@charset "UTF-8";
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-root-font-size: 16px;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 0 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: rgb(10.4, 88, 202.4);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md {
  width: 100%;
  padding-right: var(--bs-gutter-x, 8px);
  padding-left: var(--bs-gutter-x, 8px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .container-md, .container-sm, .container-xs, .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1220px;
  }
}
@media (min-width: 1920px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1600px;
  }
}
.row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 480px) {
  .col-xs {
    flex: 1 0 0%;
  }
  .row-cols-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
  .gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
  .gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
  .gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
  .gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
  .gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
  .gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
  .gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
  .gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
  .gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
  .gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
  .gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
  .gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1920px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 203.4, 229.14);
}

.table-secondary {
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(203.04, 204.66, 206.1);
}

.table-success {
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(188.1, 207.9, 198.72);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 479.98px) {
  .table-responsive-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  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 {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: #198754;
  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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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 .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: #dc3545;
  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' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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.25rem 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 .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem 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;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  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;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 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[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 480px) {
  .dropdown-menu-xs-start {
    --bs-position: start;
  }
  .dropdown-menu-xs-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-end {
    --bs-position: end;
  }
  .dropdown-menu-xs-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1440px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1920px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  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;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .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;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .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;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(29.7, 33.3, 36.9);
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: rgb(10.4, 88, 202.4);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 8px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #18181B;
  background-color: #EFEFEF;
}

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.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-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.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;
}

.navbar-text {
  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;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

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

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 480px) {
  .navbar-expand-xs {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xs .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
  .navbar-expand-xs .offcanvas-header {
    display: none;
  }
  .navbar-expand-xs .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xs .offcanvas-top,
  .navbar-expand-xs .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xs .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-sm {
    flex-wrap: 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 .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-md {
    flex-wrap: 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 .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .navbar-expand-lg {
    flex-wrap: 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 .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1920px) {
  .navbar-expand-xl {
    flex-wrap: 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 .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.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 .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.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.55);
}
.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 .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  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' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%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.55);
}
.navbar-light .navbar-text a,
.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.55);
}
.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 .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  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' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%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.55);
}
.navbar-dark .navbar-text a,
.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;
  padding: 1rem 1rem;
}

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

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

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

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  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.5rem 1rem;
  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.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  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-group > .card {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .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;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(11.7, 99, 227.7);
  background-color: rgb(230.8, 240.5, 254.8);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  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;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.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;
}
.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.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: rgb(7.8, 66, 151.8);
  background-color: rgb(206.6, 226, 254.6);
  border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  color: rgb(64.8, 70.2, 75);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  color: rgb(15, 81, 50.4);
  background-color: rgb(209, 231, 220.8);
  border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
  border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

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

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

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.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: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  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 .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem 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;
  flex-shrink: 0;
  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;
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1440px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1920px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 479.98px) {
  .modal-fullscreen-xs-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xs-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xs-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1023.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1439.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1919.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #A1A1AA;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #A1A1AA;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #A1A1AA;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #A1A1AA;
}

.tooltip-inner {
  max-width: 300px;
  padding: 0.25rem 0.5rem;
  color: var(--color-TextIcon-Text-secondary, #3F3F46);
  text-align: center;
  background-color: var(--white, #FFF);
  border-radius: 0.25rem;
}

.carousel {
  position: relative;
}

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

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

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

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

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

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

.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4);
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100);
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2);
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243);
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6);
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2);
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251);
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8);
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 480px) {
  .sticky-xs-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1024px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1920px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 1;
}

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

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

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

.float-none {
  float: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

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

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

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

.d-grid {
  display: grid !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;
}

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !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;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-info {
  border-color: #0dcaf0 !important;
}

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

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

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

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

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

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !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;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !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;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

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

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

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

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

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

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

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

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

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

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

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

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

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

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

.pe-auto {
  pointer-events: auto !important;
}

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

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

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

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

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

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

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

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

.rounded-end {
  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-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 480px) {
  .float-xs-start {
    float: left !important;
  }
  .float-xs-end {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xs-0 {
    gap: 0 !important;
  }
  .gap-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-xs-3 {
    gap: 1rem !important;
  }
  .gap-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-xs-5 {
    gap: 3rem !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !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;
  }
  .d-print-none {
    display: none !important;
  }
}
body.scroll-disabled {
  overflow: hidden;
}

body.preload * {
  animation-duration: 0s !important;
  -webkit-animation-duration: 0s !important;
  transition: background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}

.hide {
  display: none !important;
}

h1, .like-h1 {
  font-size: 3rem;
  line-height: 0.96875;
}

h2, .like-h2 {
  font-size: 2.5rem;
  line-height: 1.05555em;
}

h3, .like-h3 {
  font-size: 1.25rem;
  line-height: 1.16667em;
}

h4, .like-h4 {
  font-size: 1.125rem;
  line-height: 1.22222em;
}

h5, .like-h5 {
  font-size: 0.875rem;
  line-height: 1.28571em;
}

.title-with-line {
  position: relative;
  font-size: 1rem;
  padding-left: 40px;
  margin-bottom: 1.875rem;
}
.title-with-line:before {
  content: " ";
  width: 30px;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}

p.large {
  font-size: 18px;
  line-height: 1.66667em;
}
p.small {
  font-size: 14px;
  line-height: 1.42857em;
}

a {
  transition: color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

ul, ol {
  padding: 0;
  list-style: none;
}
ul.list-unstyled li, ol.list-unstyled li {
  display: inherit;
}
ul.list-unstyled li::before, ol.list-unstyled li::before {
  display: none;
}
ul li, ol li {
  display: flex;
}
ul li::before, ol li::before {
  flex: 0 0 auto;
  white-space: pre;
}

ul li:before {
  content: "• ";
}

ol li {
  counter-increment: ol-counter;
}
ol li:before {
  content: counter(ol-counter) ") ";
}

@media (max-width: 1023.98px) {
  body {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  h1, .like-h1 {
    font-size: 2.25rem;
    line-height: 1.05556;
  }
  h2, .like-h2 {
    font-size: 1.75rem;
    line-height: 1.14285em;
  }
  h3, .like-h3 {
    font-size: 1.375rem;
    line-height: 1.13636em;
  }
  h4, .like-h4 {
    font-size: 1.125rem;
    line-height: 1.22222em;
  }
  h5, .like-h5 {
    font-size: 0.875rem;
    line-height: 1.28571em;
  }
  p.large {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  p.small {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  .title-with-line {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 0.875rem;
    line-height: 1.44444;
  }
  .title-with-line {
    margin-bottom: 0.625rem;
  }
}
.tooltip-inner {
  border: 1px solid #A1A1AA;
  filter: drop-shadow(0px var(--Spacing-Xs, 2px) 5px rgba(0, 0, 0, 0.15));
}

.alert-success {
  color: #18181B;
  background-color: #BBF7D0;
  border-color: #BBF7D0;
}

.alert {
  border-radius: 8px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.alert .alert-content {
  padding-right: 20px;
}
.alert .btn-close svg path {
  fill: #18181B;
}

.alert-dismissible .btn-close {
  padding-top: 12px;
  background: none;
  border: 0;
}

li.nav-item:before {
  content: "";
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  border: 1px solid var(--color-Surface-Primary-border, #00966B);
}

.nav-pills .nav-link {
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  background-color: transparent;
  margin-right: 5px;
}

.nav-link:hover, .nav-link:focus {
  background-color: #EFEFEF;
}

.bg-extended-storage-badge {
  background-color: #EFEFEF !important;
  color: #52525B;
}

@keyframes checkboxRadioPulseIn {
  from {
    transform: scale(0.35);
    opacity: 1;
  }
  to {
    transform: scale(0.88);
    opacity: 1;
  }
}
@keyframes checkboxRadioPulseOut {
  from {
    transform: scale(0.88);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
a, button {
  pointer-events: all;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
a .label, a svg, button .label, button svg {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
a.primary-btn, button.primary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 12px 20px;
  border-radius: 20px;
  border: none;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.primary-btn svg, button.primary-btn svg {
  margin-left: 10px;
}
a.primary-btn:disabled, button.primary-btn:disabled {
  cursor: not-allowed;
  background-color: gray;
}
a.primary-btn:disabled:hover, button.primary-btn:disabled:hover {
  box-shadow: none !important;
}
a.primary-btn:disabled .animated-bg-wrapper, button.primary-btn:disabled .animated-bg-wrapper {
  display: none;
}
a.primary-btn .animated-bg-wrapper, button.primary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.primary-btn:not(.disabled):hover .animated-background, a.primary-btn:not(.disabled):focus .animated-background, button.primary-btn:not(.disabled):hover .animated-background, button.primary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.secondary-btn, button.secondary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 17px 20px;
  border-radius: 27px;
  border-width: 1px;
  border-style: solid;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.secondary-btn svg, button.secondary-btn svg {
  margin-left: 10px;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-btn .animated-bg-wrapper, button.secondary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.secondary-btn:not(.disabled):hover .animated-background, a.secondary-btn:not(.disabled):focus .animated-background, button.secondary-btn:not(.disabled):hover .animated-background, button.secondary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.tertiary-btn, button.tertiary-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  --d: 0%;
}
a.tertiary-btn:not(.disabled):active, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):active, button.tertiary-btn:not(.disabled):focus {
  font-size: 13px;
}
a.quartery-btn, button.quartery-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  --d: 0%;
}
a.quartery-btn:not(.disabled):active, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):active, button.quartery-btn:not(.disabled):focus {
  font-size: 13px;
}
a.disabled, button.disabled {
  pointer-events: none;
  cursor: auto;
}
a.primary-round-btn, a.secondary-round-btn, button.primary-round-btn, button.secondary-round-btn {
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
a.primary-round-btn, button.primary-round-btn {
  border: none;
}
a.secondary-round-btn, button.secondary-round-btn {
  transition: background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-width: 1px;
  border-style: solid;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  border-width: 0;
}
a:focus, button:focus {
  border: none;
  outline: none;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=checkbox]:not(:checked) + label .animated-background.is-animating,
[type=checkbox]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.2em;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=checkbox]:not(:checked) + label svg,
[type=checkbox]:checked + label svg {
  position: absolute;
  top: 6px;
  left: 4px;
  opacity: 0;
  transform: scale(0.5);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  cursor: auto;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  box-shadow: none;
}
[type=checkbox]:not(:checked):checked + label svg,
[type=checkbox]:checked:checked + label svg {
  opacity: 1;
  transform: scale(1);
}

[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  [type=radio]:not(:checked) + label,
  [type=radio]:checked + label {
    padding-inline: 42px;
  }
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=radio]:not(:checked) + label .animated-background.is-animating,
[type=radio]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  opacity: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  cursor: auto;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  box-shadow: none;
}
[type=radio]:not(:checked):checked + label::after,
[type=radio]:checked:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.checkbox-error {
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.checkbox-error.margin-top {
  margin-top: 15px;
}
.checkbox-error .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  background-color: inherit !important;
  transition: padding cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
[type=text].form-control, [type=number].form-control, [type=tel].form-control, [type=email].form-control, [type=password].form-control, [type=email].form-control, select.form-control, textarea.form-control {
  height: 1.75rem;
  padding: 0 3px;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  padding: 0 0 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  border-width: 2px;
  padding-bottom: 0.75rem;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.has-value + label, [type=number].form-control.has-value + label, [type=tel].form-control.has-value + label, [type=email].form-control.has-value + label, [type=password].form-control.has-value + label, [type=email].form-control.has-value + label, select.form-control.has-value + label, textarea.form-control.has-value + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  background: none;
}
[type=text].form-control.is-invalid ~ .invalid-feedback, [type=number].form-control.is-invalid ~ .invalid-feedback, [type=tel].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, [type=password].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, select.form-control.is-invalid ~ .invalid-feedback, textarea.form-control.is-invalid ~ .invalid-feedback {
  display: flex;
  align-items: flex-start;
}

.form-floating {
  margin: 40px;
}
.form-floating textarea.form-control {
  transition: border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border-radius: inherit;
  padding: 22px 16px;
  min-height: 278px;
  font-size: 14px;
  line-height: 1.25em;
}
.form-floating textarea.form-control:not(:-moz-placeholder) {
  padding: 20px 16px;
}
.form-floating textarea.form-control:not(:placeholder-shown) {
  padding: 20px 16px;
}
.form-floating textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  height: auto;
  top: 10px;
  left: 12px;
  padding: 0 4px 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
.form-floating textarea.form-control:focus, .form-floating textarea.form-control.has-value {
  padding: 20px 16px;
}
.form-floating textarea.form-control:focus + label, .form-floating textarea.form-control.has-value + label {
  opacity: 1;
  transform: scale(0.75) translate(0, -1.33rem);
}
.form-floating textarea.form-control:focus {
  border-width: 2px;
}

.select-label {
  position: relative;
  padding-top: 20px;
  margin: 15px;
}
.select-label .select-label-content {
  transition: opacity 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(7px);
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 9px;
  font-size: 12px;
  line-height: 1.2rem;
}
.select-label .select-label-content.show {
  transform: translateY(0);
  opacity: 1;
}
.select-label select {
  width: 315px;
}

.select2-container .select2-dropdown {
  border: none;
}
.select2-container .select2-selection {
  transition: border-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
.select2-container .select2-selection .select2-selection__arrow b {
  border: none;
  width: 13px;
  height: 8px;
  margin-top: -4px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
}
.select2-container .select2-results__options .select2-results__option {
  padding: 16px 20px 15px;
  font-size: 16px;
  line-height: 1.2em;
}
.select2-container .select2-results__options .select2-results__option::before {
  display: none;
}
.select2-container.select2-container--open .select2-selection {
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.select2-container.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.select2-container .select2-results .select2-results__option--disabled {
  display: none;
}

*.is-mobile-only {
  display: none;
}
@media (max-width: 1023.98px) {
  *.is-mobile-only {
    display: block;
  }
}

.google-maps {
  width: 100%;
}
.google-maps #map {
  height: calc(100% - 84px);
}
@media (max-width: 1023.98px) {
  .google-maps {
    height: calc(100vh - 100px);
  }
}

aside.aside-locations {
  padding: 50px 40px 80px 40px;
  flex-basis: 33.33333%;
  max-width: 500px;
  min-width: 400px;
  max-height: 100vh;
  overflow-y: auto;
}
aside.aside-locations .row-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 20px;
}
aside.aside-locations .form-floating {
  width: 100%;
  margin: 0;
}
aside.aside-locations .form-floating > .form-control:not(:-moz-placeholder) {
  padding-block: 30px 20px;
}
aside.aside-locations .form-floating > .form-control:not(:placeholder-shown) {
  padding-block: 30px 20px;
}
aside.aside-locations .actions {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
aside.aside-locations .actions div {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  aspect-ratio: 1;
  transition: all ease 250ms;
}
aside.aside-locations .actions div:hover {
  transition: all ease 250ms;
}
aside.aside-locations .location {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 30px;
  position: relative;
}
aside.aside-locations .location:last-child {
  padding-bottom: 30px;
}
aside.aside-locations .location.active {
  clip-path: inset(0 -100vmax);
}
aside.aside-locations .location:not(:last-child) {
  padding-block: 30px;
}
aside.aside-locations .location .infos {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  max-width: 65%;
}
aside.aside-locations .location .infos .icon {
  align-self: flex-start;
  position: relative;
}
aside.aside-locations .location .infos .icon span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% - 3px);
  left: 50%;
}
aside.aside-locations .location .infos .details p:first-child {
  margin-bottom: 20px;
}
aside.aside-locations .location .infos .details p:last-child {
  margin: 0;
}
aside.aside-locations .location .select-location a {
  text-underline-offset: 5px;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay {
    overflow: hidden;
    height: auto;
    transform: translateY(calc(100vh - 200px));
    margin-left: 0;
    position: absolute;
    width: 100%;
    border-radius: 20px 20px 0 0;
    min-width: unset;
    padding: 60px 0;
    transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32);
    z-index: 999;
  }
  aside.mobile-overlay.active {
    transform: translateY(calc(0vh + 330px));
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
  aside.mobile-overlay.active .locations-wrapper {
    overflow-y: scroll;
    opacity: 1;
  }
  aside.mobile-overlay .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  aside.mobile-overlay .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    border-radius: 4px;
  }
  aside.mobile-overlay h3 {
    padding-inline: 20px;
  }
  aside.mobile-overlay .locations-wrapper {
    margin-top: 30px;
    position: relative;
    overflow-y: hidden;
    height: calc(100vh - 530px);
    padding-inline: 20px;
    opacity: 0;
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
}

.add-child {
  margin: 60px 0 0;
  padding: 3.75rem 51px 3.4375rem;
  border-radius: 10px;
}
.add-child h2 {
  margin: 0 0 1.25rem;
  line-height: 1.1666666667;
}
.add-child .text {
  margin: 0 0 1.5rem;
}
.add-child .secondary-btn {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .add-child {
    margin: 30px -7px 0;
    padding: 1.875rem 35px 2.25rem;
  }
}

.checkout-confirmation {
  padding-top: 7rem;
}
.checkout-confirmation p.is-narrow {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: -0.36px;
}
.checkout-confirmation .content h1 {
  margin: 0 0 2.6875rem;
}
.checkout-confirmation .content p {
  margin: 0;
}
.checkout-confirmation .check-instructions {
  margin: 2rem 0 0;
}
.checkout-confirmation .check-instructions .text {
  margin: 0 0 0.6875rem;
}
.checkout-confirmation .check-instructions .steps {
  margin: 0 0 2.0625rem;
}
.checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.625rem;
}
.checkout-confirmation .check-instructions li:last-child {
  padding-left: 44px;
}
.checkout-confirmation .check-instructions li:last-child:before {
  content: none;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-confirmation .content h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-confirmation {
    padding: 0;
  }
  .checkout-confirmation .content {
    display: flex;
    flex-direction: column;
  }
  .checkout-confirmation .content h1 {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .content .order, .checkout-confirmation .content .email-notice {
    line-height: 1.4444444444;
  }
  .checkout-confirmation .content .order {
    margin: 0 0 0.9375rem;
  }
  .checkout-confirmation .check-instructions {
    padding: 2.5rem 0 0;
  }
  .checkout-confirmation .check-instructions .text {
    margin: 0 0 1.4375rem;
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions .steps {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .check-instructions li {
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
    margin: 0 0 1.4375rem;
  }
  .checkout-confirmation .check-instructions li:last-child {
    padding-left: 50px;
  }
}

.checkout-form {
  padding: 2.5rem 23.89% 3.4375rem 49px;
  border-radius: 30px;
}
.checkout-form label.dropdown-label {
  opacity: 0.65;
  font-size: 15px;
  opacity: 0.65;
}
.checkout-form label.dropdown-label select {
  padding-top: 4px;
  margin-top: 4px;
}
.checkout-form .no-margin {
  margin: 0;
}
.checkout-form h2 {
  margin: 0 0 1.875rem;
}
.checkout-form h2 .text {
  margin: 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
.checkout-form .text {
  margin: -0.625rem 0 0;
}
.checkout-form .separator {
  display: block;
  height: 1px;
  width: auto;
  margin: 1.3125rem 0 1.25rem;
}
.checkout-form .separator.is-half {
  width: calc(50% - 5px);
}
.checkout-form .pickup-fields {
  margin: 0.1875rem 0 0 40px;
}
.checkout-form .pickup-fields .fields-group .address {
  max-width: 45%;
}
.checkout-form .inset-left {
  padding-left: -40px;
}
.checkout-form .offset-left {
  padding-left: 40px;
}
.checkout-form .has-top-border {
  padding-top: 1.5rem;
  margin-top: 16px;
}
.checkout-form .fields-list:not(:last-child) {
  margin: 0 0 3.125rem;
}
.checkout-form .fields-sublist {
  margin: 0 0 2.5rem;
}
.checkout-form .invalid-feedback {
  position: absolute;
}
.checkout-form .fields-group:not(:last-child) {
  margin: 0 0 2.375rem;
}
.checkout-form .fields-group.no-margin {
  margin: 0;
}
.checkout-form .fields-group.two-columns {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.checkout-form .fields-group.space-between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.checkout-form .field.is-shorter {
  width: 294px;
}
.checkout-form .field.is-half {
  width: calc(50% - 5px);
}
.checkout-form .field.is-half:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .field.one-third {
  width: 34%;
}
.checkout-form .field.quarter {
  width: 28.83%;
}
.checkout-form .field .separator {
  margin-left: 40px;
}
.checkout-form .form-floating {
  margin: 0;
}
.checkout-form .form-floating .form-control:not(:-moz-placeholder) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .form-floating .form-control:not(:placeholder-shown) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .three-quarter {
  width: 75%;
}
.checkout-form .three-quarter.canada-post-fields {
  margin: 0 0 5rem;
}
.checkout-form .three-quarter .is-shorter {
  width: calc(75% - 5px);
}
.checkout-form .three-quarter .is-shorter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .three-quarter .quarter {
  width: calc(25% - 5px);
}
.checkout-form .three-quarter .quarter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .form-check {
  padding: 0;
  margin: 0;
  position: relative;
}
.checkout-form .form-check:not(:last-of-type) {
  margin: 0 0 1.5625rem;
}
.checkout-form .form-check label sup {
  font-size: 0.5625rem;
}
.checkout-form .form-check .info-label, .checkout-form .form-check .info {
  margin: 0.1875rem 0 0 40px;
  font-size: 0.875rem;
}
.checkout-form .form-check .extra-info {
  margin: 0.625rem 0 0 40px;
  font-size: 0.75rem;
}
.checkout-form .form-check .floating-elem {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin: 0;
}
.checkout-form .form-check .floating-elem.pictures {
  top: 12px;
  transform: translateY(-50%);
  margin-left: 20px;
}
.checkout-form .form-check .floating-elem.pictures > *:not(:last-child) {
  margin-right: 6px;
}
.checkout-form .form-check .floating-elem.pictures ~ .info, .checkout-form .form-check .floating-elem.pictures ~ .info-label {
  margin-top: 0.75rem;
}
.checkout-form .form-check .floating-elem.pictures .payment-method {
  max-width: 37px;
  height: auto;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
}
.checkout-form .select-label, .checkout-form .select2, .checkout-form .select2-selection__rendered {
  width: 100% !important;
}
.checkout-form .select-label {
  margin: -1.25rem 0 0;
  padding: 20px 0 0;
}
.checkout-form .select-label .select-label-content {
  left: 3px;
}
.checkout-form .select-label .select-label-content.show {
  transform: translateY(20px);
}
.checkout-form .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.checkout-form .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
}
.checkout-form .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-form .three-quarter .fields-group.two-columns .field:first-child {
    margin: 0 0 2.375rem;
  }
}
@media (max-width: 1439.98px) {
  .checkout-form {
    padding-right: 15%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .field.one-third {
    width: calc(50% - 5px);
  }
  .checkout-form .field.quarter {
    width: 33.33%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-form {
    padding-right: 49px;
  }
  .checkout-form .separator.is-half {
    width: 100%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .three-quarter .is-shorter {
    width: 100%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .is-shorter:not(:last-child) {
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter {
    width: 50%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter:not(:first-child) {
    margin-top: 2.375rem;
  }
  .checkout-form .field.is-shorter, .checkout-form .field.is-half, .checkout-form .field.one-third {
    width: 100%;
  }
  .checkout-form .field.quarter {
    width: 50%;
  }
  .checkout-form .field.one-third {
    margin-right: 0;
  }
  .checkout-form .field.is-half:not(:last-child), .checkout-form .field.one-third:not(:last-child) {
    margin: 0 0 2.375rem;
  }
  .checkout-form .form-check {
    width: 100%;
  }
  .checkout-form .form-check .floating-elem {
    top: 5px;
  }
  .checkout-form .select-label .select2 .select2-selection__placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-form {
    margin: 0 -7px 2.625rem;
    padding: 1.875rem 25px 3.125rem;
  }
  .checkout-form .text {
    font-size: 1rem;
  }
  .checkout-form .form-check .floating-elem {
    top: 1px;
  }
  .checkout-form .select-label .select2 .select2-selection__rendered {
    margin-left: 0;
    font-size: 1rem;
  }
  .checkout-form [type=text].form-control {
    padding-left: 3px;
  }
}

.checkout-review .extended-storage {
  margin-top: 0 !important;
}
.checkout-review .review-part:not(:first-child) {
  margin: 70px 0 0;
}
.checkout-review .review-part.is-packages .package:not(:last-child) {
  margin: 0 0 2.1875rem;
}
.checkout-review .review-part.is-packages .extra-info {
  margin: 0.8125rem 0 0;
}
.checkout-review .review-part.is-packages .extra-info .total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.checkout-review .review-part.is-packages .extra-info .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.checkout-review .review-part.is-packages .extra-info .total .price {
  font-size: 1.5rem;
}
.checkout-review .review-part.is-packages .extra-info .total .tip {
  font-size: 0.75rem;
}
.checkout-review .review-part.is-shipping .elem:not(:first-child), .checkout-review .review-part.is-payment .elem:not(:first-child) {
  margin-top: 1.875rem;
}
.checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
  margin: 0 0 1rem;
}
.checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
  margin: 0;
}
.checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
  display: flex;
  align-items: center;
  margin: 0.3125rem 0 0.125rem;
}
.checkout-review .review-part.is-shipping .elem p.credit > *, .checkout-review .review-part.is-payment .elem p.credit > * {
  margin-right: 12px;
}
.checkout-review .review-part.is-shipping .elem p.credit span, .checkout-review .review-part.is-payment .elem p.credit span {
  font-size: 0.9375rem;
}
.checkout-review .review-part.is-shipping .elem img, .checkout-review .review-part.is-payment .elem img {
  max-width: 37px;
  height: auto;
}
.checkout-review .review-part.is-shipping .extra-info, .checkout-review .review-part.is-payment .extra-info {
  margin: 1.875rem 0 0;
}
.checkout-review .top {
  margin: 0 0 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .top h2.like-h3 {
  margin: 0;
}
.checkout-review .content {
  padding: 1.875rem 40px 2.3125rem;
  border-radius: 10px;
  margin-bottom: 32px;
}
.checkout-review .extra-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .extra-info p {
  margin: 0;
}
.checkout-review .extra-info .is-small {
  font-size: 0.75rem;
  line-height: 1.1666666667;
}
.checkout-review .extra-info .is-small.shipping {
  font-size: 16px;
}
.checkout-review .primary-btn {
  margin: 4.3125rem 0 0;
  justify-content: center;
  width: 100%;
  max-width: 293px;
}
@media (max-width: 1023.98px) {
  .checkout-review .content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .checkout-review {
    padding-top: 1rem;
  }
  .checkout-review .review-part.is-packages .package:not(:last-child) {
    margin: 0 0 1.875rem;
  }
  .checkout-review .review-part.is-packages .extra-info {
    margin: 1.75rem 0 0;
  }
  .checkout-review .review-part.is-packages .extra-info .price {
    font-size: 1.5rem;
  }
  .checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
    margin: 0 0 1.1875rem;
  }
  .checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
    font-size: 1.125rem;
  }
  .checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
    margin: 0.25rem 0;
  }
  .checkout-review .content {
    padding: 1.875rem 25px 2.1875rem;
    margin: 0 -7px;
    margin-bottom: 32px;
  }
  .checkout-review .extra-info {
    align-items: center;
  }
  .checkout-review .extra-info .is-small {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .checkout-review .primary-btn {
    margin: 2.5rem 0 0;
    max-width: none;
  }
}

.child-tile {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
}
.child-tile:not(:last-child) {
  margin-bottom: 24px;
}
.child-tile .name {
  margin: 0 0 0.125rem;
}
.child-tile .session {
  margin: 0 0 1.0625rem;
}
.child-tile .package {
  border-radius: 10px;
  padding: 0 40px 1.75rem;
  width: 100%;
}
.child-tile .package-summary {
  display: flex;
  align-items: center;
}
.child-tile .package-summary .actions {
  display: flex;
  align-items: center;
}
.child-tile .package-summary button {
  outline: none;
  background: none;
  border: none;
  padding: 0;
}
.child-tile .package-summary button, .child-tile .package-summary a, .child-tile .package-summary span {
  font-size: 0.75rem;
}
.child-tile .package-summary .remove {
  margin-right: 40px;
}
.child-tile .package-summary .qty, .child-tile .package-summary .update {
  margin-right: 40px;
}
.child-tile .package-summary .qty .select2-results {
  min-width: 60px;
}
.child-tile .package-summary .qty .select2-dropdown {
  min-width: 60px;
  margin-left: -15px;
}
.child-tile .package-summary .qty .select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
  margin-top: -5px;
}
.child-tile .package-summary .qty .select2-container .select2-selection {
  border: none;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  margin-top: -3px;
  margin-left: -1px;
  width: 11px;
}
.child-tile .package-summary .qty .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 15px;
}
.child-tile .package-summary .qty .select2-container .select2-results__options .select2-results__option {
  padding: 10px 21px;
  width: 60px;
}
.child-tile .package-summary .qty .icon {
  margin-left: 8px;
}
.child-tile .package-summary .total {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.child-tile .package-summary .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.child-tile .package-summary .total .price {
  font-size: 1.5rem;
}
@media (max-width: 1023.98px) {
  .child-tile .package {
    padding-right: 20px;
    padding-left: 20px;
  }
  .child-tile .package-summary .actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .child-tile .package-summary .qty {
    margin: 0 0 0.4375rem;
  }
  .child-tile .package-summary .update {
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .child-tile {
    margin: 0 0 40px;
  }
  .child-tile:last-child {
    margin-bottom: 30px;
  }
  .child-tile .name {
    font-size: 1.5rem;
    padding-left: 32px;
  }
  .child-tile .session {
    font-size: 1rem;
    margin: 0 0 1.875rem;
    padding-left: 32px;
  }
  .child-tile .package-summary button, .child-tile .package-summary a {
    font-size: 0.875rem;
  }
  .child-tile .package-summary .qty, .child-tile .package-summary .update {
    margin-right: 40px;
  }
  .child-tile .package-summary .qty span {
    font-size: 0.875rem;
  }
}

div.login-form-widget .register-text {
  color: var(--text-dark, #042A21);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.login-form-widget input {
  display: flex;
  height: 48px !important;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid var(--mid-gri, #A3A3A3) !important;
  background: var(--gri-lightt, #F0F2F1) !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
  width: 100%;
  max-width: 500px;
}
div.login-form-widget input:focus, div.login-form-widget input:focus-visible {
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #3C8CA5 !important;
  border: 1px solid var(--darker-primary-color, #1E6F87) !important;
}
div.login-form-widget input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget .register-submit {
  width: 100%;
  max-width: 500px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div.login-form-widget .register-submit:hover {
  background: var(--NanC-Hover, #3C8CA5);
}
div.login-form-widget .register-submit {
  background: var(--darker-primary-color, #1E6F87);
  border: 1px solid var(--darker-primary-color, #1E6F87);
}
div.login-form-widget .register-submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}

div.club-subscription .content {
  padding: 0;
  margin: 0 0 1.275rem;
}

.club-subscription {
  padding: 2.5rem 40px;
  margin: 0 0 60px;
  border-radius: 10px;
}
.club-subscription h2 {
  margin: 0 0 1.875rem;
}
.club-subscription .content {
  display: flex;
  align-items: center;
  margin: 0 0 1.875rem;
}
.club-subscription .content .text {
  margin: 0;
}
.club-subscription .img-wrapper {
  margin-right: 28px;
}
.club-subscription .img-wrapper .img {
  width: 209px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: cover;
}
.club-subscription .bottom {
  display: flex;
  justify-content: space-between;
  padding: 1.875rem 0 0;
}
.club-subscription .bottom .form-check {
  align-self: flex-start;
  padding: 0;
  margin: 0 25px 0 0;
}
.club-subscription .bottom .price {
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .club-subscription .content {
    flex-direction: column;
  }
  .club-subscription .img-wrapper {
    margin: 0 0 20px;
  }
}
@media (max-width: 1023.98px) {
  .club-subscription .img-wrapper .img {
    width: 126px;
    height: 126px;
  }
}
@media (max-width: 767.98px) {
  .club-subscription {
    padding: 1.5625rem 25px;
    margin-right: -7px;
    margin-left: -7px;
  }
  .club-subscription h2 {
    margin: 0 0 1.5625rem;
  }
  .club-subscription .content .text {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .club-subscription .bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .club-subscription .bottom .form-check {
    margin-bottom: 0.9375rem;
  }
  .club-subscription .bottom .price {
    font-size: 1.5rem;
  }
}

.letter-animation {
  position: relative;
  margin: 0 0 2.75rem;
  width: 110px;
  height: 85px;
}
.letter-animation:after {
  content: "";
  width: 100%;
  height: 135%;
  position: absolute;
  top: 17px;
  z-index: 10;
}
.letter-animation > * {
  position: absolute;
}
.letter-animation .letter-base {
  bottom: 0;
  z-index: 15;
}
.letter-animation .letter-top {
  top: 14px;
  z-index: 20;
  transform-origin: top center;
  animation: openLetter 350ms ease-in 750ms forwards, closeLetter 400ms ease-in 1950ms forwards;
}
.letter-animation .photo {
  left: 10px;
  top: -82px;
  opacity: 0;
  z-index: 10;
  animation: fadeIn 250ms ease-in 1250ms forwards, insertPhoto 750ms ease-in-out 1400ms forwards;
}
.letter-animation .checkmark {
  right: 0;
  opacity: 0;
  z-index: 25;
  animation: checkmarkPopIn 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 2050ms forwards;
}
@media (max-width: 767.98px) {
  .letter-animation {
    margin: 0 0 2rem;
    width: 106px;
    height: 72px;
    align-self: center;
  }
  .letter-animation:after {
    top: 7px;
  }
  .letter-animation > * {
    height: auto;
  }
  .letter-animation .letter-base, .letter-animation .letter-top {
    width: 97px;
  }
  .letter-animation .letter-top {
    top: 4.5px;
  }
  .letter-animation .photo {
    width: 75px;
    left: 10.5px;
    top: -70px;
  }
  .letter-animation .checkmark {
    top: -13px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes openLetter {
  0% {
    transform: rotateX(0);
  }
  60% {
    z-index: 20;
  }
  100% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
}
@keyframes closeLetter {
  0% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
  45% {
    z-index: 20;
  }
  100% {
    transform: translateY(0) rotateX(0);
    z-index: 20;
  }
}
@keyframes insertPhoto {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100px);
  }
}
@keyframes checkmarkPopIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  15% {
    opacity: 1;
  }
  25% {
    opacity: 1;
    transform: scale(1.4);
  }
  50% {
    opacity: 1;
    transform: scale(0.8);
  }
  75% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.package-part {
  padding-top: 1.875rem;
  border-bottom: none !important;
}
.package-part .package-part-name {
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  margin-bottom: 0;
  border-bottom: none !important;
}
.package-part.is-review {
  padding: 0;
}
.package-part.is-review:not(:first-child) {
  padding: 1.5625rem 0 0;
}
.package-part.is-review:not(:first-child) .top {
  display: none;
  margin: 0;
}
.package-part.is-review .top {
  margin: 0 0 1.75rem;
}
.package-part.is-review .top .description {
  margin: 0.125rem 0 0;
}
.package-part.is-review .top .unlimited {
  margin: 0.9375rem 0 0;
  padding-right: 29%;
}
.package-part.is-review .img-wrapper {
  padding: 11px 12px;
  margin-top: 0;
}
.package-part.is-review .img-wrapper.has-multiple {
  grid-gap: 5px 8px;
}
.package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
  width: 100%;
  max-width: 31px;
}
.package-part.is-review .img-wrapper img.single-img {
  width: 100%;
  max-width: 126px;
}
.package-part.is-review .img-wrapper img.main {
  width: 100%;
  max-width: 89px;
}
.package-part.is-review .information.is-layout {
  margin-top: 1.25rem;
}
.package-part.is-review .information p:not(:nth-child(-n+2)) {
  margin-top: 1.25rem;
}
.package-part.is-review .information .label {
  margin-right: 8px;
}
@media (max-width: 767.98px) {
  .package-part.is-review .information {
    grid-template-columns: 1fr;
  }
  .package-part.is-review .information p {
    display: block;
  }
  .package-part.is-review .information .label {
    margin-bottom: 0.125rem;
  }
  .package-part.is-review .information .value {
    margin-bottom: 0.375rem;
  }
}
.package-part.is-review .layouts .description {
  padding-right: 37%;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part h3, .package-part .price {
  color: #18181B;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin: 0;
}
.package-part .top {
  margin: 0 0 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.package-part .top .edit {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  margin-bottom: 0.5625rem;
}
.package-part .part-content {
  display: grid;
  grid-template-columns: 1fr 3fr; /* 1 part image, 2 parts content */
  grid-template-areas: "img info" "img layouts" "img actions";
  gap: 1rem; /* Adds spacing between grid items */
  padding: 0 0 1.875rem;
  align-items: start; /* Align items at the top of the grid */
  height: 100%; /* Ensure grid container takes full height */
  display: inline-grid;
  grid-template-areas: "img ." "img ." "img .";
  padding: 0 0 1.875rem;
}
.package-part .img-wrapper {
  grid-area: img;
  border: none !important;
}
.package-part .img-wrapper.has-multiple {
  display: grid;
  grid-template-areas: "main ." "main ." "main .";
  grid-gap: 5px 8px;
}
.package-part .img-wrapper img.side, .package-part .img-wrapper .extra-poses {
  width: 100%;
  max-width: 44px;
}
.package-part .img-wrapper img {
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.package-part .img-wrapper img.single-img {
  width: 100%;
  max-width: 174px;
}
.package-part .img-wrapper img.main {
  width: 100%;
  max-width: 123px;
  grid-area: main;
}
.package-part .img-wrapper .extra-poses {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
}
.package-part .information {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: minmax(min-content, max-content);
}
.package-part .information p {
  margin: 0;
}
.package-part .information p:not(:nth-child(-n+2)) {
  margin-top: 0.9375rem;
}
.package-part .information .label {
  margin-right: 10px;
  min-width: 60px;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.package-part .information .value {
  word-break: break-word;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part .information .value .note {
  display: block;
  max-width: 303px;
  margin: 0.3125rem 0 0;
  font-size: 0.875rem;
  letter-spacing: -0.28px;
}
.package-part .layouts {
  margin: 0;
}
.package-part .layouts .description ~ .layouts-list {
  margin-top: 0.9375rem;
}
.package-part .layouts-list {
  display: flex;
  flex-wrap: wrap;
}
.package-part .layouts-list .layout-img {
  width: 98px;
  height: 98px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 15px 15px 0;
}
@media (max-width: 1439.98px) {
  .package-part.is-review .top .unlimited,
  .package-part.is-review .layouts .description {
    padding-right: 0;
  }
}
@media (max-width: 1023.98px) {
  .package-part.is-review .part-content {
    grid-template-columns: 152px auto;
  }
  .package-part.is-review .information p:not(:nth-child(-n+2)) {
    margin-top: 0.875rem;
  }
  .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
  }
  .package-part:not(.is-review) .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part:not(.is-review) .img-wrapper img.side, .package-part:not(.is-review) .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part:not(.is-review) .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part:not(.is-review) .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part .part-content {
    grid-template-areas: "img ." "layouts layouts";
    grid-gap: 1.875rem 30px;
  }
  .package-part .img-wrapper {
    margin: 0;
  }
  .package-part .information {
    justify-content: center;
  }
  .package-part .information .value .note {
    max-width: 100%;
  }
  .package-part .layouts {
    grid-area: layouts;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .package-part.is-review .part-content, .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
    grid-template-areas: "img info" "img layouts" "img actions";
    row-gap: 4px;
  }
  .package-part.is-review:not(:first-child) {
    padding: 0.9375rem 0 0;
  }
  .package-part.is-review .top {
    margin: 0 0 1.125rem;
  }
  .package-part.is-review .top .description {
    margin: 0.3125rem 0 0;
  }
  .package-part.is-review .img-wrapper {
    padding: 9px 10px;
    margin: 0;
  }
  .package-part.is-review .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part.is-review .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part.is-review .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part.is-review .information p.label:not(:first-child) {
    margin-top: 0.375rem;
  }
  .package-part.is-review .information p.value {
    margin-top: 0.1875rem;
  }
  .package-part .top {
    margin: 0 0 1.4375rem;
  }
  .package-part .top .edit {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .package-part .information p.label {
    margin-right: 0;
  }
  .package-part .information p.label:not(:first-child) {
    margin-top: 0;
  }
  .package-part .information p.value {
    margin-top: 0;
  }
  .package-part .information .value .note {
    max-width: 100%;
    font-size: 0.75rem;
    letter-spacing: normal;
  }
  .package-part .layouts {
    margin: 0;
  }
  .package-part .layouts-list {
    margin: 0.75rem 0 0;
  }
  .package-part .layouts-list .label {
    margin: 0 0 0.25rem;
  }
  .package-part .layouts-list .layout-img {
    width: 92px;
    height: 92px;
    margin: 0 11px 18px 0;
  }
}
.package-part .edit {
  background: none;
}
.package-part .edit .edit-text {
  padding-right: 12px;
  text-decoration: underline;
}

.summary .customer-service-mode-payment, .newsletter-signup .customer-service-mode-payment, .add-webcode .customer-service-mode-payment {
  display: flex;
  padding: var(--RadiusXLarge, 20px) 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background: var(--white, #FFF);
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  border: 2px solid var(--color-Status-Info-colorInfoActive, #2563EB);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
.summary .customer-service-mode-payment p, .newsletter-signup .customer-service-mode-payment p, .add-webcode .customer-service-mode-payment p {
  margin-bottom: 0;
}
.summary .customer-service-mode-payment p.payment-type, .newsletter-signup .customer-service-mode-payment p.payment-type, .add-webcode .customer-service-mode-payment p.payment-type {
  font-weight: 700;
}
.summary h2, .newsletter-signup h2, .add-webcode h2 {
  margin: 0 0 1.6875rem;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-top: 32px;
}
.summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
  margin: 0 0 2rem;
}
.summary .primary-button, .newsletter-signup .primary-button, .add-webcode .primary-button {
  margin-bottom: 2.5rem;
}
.summary .detail, .newsletter-signup .detail, .add-webcode .detail {
  display: flex;
  justify-content: space-between;
}
.summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.3125rem;
}
.summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
  margin: 1.125rem 0 0;
  padding: 1rem 0 0;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.summary .detail p, .newsletter-signup .detail p, .add-webcode .detail p {
  margin: 0;
}
.summary .primary-btn, .summary .secondary-btn, .newsletter-signup .primary-btn, .newsletter-signup .secondary-btn, .add-webcode .primary-btn, .add-webcode .secondary-btn {
  margin: 0;
  width: 100%;
  justify-content: center;
}
.summary .need-help p, .summary .payment p, .summary .promises p, .newsletter-signup .need-help p, .newsletter-signup .payment p, .newsletter-signup .promises p, .add-webcode .need-help p, .add-webcode .payment p, .add-webcode .promises p {
  margin-bottom: 18px;
  font-size: 0.875rem;
}
.summary .need-help h3, .summary .payments h3, .newsletter-signup .need-help h3, .newsletter-signup .payments h3, .add-webcode .need-help h3, .add-webcode .payments h3 {
  margin: 0 0 0.4375rem;
  color: #52525B;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
  margin: 4.375rem 0 1.625rem;
}
.summary .need-help p, .newsletter-signup .need-help p, .add-webcode .need-help p {
  margin: 0;
}
.summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
  margin: 0 0 2.4375rem;
}
.summary .promocode, .summary .newsletter-email, .newsletter-signup .promocode, .newsletter-signup .newsletter-email, .add-webcode .promocode, .add-webcode .newsletter-email {
  margin: 0;
}
.summary .promocode input, .summary .newsletter-email input, .newsletter-signup .promocode input, .newsletter-signup .newsletter-email input, .add-webcode .promocode input, .add-webcode .newsletter-email input {
  display: flex;
  height: 48px;
  padding: 12px;
  align-items: center;
  gap: 10px;
  background-color: #FFF !important;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--icons-icon-secondary-color, #52525B);
  background: var(--Greys-white, #FFF);
  font-family: inherit;
  font-weight: normal;
  color: inherit;
  caret-color: inherit;
  -moz-appearance: none; /* Reset specific browser styles */
}
.summary .promocode .submit-promocode, .summary .newsletter-email .submit-promocode, .newsletter-signup .promocode .submit-promocode, .newsletter-signup .newsletter-email .submit-promocode, .add-webcode .promocode .submit-promocode, .add-webcode .newsletter-email .submit-promocode {
  background-color: transparent;
  margin-top: 20px;
}
.summary .payments, .newsletter-signup .payments, .add-webcode .payments {
  margin: 0 0 1.3125rem;
}
.summary .payments .list, .newsletter-signup .payments .list, .add-webcode .payments .list {
  display: flex;
  flex-wrap: wrap;
}
.summary .payments .list .elem, .newsletter-signup .payments .list .elem, .add-webcode .payments .list .elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding-right: 12px;
}
.summary .payments .list .elem span, .newsletter-signup .payments .list .elem span, .add-webcode .payments .list .elem span {
  margin-right: 6px;
}
.summary .payments .list .elem img, .newsletter-signup .payments .list .elem img, .add-webcode .payments .list .elem img {
  max-width: 50px;
  height: auto;
}
.summary .promises .list .elem, .newsletter-signup .promises .list .elem, .add-webcode .promises .list .elem {
  display: flex;
  align-items: center;
}
.summary .promises .list .elem:not(:last-child), .newsletter-signup .promises .list .elem:not(:last-child), .add-webcode .promises .list .elem:not(:last-child) {
  margin: 0 0 1.25rem;
}
.summary .promises .list .elem .icon, .newsletter-signup .promises .list .elem .icon, .add-webcode .promises .list .elem .icon {
  min-width: 38px;
  margin-right: 21px;
  display: flex;
}
.summary .promises .list .elem .icon svg, .newsletter-signup .promises .list .elem .icon svg, .add-webcode .promises .list .elem .icon svg {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .summary, .newsletter-signup, .add-webcode {
    margin: 0 0 2.75rem;
    display: flex;
    flex-direction: column;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    order: inherit;
  }
  .summary > .primary-btn, .newsletter-signup > .primary-btn, .add-webcode > .primary-btn {
    order: 2;
  }
  .summary .extra, .newsletter-signup .extra, .add-webcode .extra {
    order: 3;
  }
  .summary .extra .promises, .newsletter-signup .extra .promises, .add-webcode .extra .promises {
    display: none;
  }
  .summary h2, .newsletter-signup h2, .add-webcode h2 {
    font-size: 1.75rem;
    margin: 0 0 1.1875rem;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    margin: 0 0 2.25rem;
    padding-top: 24px;
  }
  .summary .summary-details p, .newsletter-signup .summary-details p, .add-webcode .summary-details p {
    font-size: 1.125rem;
  }
  .summary .detail, .newsletter-signup .detail, .add-webcode .detail {
    display: flex;
    justify-content: space-between;
  }
  .summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
    margin: 0 0 0.625rem;
  }
  .summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
    margin: 1rem 0 0;
    padding: 1.125rem 0 0;
  }
  .summary .primary-btn.has-form, .newsletter-signup .primary-btn.has-form, .add-webcode .primary-btn.has-form {
    margin: 0;
  }
  .summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
    margin: 2.5rem 0 1.875rem;
  }
  .summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
    margin: 1.75rem 0;
  }
}

.survey-form {
  padding: 3.25rem 53px 2.8125rem 50px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
}
.survey-form.has-success {
  padding: 64px 53px 63px 50px;
}
.survey-form h2.like-h3 {
  margin: 0 0 1.0625rem;
}
.survey-form .experience {
  display: flex;
  margin: 0;
}
.survey-form .experience .field {
  padding: 0;
  margin: 0;
}
.survey-form .experience .field:not(:last-child) {
  margin: 0 29px 0 0;
}
.survey-form h3.like-h4 {
  margin: 2.375rem 0 1.5625rem;
}
.survey-form .comments {
  margin: 0 0 1.875rem;
}
.survey-form .comments .form-control {
  min-height: 178px;
}
.survey-form .primary-btn.overwrite {
  margin: 0 0 0 auto;
  width: 160px;
}
.survey-form .primary-btn.overwrite svg {
  margin-left: 20px;
}
.survey-form .success {
  opacity: 0;
  margin: 0 0 0.625rem;
}
.survey-form .thanks {
  opacity: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.survey-form .thanks .checkmark-icon {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
.survey-form .thanks .checkmark-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 15px;
}
.survey-form .error {
  margin-top: 1.25rem;
}
@media (max-width: 1023.98px) {
  .survey-form {
    padding: 2.3125rem 38px 2rem 35px;
  }
  .survey-form .experience {
    flex-direction: column;
  }
  .survey-form .experience .field:not(:last-child) {
    margin: 0 0 1.25rem;
  }
}
@media (min-width: 768px) {
  .survey-form {
    position: sticky;
    top: 172px;
  }
}
@media (max-width: 767.98px) {
  .survey-form {
    margin: 2.1875rem -7px 0;
    padding: 2.4375rem 17px 2.875rem 23px;
    border-radius: 10px;
  }
  .survey-form h2.like-h3, .survey-form h3.like-h4 {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
  .survey-form h2.like-h3 {
    margin: 0 0 1.3125rem;
  }
  .survey-form h3.like-h4 {
    margin: 0 0 1.75rem;
  }
  .survey-form .experience {
    margin: 0 0 2.25rem;
  }
  .survey-form .comments .form-control {
    min-height: 177px;
    font-size: 1rem;
    padding: 12px;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.popup.active {
  pointer-events: auto;
  opacity: 1;
}
.popup.hide {
  display: none;
}
.popup .popup-wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  min-height: 315px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 22px 76px;
  border-radius: 30px;
}
.popup .popup-wrapper .popup-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 38px;
  height: 14px;
  width: 14px;
  outline: none;
  background: none;
  border: none;
}
.popup .popup-wrapper .popup-close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.popup .popup-wrapper .popup-close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.popup .popup-wrapper .popup-content .icon {
  margin-right: 12.5px;
}
.popup .popup-wrapper .popup-content .title {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  margin: 0 0 1.875rem;
}
.popup .popup-wrapper .popup-content .text {
  text-align: center;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767.98px) {
  .popup .popup-wrapper {
    width: calc(100% - 40px);
    min-height: 250px;
    padding: 22px;
  }
}

.type-background .category {
  margin-bottom: 1.25rem;
}
.type-background .category.empty {
  display: none;
}
.type-background .category h5 {
  margin-bottom: 1.875rem;
}
.type-background .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.type-background .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 1.875rem;
  width: calc(25% - 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.type-background .pictures-list .img-wrapper:hover .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.favorited .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
  text-decoration: underline;
  font-size: 0.875rem;
}
.type-background .pictures-list .img-wrapper.hide {
  display: none;
}
.type-background .pictures-list .img-wrapper .favorite {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 2;
  top: 5%;
  right: 5%;
  padding: 2px 5px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  transition: opacity 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  border: 3px solid;
  transition: border-color 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background-name {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 0;
}
.type-background .pictures-list .img-wrapper .background-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
.type-background .pictures-list .img-wrapper .premium-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    opacity: 1;
    transition: all 0.3s ease;
    width: 30px;
    height: 30px;
    top: 3%;
    right: 3%;
  }
}

.category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.category-nav::-webkit-scrollbar {
  display: none;
}
.category-nav.dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.category-nav {
  margin-left: 12px;
  margin-right: 12px;
}
.category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  position: relative;
}
.category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.scroll-wrapper {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
}
.scroll-wrapper .scroll-arrow {
  top: 15px;
  transform: translateY(-50%);
  background: white;
  border: none;
  z-index: 10;
  font-size: 12px;
  cursor: pointer;
  opacity: 0.7;
}
.scroll-wrapper .scroll-arrow.left {
  left: 0;
}
.scroll-wrapper .scroll-arrow.right {
  right: 0;
}
.scroll-wrapper .scroll-arrow:disabled {
  opacity: 0.3;
  cursor: default;
}

.type-grades .form-floating.firstname {
  margin: 0 0 20px;
}
.type-grades .form-floating.lastname {
  margin: 0;
}
.type-grades .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-grades .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-grades label[for=grade] {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 10px;
}

.step-summary {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  background-color: #EFEFEF;
  border-radius: 8px;
}
.step-summary span {
  font-weight: normal;
}

@media (max-width: 1023.98px) {
  .preview-customize.has-gallery .preview-montage .image-wrapper .image-container .sub-img-wrapper:first-child {
    margin-top: 0 !important;
  }
}

.type-layout h5 {
  margin-bottom: 1.875rem;
}
.type-layout .layout-wrapper {
  position: relative;
  cursor: pointer;
  width: 100%;
  min-height: 220px;
}
.type-layout .layout-wrapper img {
  border: 2px solid transparent;
  border-radius: 8px;
  transition: transform 0.2s ease;
}
.type-layout .layout-wrapper i {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 0;
  height: 0;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.type-layout .layout-wrapper i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.type-layout .layout-wrapper:hover i, .type-layout .layout-wrapper.selected i {
  opacity: 1;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
}
.type-layout .layout-wrapper:hover i svg, .type-layout .layout-wrapper.selected i svg {
  opacity: 1;
}

.type-phone .form-floating {
  margin: 20px 0 0;
}
.type-phone .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-phone .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-phone .select-label, .type-phone .select2, .type-phone .select2-selection__rendered {
  width: 100% !important;
}
.type-phone .select-label {
  margin: 0;
  padding: 0;
}
.type-phone .select-label .select-label-content {
  left: 3px;
}
.type-phone .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.type-phone .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
  font-size: 1rem !important;
}
.type-phone .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}

.type-pose .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.type-pose .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  padding: 0;
  border: 0px solid;
  width: calc(50% - 5px);
  flex-grow: 0;
  align-self: center;
  transition: border-color 0.3s ease;
  display: flex;
  flex-direction: column; /* Ensures vertical stacking of children */
  align-items: baseline;
}
.type-pose .pictures-list .img-wrapper p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 400;
  color: #A1A1AA;
}
.type-pose .pictures-list .img-wrapper:hover p.img-id, .type-pose .pictures-list .img-wrapper.selected p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 700;
  color: #52525B;
}
.type-pose .pictures-list .img-wrapper:hover i, .type-pose .pictures-list .img-wrapper.selected i {
  opacity: 1;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
}
.type-pose .pictures-list .img-wrapper:hover i svg, .type-pose .pictures-list .img-wrapper.selected i svg {
  opacity: 1;
}
.type-pose .pictures-list .img-wrapper i {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.type-pose .pictures-list .img-wrapper i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.type-pose .pictures-list .img-wrapper img {
  width: 100%;
  border: 1px solid;
  border-radius: 8px;
  transition: border-color 0.3s ease;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
}

.download-header {
  display: flex;
  padding-top: 64px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.download-header .download-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

.downloads {
  align-items: center;
}
.downloads .child:not(:last-child) {
  margin-bottom: 6.25rem;
}
.downloads .child .child-name {
  margin-top: 32px;
  margin-bottom: 12px;
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.downloads .child .gallery-name {
  font-size: 0.6875rem;
  margin: 0 0 1.875rem;
}
.downloads .package:not(:last-child) {
  margin: 0 0 60px;
}
.downloads .package.has-pose-tiles .part {
  margin: 0 0 0.625rem;
}
.downloads .package.has-pose-tiles .pose {
  margin: 0 0 1.25rem;
}
.downloads .package .part {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin-top: 12px;
}
.downloads .package .pose {
  margin-top: 12px;
  margin-bottom: 0;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.downloads .package .background {
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  margin: 0;
}
.downloads .package .download-link a {
  /* Button text normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
.downloads .package #sessionSelector {
  margin-top: 12px;
}
.downloads .package .package-name {
  text-align: center;
  margin-top: 0;
  margin-bottom: 36px;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.downloads .package .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.downloads .package .list:not(:last-child) {
  margin: 0 0 40px;
}
.downloads .package .list .img-wrapper {
  margin: 0 0 1.5625rem;
  padding-bottom: 133.33%;
  position: relative;
}
.downloads .package .list .img-wrapper .img-student {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
}
.downloads .package .list .list-value {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 768px) {
  .downloads .package .list .tile {
    flex-basis: calc(25% - 12px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+4)) {
    margin-top: 40px;
  }
  .downloads .package .list .tile:not(:nth-child(4n)) {
    margin-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .downloads .child:not(:last-child) {
    margin-bottom: 3.3125rem;
  }
  .downloads .child .gallery-name {
    font-size: 0.6875rem;
    margin: 0 0 1.875rem;
  }
  .downloads .package:not(:last-child) {
    margin: 0 0 32px;
  }
  .downloads .package.has-pose-tiles .part {
    margin: 0 0 0.3125rem;
  }
  .downloads .package.has-pose-tiles .pose {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .part {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .pose {
    margin: 0 0 0.3125rem;
  }
  .downloads .package .background {
    margin: 0 0 1rem;
  }
  .downloads .package .package-name {
    margin: 1rem 0;
  }
  .downloads .package .list:not(:last-child) {
    margin: 0 0 21px;
  }
  .downloads .package .list .tile {
    flex-basis: calc(50% - 5px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
  .downloads .package .list .tile:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .downloads .package .list .tile .secondary-btn {
    padding: 15px 9px;
  }
}

.login {
  padding: 32px 32px 24px 32px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  max-width: 500px;
}

.register {
  padding: 0 !important;
}

.login .google-login, .register .google-login {
  display: flex;
  height: 56px;
  padding: 16px 8px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--Form-From-stroke, #A1A1AA);
  background: var(--Form-Form-field-background, #FFF);
  color: #1C1917;
  text-align: center;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  text-decoration: none;
}
.login .login-nav, .register .login-nav {
  display: flex;
  width: 100%;
  padding: 0 20px;
  padding-bottom: 32px;
  justify-content: space-between;
  align-items: center;
}
.login .login-nav .login-nav-element, .register .login-nav .login-nav-element {
  display: flex;
  height: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
}
.login .login-nav .login-nav-element a, .register .login-nav .login-nav-element a {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  line-height: 20px; /* 125% */
  text-decoration: none;
}
.login .login-nav .login-nav-element.selected, .register .login-nav .login-nav-element.selected {
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .login .login-nav, .register .login-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.login p, .register p {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login label, .register label {
  color: #27272A;
}
.login .login__title, .register .login__title {
  color: var(--text-dark, #042A21);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.login .login__description, .register .login__description {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login .form-login, .register .form-login {
  display: flex;
  align-items: flex-end;
}
.login .form-login .form-login__fields-wrapper, .register .form-login .form-login__fields-wrapper {
  flex: 1 1 auto;
  padding-bottom: 8px;
  padding-top: 20px;
}
.login .form-login .form-login__fields-wrapper .form-floating:not(:last-child), .register .form-login .form-login__fields-wrapper .form-floating:not(:last-child) {
  margin-bottom: 1.375rem;
}
.login .form-login .form-floating, .register .form-login .form-floating {
  margin: 0;
}
.login .form-login .form-login__submit, .register .form-login .form-login__submit {
  flex: 0 0 auto;
  margin-left: 15px;
  align-self: center;
}
.login .form-login .login-codes, .register .form-login .login-codes {
  text-transform: uppercase;
}
.login .form-login input.password, .register .form-login input.password {
  width: 300px;
}
.login .form-login .input-group-text, .register .form-login .input-group-text {
  height: 48px;
  border: 1px solid #A3A3A3;
  cursor: pointer;
}
.login .form-login .login-codes, .login .form-login input, .register .form-login .login-codes, .register .form-login input {
  width: 100%;
  display: flex;
  height: 48px;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA !important;
  background: #EFEFEF !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
}
.login .form-login .login-codes::-moz-placeholder, .login .form-login input::-moz-placeholder, .register .form-login .login-codes::-moz-placeholder, .register .form-login input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes::placeholder, .login .form-login input::placeholder, .register .form-login .login-codes::placeholder, .register .form-login input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes.is-invalid, .login .form-login input.is-invalid, .register .form-login .login-codes.is-invalid, .register .form-login input.is-invalid {
  border: 1px solid var(--mid-red, #A30000) !important;
}
.login .form-login .login-codes.is-invalid ~ .remove-code, .login .form-login input.is-invalid ~ .remove-code, .register .form-login .login-codes.is-invalid ~ .remove-code, .register .form-login input.is-invalid ~ .remove-code {
  top: 5px;
}
.login .form-login .login-codes:focus, .login .form-login input:focus, .register .form-login .login-codes:focus, .register .form-login input:focus {
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px rgba(0, 166, 127, 0.8);
}
.login .error-message, .register .error-message {
  display: none;
  margin-bottom: 20px;
  color: #dc3545;
}
.login .error-message.show, .register .error-message.show {
  display: block;
}
.login .login__add-code-btn, .register .login__add-code-btn {
  color: #00966B;
  display: flex;
  height: 56px;
  padding: 12px 15px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF);
}
.login .login__add-code-btn.is-hidden, .register .login__add-code-btn.is-hidden {
  display: none;
}
.login .login__add-code-btn:hover, .register .login__add-code-btn:hover {
  background: var(--verte-clair, #ECF5F2);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active, .register .login__add-code-btn:active {
  color: #FFFFFF;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .form-login__submit, .register .form-login__submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: var(--darker-primary-color, #00966B);
  border: 1px solid var(--darker-primary-color, #00966B);
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}
.login .form-login__submit.is-hidden, .register .form-login__submit.is-hidden {
  display: none;
}
.login .form-login__submit:hover, .register .form-login__submit:hover {
  background: var(--primary-green, #00A67F);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .form-login__submit:active, .register .form-login__submit:active {
  border-radius: 20px;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .remove-code, .register .remove-code {
  background: none;
  border: none;
  position: absolute;
  top: calc(50% - 5px);
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.login .field-clone, .register .field-clone {
  display: none;
}
@media (min-width: 1440px) {
  .login, .register {
    width: 455px;
  }
}
@media (min-width: 1024px) {
  .login, .register {
    padding: 32px;
  }
  .login .login__title, .register .login__title {
    font-size: 1.5rem;
    line-height: normal;
  }
  .login .login__description, .register .login__description {
    margin: 0.4375rem 0 0;
    line-height: 1.71429;
    letter-spacing: -0.015rem;
  }
}

.package-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 300px; /* Adjust the width as needed */
}
.package-tile .link {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: calc(100% - 75px);
  z-index: 10;
}
.package-tile .link:hover ~ .img-wrapper img {
  transform: scale(1.07);
}
.package-tile .img-wrapper {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .img-wrapper { /* This will apply to xs devices (mobile) */
    padding: 0;
  }
}
.package-tile .img-wrapper img {
  width: 100%;
  height: auto;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-left: 4%;
  padding-top: 4%;
  padding-right: 4%;
  padding-bottom: 4%;
}
.package-tile .button-wrapper {
  padding-right: 16px;
  padding-left: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .button-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper {
  padding-right: 16px;
  padding-left: 16px;
  flex-grow: 1;
  padding-bottom: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .details-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper .package {
  margin: 0;
  color: #18181B;
  /* large paragraph */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 16px;
}
.package-tile .details-wrapper .package .price {
  float: right;
  font-weight: 700;
}
.package-tile .details-wrapper .package .price.is-free {
  color: #E32033;
}
.package-tile .details-wrapper .original-price {
  display: block;
  text-align: right;
  color: #717784;
}
.package-tile .package-description {
  color: #52525B;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-tile .package-description ul li::before {
  content: none;
}
@media (max-width: 767.98px) {
  .package-tile .package-description {
    margin-bottom: 1.25rem;
  }
  .package-tile .secondary-btn svg {
    display: none;
  }
}

.animated-curve {
  overflow: hidden;
  height: 6.5vw;
  margin-top: -6.5vw;
}
.animated-curve .background {
  transform: translate(-33%, 0);
  border-radius: 50% 50% 0 0;
  width: 294%;
  padding-bottom: 200%;
}
.animated-curve.transition .background {
  transition: border-radius 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.animated-curve + section {
  margin-top: -1.8194vw;
}
@media (max-width: 767.98px) {
  .animated-curve {
    height: 10.6667vw;
    margin-top: -10.6667vw;
  }
  .animated-curve .background {
    transform: translate(-24%, 0);
    width: 191%;
    padding-bottom: 50%;
  }
  .animated-curve + section {
    margin-top: -7.3333vw;
  }
}

section .container, .section .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1023.98px) {
  section .container, .section .container {
    max-width: calc(100% - 36px);
  }
}

.package-listing {
  margin-top: 215px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-listing .title {
  margin: 0 0 1.875rem;
}
.package-listing .product-count {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-listing .description {
  font-size: 1.125rem;
  margin: 0 0 60px;
}
.package-listing .list {
  display: flex;
  flex-wrap: wrap;
}
.package-listing .added-success-check {
  height: 32px;
  width: 32px;
}
.package-listing .offer-top-banner {
  background: var(--color-Surface-Secondary-base, #FFDC70);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-align: center;
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.package-listing .offer-description {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 1440px) {
  .package-listing .list > * {
    flex-basis: calc(25% - 12px);
  }
  .package-listing .list > *:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+4)) {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .package-listing .list > * {
    flex-basis: calc(33% - 10.67px);
  }
  .package-listing .list > *:not(:nth-child(3n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+3)) {
    margin-top: 60px;
  }
}
@media (min-width: 480px) and (max-width: 1023.98px) {
  .package-listing .list > * {
    flex-basis: calc(50% - 8px);
  }
  .package-listing .list > *:not(:nth-child(2n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+2)) {
    margin-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .package-listing {
    margin-top: 182.7555555556px;
  }
  .package-listing .select-label {
    margin: 0 0 50px;
  }
}
@media (max-width: 479.98px) {
  .package-listing .select2-container {
    width: 100% !important;
  }
  .package-listing .list > * {
    flex-basis: 100%;
  }
  .package-listing .list > *:not(:first-child) {
    margin-top: 60px;
  }
}
.package-listing .category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  /*disable scroll bar*/
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.package-listing .category-nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.package-listing .category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  position: relative;
}
.package-listing .category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.package-listing .category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.header-map {
  max-height: 84px;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.header-map h3 {
  margin: 0;
}
.header-map span.close-overlay {
  cursor: pointer;
}
.header-map span.close-overlay svg {
  width: 20.84px;
}
@media (max-width: 1023.98px) {
  .header-map {
    padding: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .header-map h3 {
    font-size: 1.125rem;
  }
  .header-map span.close-overlay line {
    stroke-width: 1.5px;
  }
}

.checkout-branch {
  position: relative;
  display: flex;
  height: 100vh;
}

header.checkout .header-container {
  justify-content: space-between;
}
header.checkout .header-container .left-content {
  display: flex;
}
header.checkout .header-container .right-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container .right-content li {
  list-style: none;
  font-size: 0.875rem;
}
header.checkout .header-container .right-content li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container nav.checkout-nav {
  display: inline-flex;
  align-items: flex-end;
}
header.checkout .header-container nav.checkout-nav p {
  margin: 0;
  pointer-events: none;
  text-align: right;
}
header.checkout .header-container nav.checkout-nav ul {
  display: flex;
  align-items: center;
  margin: 0;
}
header.checkout .header-container nav.checkout-nav ul li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 30px 0 0;
  font-size: 0.875rem;
}
header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
  margin: 0;
  text-decoration: none;
  position: relative;
  text-transform: none;
}
header.checkout .header-container nav.checkout-nav ul li.active {
  font-weight: 700;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.completed-icon {
  display: block;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
  margin-left: 60px;
}
header.checkout .header-container nav.checkout-nav ul li:before {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li:last-child {
  margin-right: 0;
}
header.checkout .header-container nav.checkout-nav ul li:last-child i.caret {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  margin-left: 30px;
  top: 1px;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    top: 10px;
  }
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  position: relative;
  transform: rotate(-90deg);
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .logo {
    min-height: 46px;
  }
  header.checkout .header-container .logo img {
    height: 33px;
  }
  header.checkout .header-container .list-unstyled li {
    margin: 0;
  }
  header.checkout .header-container .list-unstyled .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    margin: 0;
    background: white;
    padding: 0 30px;
  }
  header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
    padding: 20px 0;
  }
  header.checkout .header-container .right-content li a {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  header.checkout {
    padding-left: 20px;
    padding-right: 20px;
  }
  header.checkout .header-container .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav {
    justify-content: space-between;
  }
  header.checkout .header-container nav.checkout-nav p {
    margin: 0;
    pointer-events: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    overflow-x: scroll;
    padding: 0 20px;
  }
  header.checkout .header-container nav.checkout-nav ul li {
    margin: 0 20px 0 0;
  }
  header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
    margin-left: 55px;
  }
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    margin-left: 20px;
  }
  header.checkout .header-container .list-unstyled {
    display: none;
  }
}

.checkout-page-content {
  padding: 92px 0 70px;
}
.checkout-page-content.support-mode {
  padding-top: 142px;
}
.checkout-page-content {
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.checkout-page-content.has-form, .checkout-page-content.is-final {
  padding: 93px 0 97px;
}
.checkout-page-content.has-form.support-mode, .checkout-page-content.is-final.support-mode {
  padding-top: 143px;
}
.checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
  padding-top: 69px;
  grid-template-areas: "main gap-fill aside" "main gap-fill aside";
}
.checkout-page-content.has-form .container {
  grid-template-columns: 68% auto 23%;
}
.checkout-page-content.is-final .container {
  grid-template-columns: 45.33% auto 49.43%;
}
.checkout-page-content .container {
  padding-top: 52px;
  display: grid;
  grid-template-areas: "title gap-fill aside" "main gap-fill aside";
  grid-template-columns: 70.9% auto 23%;
}
.checkout-page-content .cart-top {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
.checkout-page-content .cart-top .title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  grid-area: title;
}
.checkout-page-content .cart-top .title .number-of-items {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.checkout-page-content .cart-top .order-total {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content aside {
  grid-area: aside;
}
.checkout-page-content aside .summary {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  padding-right: 32px;
  padding-left: 32px;
  padding-top: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .summary {
    min-width: 385px;
  }
}
.checkout-page-content aside .summary .summary-details h2 {
  padding-top: 0;
}
.checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
  border-radius: 12px;
  padding-right: 32px;
  padding-left: 32px;
  padding-bottom: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
    min-width: 385px;
  }
}
.checkout-page-content aside .newsletter-signup .add-child, .checkout-page-content aside .add-webcode .add-child {
  margin: 0;
  padding: 0;
}
@media (min-width: 1440px) {
  .checkout-page-content.has-form .container {
    max-width: 1273px;
  }
}
@media (max-width: 1439.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 67.9% auto 26%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 57% auto 38%;
  }
}
@media (max-width: 767.98px) {
  .checkout-page-content {
    padding: 100px 0 60px;
  }
  .checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
    grid-template-areas: "main" "aside";
    grid-template-columns: 100%;
  }
  .checkout-page-content.has-form {
    padding: 125px 0 56px;
  }
  .checkout-page-content.has-form .container {
    padding-top: 10px;
  }
  .checkout-page-content.has-form.is-review {
    padding-bottom: 6.25rem;
  }
  .checkout-page-content.has-form.is-review .container {
    padding-top: 58px;
    grid-template-areas: "aside" "main";
  }
  .checkout-page-content.is-final {
    padding-bottom: 27px;
  }
  .checkout-page-content .container {
    padding-top: 32px;
    grid-template-areas: "title" "aside" "main";
    grid-template-columns: 100%;
  }
  .checkout-page-content .title {
    /* Headings/Heading large */
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px; /* 137.5% */
    font-size: 1.125rem;
  }
}
.checkout-page-content .cart-addon {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
  border: 1px solid #18181B;
  background: var(--background-background-white, #FFF);
}
.checkout-page-content .cart-addon input[type=checkbox] {
  position: absolute;
  left: 0;
  z-index: -999;
}
.checkout-page-content .cart-addon textarea.form-control {
  height: auto !important;
  min-height: 100px;
  color: #18181B;
}
.checkout-page-content .addon-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content .addon-title input[type=checkbox] {
  position: static;
  opacity: 1;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  z-index: 1;
}
.checkout-page-content .addon-description {
  color: #52525B;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.checkout-page-content .addon-cta {
  max-width: 360px;
}

.overlay-maps {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 99;
}

.aside-customize {
  position: fixed;
  z-index: 3;
  top: 120px;
  left: 0;
  width: 120px;
  height: 64px;
  padding-top: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid;
  transition: padding 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (min-width: 1024px) {
  .aside-customize {
    top: 0;
    left: 71px;
    width: 0;
    height: 0;
    padding-top: 0;
  }
}
.aside-customize .step {
  flex: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  width: 143px;
  height: 92px;
  padding: 19.5px 0px;
}
@media (min-width: 1024px) {
  .aside-customize .step {
    position: fixed;
    padding: 0;
  }
  .aside-customize .step:nth-child(1) {
    top: 80px;
  }
  .aside-customize .step:nth-child(1).customer-support {
    top: 120px;
  }
  .aside-customize .step:nth-child(2) {
    top: 170px;
  }
  .aside-customize .step:nth-child(2).customer-support {
    top: 210px;
  }
  .aside-customize .step:nth-child(3) {
    top: 260px;
  }
  .aside-customize .step:nth-child(3).customer-support {
    top: 290px;
  }
}
.aside-customize .step:hover {
  color: #18181B;
  background: #fff;
}
.aside-customize .step:hover .step-title {
  color: #18181B;
  font-size: 14px;
  font-weight: 600;
}
.aside-customize .step:hover svg * {
  stroke-width: 2px;
  stroke: #18181B;
}
.aside-customize .step.active .step-title, .aside-customize .stepactive.completed .step-title {
  color: #18181B;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.aside-customize .step.active svg:not(:root), .aside-customize .stepactive.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.active svg *, .aside-customize .stepactive.completed svg * {
  stroke-width: 2px !important;
}
.aside-customize .step.completed {
  background: #fff;
}
.aside-customize .step.completed .step-title {
  color: #18181B;
}
.aside-customize .step.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.completed svg * {
  stroke: #52525B;
  stroke-width: 1px;
}
.aside-customize .step.completed:hover svg * {
  stroke-width: 2px;
}
.aside-customize .step.step-disabled, .aside-customize .step.step-disabled:hover {
  background: var(--Neutrals-white, #FFF);
}
.aside-customize .step.step-disabled .step-title, .aside-customize .step.step-disabled:hover .step-title {
  color: #A1A1AA;
  font-weight: 400;
}
.aside-customize .step.step-disabled svg:not(:root), .aside-customize .step.step-disabled:hover svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.step-disabled svg *, .aside-customize .step.step-disabled:hover svg * {
  stroke-width: 1px;
  stroke: #A1A1AA;
}
.aside-customize .step.has-error .error-icon {
  display: block;
}
.aside-customize .step:disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.aside-customize .step[data-type=phone] .icon {
  padding-left: 7px;
}
.aside-customize .step .step-title {
  font-size: 0.875rem;
}
.aside-customize .step .error-icon {
  display: none;
  position: absolute;
  top: 0;
  right: 20px;
}
.aside-customize .step .error-icon svg {
  width: 12px;
  height: 12px;
}
@media (max-width: 1023.98px) {
  .aside-customize {
    position: fixed;
    bottom: 96px;
    top: auto;
    width: 100%;
    height: 64px;
    padding-top: 0;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    border-right: none;
    border-top: 1px solid;
  }
  .aside-customize .step {
    margin-bottom: 0;
    padding: 0;
    height: 100%;
  }
  .aside-customize .step .icon {
    width: 64px;
    min-height: 34px;
  }
  .aside-customize .step .icon svg {
    max-height: 25px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .aside-customize .step span {
    justify-self: flex-end;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .aside-customize .step.step-disabled {
    background: #FAFAFA;
  }
  .aside-customize .step.active {
    background: #FAFAFA;
    color: #18181B;
    position: relative;
  }
  .aside-customize .step.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 40%;
    border-bottom: 2px solid #18181B;
  }
  .aside-customize .step.active svg path {
    stroke: #18181B;
  }
  .aside-customize .step.active svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.active svg line {
    stroke: #18181B;
  }
  .aside-customize .step.completed {
    background: #FAFAFA;
  }
  .aside-customize .step.completed svg path {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg line {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error path {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error circle {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error line {
    stroke: #18181B;
  }
}
.header-customize {
  height: 80px;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-customize.no-transition {
  transition: none;
}
.header-customize .navigation {
  display: flex;
  align-items: center;
}
.header-customize .navigation .close-button-wrapper {
  width: 115px;
  display: flex;
  justify-content: center;
}
.header-customize .navigation .close-button-wrapper .close-button {
  padding: 20px;
  transform: rotate(45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  background: none;
}
.header-customize .navigation h1 {
  margin: 0;
  color: var(--pressed-color, #098964);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.header-customize .navigation ul {
  display: flex;
  align-items: center;
  margin: 0 0 0 2.5rem;
}
.header-customize .navigation ul li {
  position: relative;
  margin-right: 30px;
  font-size: 0.875rem;
}
.header-customize .navigation ul li a, .header-customize .navigation ul li p {
  margin: 0;
  text-decoration: none;
  color: #A1A1AA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-customize .navigation ul li.active p {
  color: var(--pressed-color, #098964);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header-customize .navigation ul li.completed i.completed-icon {
  display: block;
}
.header-customize .navigation ul li:before {
  display: none;
}
.header-customize .navigation ul li:last-child {
  margin-right: 0;
}
.header-customize .navigation ul li:last-child i.caret {
  display: none;
}
.header-customize .navigation ul li i.caret {
  margin-left: 30px;
  transform: rotate(-90deg);
}
.header-customize .navigation ul li i.completed-icon {
  display: none;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: 10.5px;
}
.header-customize .navigation ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-customize .prices {
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-customize .prices .total {
  margin: 0;
}
.header-customize .prices .donation {
  margin: 0;
  font-size: 0.75rem;
}
.header-customize .prices .premium-background {
  margin: 0;
  font-size: 0.75rem;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    height: 56px;
    padding: 0 0 0 16px !important;
  }
  .header-customize .navigation {
    width: 100%;
    height: 100%;
    gap: 32px;
  }
  .header-customize .navigation .package-total {
    color: var(--text-dark, #18181B);
    /* normal paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
  }
  .header-customize .navigation .package-total .donation {
    font-size: 0.75rem;
  }
  .header-customize .navigation .package-total .premium-background {
    font-size: 0.75rem;
  }
  .header-customize .navigation a {
    margin-left: auto;
  }
  .header-customize .navigation a .customize-close-button {
    display: flex;
    width: 48px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header-customize .navigation .close-button-wrapper {
    width: auto;
    padding: 0 20px;
  }
  .header-customize .navigation .close-button-wrapper .close-button {
    padding: 0;
    width: 40px;
    position: relative;
    right: -10px;
  }
  .header-customize .navigation .close-button-wrapper .close-button svg {
    width: 100%;
    height: 100%;
  }
  .header-customize .navigation ul {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    height: 40px;
    padding: 0 16px;
    margin-left: 0;
    border-bottom: 1px solid;
    overflow-x: scroll;
  }
  .header-customize .prices {
    display: none;
  }
}

.mobile-nav {
  display: none;
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    z-index: 3;
    height: 96px;
    width: 100%;
    padding: 0.625rem 20px;
    border-top: 1px solid;
  }
  .mobile-nav .prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mobile-nav .prices .total {
    margin: 0;
  }
  .mobile-nav .prices .donation {
    margin: 0;
    font-size: 0.75rem;
  }
}

.preview-customize {
  position: absolute;
  top: 80px;
  right: 0;
  width: 50%;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 2;
  transition: top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.preview-customize .floating-button {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}
.preview-customize.no-transition {
  transition: none;
}
.preview-customize.fixed {
  position: fixed;
}
.preview-customize.has-gallery {
  padding-bottom: 0;
}
.preview-customize.has-gallery .preview-montage {
  margin-top: 0;
  max-height: calc(100vh - 84px);
  overflow: auto;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container {
  max-height: none;
  overflow: visible;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container .sub-img-wrapper:first-child {
  margin-top: 40px;
}
.preview-customize.has-gallery .preview-montage .donation {
  margin: 3.3125rem 0;
}
.preview-customize .preview-montage {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 16px;
  padding-top: 0;
  background: var(--verte-clair, #ECF5F2);
}
.preview-customize .preview-montage.customer-support {
  padding-top: 50px;
}
.preview-customize .preview-montage .image-wrapper {
  position: relative;
}
@media (min-width: 1024px) and (min-width: 768px) {
  .preview-customize .preview-montage .image-wrapper:first-of-type {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper img {
    margin-bottom: 8px;
  }
}
.preview-customize .preview-montage .image-wrapper .silhouette img {
  border: 1px solid var(--gri-lightt, #E5E4E4);
  background-color: #fff;
}
.preview-customize .preview-montage .image-wrapper .image-container {
  max-height: 65vh;
  max-width: 100%;
  overflow: auto;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper .image-container {
    overflow: hidden;
  }
}
.preview-customize .preview-montage .image-wrapper .image-container {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package {
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap onto the next line */
  justify-content: space-around; /* Distributes space around items */
  align-items: center; /* Aligns items vertically */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper {
  flex: 1 1 30%; /* Grow to fit, basis at 30% width */
  margin: 10px; /* Optional: adds space between the images */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:first-child {
  margin-top: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper img {
  height: auto; /* Keeps image aspect ratio intact */
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout {
  grid-gap: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-customize .preview-montage .image-wrapper .image-container.is-horizontal.has-2-lines.has-1-columns {
  grid-template-columns: repeat(1, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.is-vertical.has-4-lines.has-4-columns {
  grid-template-columns: repeat(4, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-lines {
  grid-template-rows: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-lines {
  grid-template-rows: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-lines {
  grid-template-rows: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-lines {
  grid-template-rows: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-lines {
  grid-template-rows: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-columns {
  grid-template-columns: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-columns {
  grid-template-columns: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-columns {
  grid-template-columns: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-columns {
  grid-template-columns: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-columns {
  grid-template-columns: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper img {
  position: relative;
  z-index: 2;
  max-height: 65vh;
  max-width: 100%;
  transition: background-color 0.3s ease;
  background-size: cover;
  background-position: center;
}
.preview-customize .preview-montage .action button {
  display: flex;
  width: 274px;
  height: 56px;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.preview-customize .preview-montage .action button.button-disabled {
  background: #A1A1AA;
  color: #EFEFEF;
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:hover {
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:active {
  box-shadow: none;
}
.preview-customize .preview-montage .random-background {
  position: fixed;
  top: 35%;
  left: 49%;
  z-index: 3;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-width: 96px;
  align-items: center;
}
.preview-customize .preview-montage .random-background:hover i:before {
  width: 102%;
  height: 102%;
}
.preview-customize .preview-montage .random-background:hover i svg {
  transform: rotate(10deg);
}
.preview-customize .preview-montage .random-background i {
  position: relative;
  border: 1px solid;
  border-radius: 50%;
}
.preview-customize .preview-montage .random-background i:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background i svg {
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background span {
  font-size: 0.75rem;
}
.preview-customize .preview-montage .included-formats {
  padding: 0;
  max-width: 634px;
  margin-left: auto;
  margin-right: auto;
}
.preview-customize .preview-montage .included-formats .is-mobile {
  display: none;
}
.preview-customize .preview-montage .included-formats .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview-customize .preview-montage .included-formats ul {
  list-style-image: none;
  margin: 0;
}
.preview-customize .preview-montage .included-formats ul li {
  margin: 0;
  padding: 0;
}
.preview-customize .preview-montage .included-formats ul li:before {
  content: "";
}
.preview-customize .preview-montage .included-formats ul li img {
  max-width: 100px;
  border: 1px solid;
}
.preview-customize .preview-montage .donation {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.preview-customize .preview-montage .donation .logo {
  max-width: 90px;
  max-height: 100px;
  width: auto;
  height: auto;
}
.preview-customize .preview-montage .donation .description {
  margin-left: 32px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 50%;
  font-size: 16px;
  color: #464646;
  text-align: left;
}
@media (max-width: 1023.98px) {
  .preview-customize {
    position: relative;
    padding-bottom: 170px;
    width: 100%;
    top: 96px;
  }
  .preview-customize.has-gallery .preview-montage {
    max-height: calc(100vh - 280px);
  }
  .preview-customize.has-gallery .preview-montage .donation {
    margin: 1.25rem 0;
  }
  .preview-customize .preview-montage .image-wrapper .image-container img:not(:last-child) {
    margin: 0 0 20px;
  }
  .preview-customize .preview-montage .random-background {
    display: none;
  }
  .preview-customize .preview-montage .action {
    display: none;
  }
  .preview-customize .preview-montage .donation {
    margin-top: 1.25rem;
  }
  .preview-customize .preview-montage .donation .description {
    margin-left: 10px;
  }
  .preview-customize .preview-montage .included-formats {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .preview-customize .preview-montage .included-formats .is-desktop {
    display: none;
  }
  .preview-customize .preview-montage .included-formats .is-mobile {
    display: block;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .steps-description {
    background: var(--accent-hover, #FFE07E);
    display: flex;
    padding: 12px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--very-dark-grey, #464646);
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description {
    padding-top: 8px;
    min-height: 40px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-title {
    color: var(--gri-fonce, #666);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper {
    display: inline-block;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle:focus {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    margin: 0;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn {
    margin: 0 0.625rem;
  }
  .preview-customize .preview-montage .included-formats .content {
    display: flex;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
  }
  .preview-customize .preview-montage .included-formats .content.hidden {
    opacity: 0;
    max-height: 0;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats .content.shown {
    opacity: 1;
    max-height: 100vh;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats ul {
    color: #A1A1AA;
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .preview-customize .preview-montage .included-formats ul li img {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .preview-customize {
    top: 96px;
  }
  .preview-customize.fixed {
    top: 96px;
  }
  .preview-customize.fixed.bottom {
    top: 96px;
  }
  .preview-customize.no-fixed {
    position: relative !important;
  }
}

.tools-customize {
  margin-top: 84px;
  width: 50%;
  position: relative;
  z-index: 1;
  transition: margin 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tools-customize:after {
  content: " ";
  position: fixed;
  z-index: -1;
  top: 0%;
  height: 2000px;
  width: 50%;
  left: 0;
}
.tools-customize .charity-text, .tools-customize .premium-background-text {
  color: var(--very-dark-grey, #464646);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 16px;
}
.tools-customize .tools-content {
  overflow: auto;
  position: absolute;
  top: 0;
  height: 0;
  min-height: calc(100vh - 85px);
  width: calc(100% - 120px);
  transform: translateX(-100%);
  margin-left: 120px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 55px;
  padding-right: 20px;
  opacity: 0;
  transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32), height 0.01s 0.75s;
  pointer-events: none;
}
.tools-customize .tools-content.customer-support {
  top: 50px;
}
.tools-customize .tools-content.active {
  overflow: auto;
  position: relative;
  height: 100%;
  transform: translateX(0%);
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01), top 0s 0s ease;
}
.tools-customize .tools-content.has-error .error {
  display: block;
}
.tools-customize .tools-content .thumb {
  display: block;
  opacity: 0;
  height: 0;
  width: 0;
}
.tools-customize .tools-content .type-header {
  margin-bottom: 1.875rem;
}
.tools-customize .tools-content .error {
  display: none;
  font-size: 0.75rem;
}
.tools-customize .tools-content button.primary-btn {
  display: none;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    z-index: 100;
    margin-top: 0;
    width: 100%;
    top: 0;
  }
  .tools-customize:after {
    content: "";
    display: none;
  }
  .tools-customize.tool-selected:before {
    opacity: 0.75;
    pointer-events: auto;
  }
  .tools-customize.tool-selected ~ .preview-customize {
    display: none;
  }
  .tools-customize:before {
    content: " ";
    background: #2e2e2e;
    opacity: 0;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .tools-customize .tools-content {
    transform: translateY(100vh);
    margin-left: 0;
    position: fixed;
    width: 100%;
    min-height: calc(100vh - 40px);
    z-index: 5;
    border-radius: 20px 20px 0 0;
    opacity: 1;
    background: white;
  }
  .tools-customize .tools-content.active {
    transform: translateY(0vh);
    top: 40px;
    position: relative;
    padding: 80px 20px 40px;
  }
  .tools-customize .tools-content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  .tools-customize .tools-content .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    background: green;
    border-radius: 4px;
  }
  .tools-customize .tools-content button.primary-btn {
    display: block;
    margin: 1.875rem 0 0;
    max-width: 280px;
  }
}
.faqs {
  margin-top: 64px;
}

.faqs-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  padding-bottom: 47px;
}

.accordion-button {
  font-weight: 700;
}

.faqs-section {
  width: 800px;
}
@media (max-width: 1023.98px) {
  .faqs-section {
    width: 100%;
    margin: 0 auto;
  }
}

.footer {
  padding-top: 120px !important;
}
.footer .footer__wrapper.is-advantages {
  z-index: 2;
}
.footer .footer__wrapper.is-advantages + .is-main-content {
  z-index: 1;
  margin-top: -3.4375rem;
  padding-top: 9.5rem;
}
.footer .footer__wrapper.is-main-content {
  padding: 5.625rem 0 5.75rem;
}
.footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
  margin-top: 3.5625rem;
}
.footer .footer__wrapper.is-main-content a {
  text-decoration: none;
}
.footer .footer-advantage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2.8125rem 20px;
  border-radius: 18px;
}
.footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
  width: 3.1875rem;
}
.footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
  width: 2.25rem;
}
.footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
  width: 1.75rem;
}
.footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
  width: 1.9375rem;
}
.footer .footer-advantage .footer-advantage__icon-wrapper {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  margin-right: 25px;
}
.footer .footer-advantage .footer-advantage__text {
  flex: 0 1 auto;
  margin: 0;
  line-height: 1.1875;
}
.footer .footer__headline {
  margin: 0;
  font-size: 2rem;
  line-height: 1.1875;
}
.footer .footer__address {
  margin: 0;
  line-height: 1.375;
}
.footer .footer-socials {
  display: flex;
  margin: 1.5625rem 0 0;
}
.footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
  margin-right: 15px;
}
.footer .footer-socials .footer-socials__link {
  display: block;
  width: 2.5rem;
}
.footer .footer-socials .footer-socials__link svg > g,
.footer .footer-socials .footer-socials__link svg > path {
  transition: fill 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.footer .footer-contacts {
  margin: 0;
}
.footer .footer-contacts .footer-contacts__item-wrapper {
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer__website {
  margin-top: 1.375em;
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer-nav {
  display: flex;
}
.footer .footer-nav .footer-nav__link {
  font-size: 0.75rem;
  line-height: 1.16667;
}
.footer .footer-nav .footer-nav__link:not(:last-child) {
  margin-right: 36px;
}
.footer .footer__copyright {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.16667;
}
@media (max-width: 1023.98px) {
  .footer .footer__wrapper.is-advantages + .is-main-content {
    margin-top: -3.125rem;
    padding-top: 6.9375rem;
  }
  .footer .footer__wrapper.is-advantages > .container > .row > *:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .footer .footer__wrapper.is-main-content {
    padding: 3.75rem 0 3.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(2) {
    margin-top: 2.5625rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(3) {
    margin-top: 1.375rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(2) {
    margin-top: 1.75rem;
    margin-bottom: 1.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
    margin-top: 0;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) > *:nth-child(2) {
    margin-top: 1.3125rem;
  }
  .footer .footer-advantage {
    padding: 2.0625rem 47px;
    justify-content: flex-start;
  }
  .footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
    width: 2.5625rem;
  }
  .footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
    width: 1.8125rem;
  }
  .footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
    width: 2.1875rem;
  }
  .footer .footer-advantage .footer-advantage__icon-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage .footer-advantage__text {
    font-size: 1rem;
    line-height: 1.25;
  }
  .footer .footer__headline {
    font-size: 1.75rem;
    line-height: 1.14286;
  }
  .footer .footer__address {
    font-size: 1rem;
  }
  .footer .footer-socials {
    margin: 0 0 0 auto;
    padding-left: 10px;
  }
  .footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
    margin-right: 10px;
  }
  .footer .footer-socials .footer-socials__link {
    width: 2.375rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper {
    font-size: 1rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper:not(:last-child) {
    margin-bottom: 0.4375rem;
  }
  .footer .footer__website {
    margin-top: 0.4375rem;
    font-size: 1rem;
  }
  .footer .footer-nav {
    flex-direction: column;
  }
  .footer .footer-nav .footer-nav__link:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.3125rem;
  }
}

.header-category {
  margin-top: 92px;
  height: 84px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0 0 0 20px;
  transition: margin-top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-category.open .selected-session-selector .texts, .header-category.open .selected-session-selector svg {
  position: relative;
  z-index: 15;
}
.header-category.open .selected-session-selector .texts {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret svg {
  transform: rotate(180deg);
}
.header-category.open .scrolling-wrapper {
  opacity: 1;
  max-height: 100vh;
  z-index: 1;
}
.header-category.open .scrolling-wrapper .nano {
  pointer-events: auto;
}
.header-category.open .scrolling-wrapper .nano .nano-content a {
  pointer-events: auto;
  cursor: pointer;
}
.header-category.open .scrolling-wrapper .scroll:before, .header-category.open .scrolling-wrapper .scroll:after {
  opacity: 1;
}
.header-category .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-category .categories {
  display: flex;
  margin: 0;
}
.header-category .categories .category-item {
  margin: 0;
}
.header-category .categories .category-item:hover .category-link, .header-category .categories .category-item:focus .category-link {
  color: #18181B;
}
.header-category .categories .category-item:not(:last-child) {
  margin-right: 30px;
}
.header-category .categories .category-item.is-active {
  position: relative;
  font-weight: 800;
}
.header-category .categories .category-item.is-active .category-link {
  color: #18181B;
  font-weight: 800;
}
.header-category .categories .category-item.is-active:after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background-color: #18181B;
}
.header-category .categories .category-item .category-link {
  text-decoration: none;
  color: #52525B;
}
.header-category .sessions {
  width: 415px;
  position: relative;
}
.header-category .session-selector .img-wrapper img, .header-category .selected-session-selector .img-wrapper img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.header-category .selected-session-selector {
  padding: 0 40px 0 33px;
}
.header-category .selected-session-selector .session-data {
  display: flex;
  align-items: center;
}
.header-category .selected-session-selector .img-wrapper {
  position: relative;
  top: 22px;
  z-index: 15;
}
.header-category .selected-session-selector .texts {
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .selected-session-selector .caret {
  align-self: center;
  position: absolute;
  right: 35px;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: -100;
  padding: 0 35px 0 27px;
  border-radius: 0 0 30px 30px;
}
.header-category .scrolling-wrapper .nano {
  pointer-events: none;
}
.header-category .scrolling-wrapper .nano .nano-content a {
  pointer-events: none;
  cursor: unset;
}
.header-category .scrolling-wrapper {
  opacity: 0;
  max-height: 0;
  height: auto;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper:before, .header-category .scrolling-wrapper:after {
  content: "";
  display: block;
}
.header-category .scrolling-wrapper:before {
  padding-top: 34px;
}
.header-category .scrolling-wrapper:after {
  padding-bottom: 31px;
}
.header-category .scrolling-wrapper .scroll {
  padding: 4px 0 4px;
  max-height: 315px;
  position: static;
  overflow-x: hidden;
}
.header-category .scrolling-wrapper .scroll:before, .header-category .scrolling-wrapper .scroll:after {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 15;
  pointer-events: none;
  opacity: 0;
  transition: all 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper .scroll:before {
  top: 0;
}
.header-category .scrolling-wrapper .scroll:after {
  bottom: 0;
}
.header-category .scrolling-wrapper .nano-content {
  padding: 15px 0;
}
.header-category .scrolling-wrapper .nano-pane {
  width: 4px;
  z-index: 20;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  margin: 0;
}
.header-category .scrolling-wrapper .secondary-btn {
  margin-top: 10px;
}
.header-category .session-selector {
  display: flex;
  align-items: center;
  padding-left: 6px;
  text-decoration: none;
}
.header-category .session-selector:nth-child(n+3) {
  margin-top: 16px;
}
.header-category .selected-session-selector {
  position: relative;
  z-index: 2;
}
.header-category .session-selector, .header-category .selected-session-selector {
  display: flex;
  cursor: pointer;
}
.header-category .session-selector.hidden, .header-category .selected-session-selector.hidden {
  display: none;
}
.header-category .session-selector:hover .img-wrapper, .header-category .selected-session-selector:hover .img-wrapper {
  transform: rotate(-10deg);
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  width: 60px;
  height: 84px;
  margin-right: 24px;
  border-radius: 10px;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.header-category .session-selector .name, .header-category .selected-session-selector .name {
  margin: 0 0 0.3125rem;
}
.header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
  font-size: 0.6875rem;
  margin: 0;
}
.header-category .session-selector .name, .header-category .session-selector .session-name, .header-category .session-selector .caret svg path, .header-category .selected-session-selector .name, .header-category .selected-session-selector .session-name, .header-category .selected-session-selector .caret svg path {
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 1439.98px) {
  .header-category .categories .category-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 1023.98px) {
  .header-category {
    margin-top: 86px;
    padding: 0;
    height: 60px;
  }
  .header-category.open .selected-session-selector .texts {
    transform: translateY(11px);
  }
  .header-category.open .selected-session-selector .caret {
    transform: translateY(11px);
  }
  .header-category .categories {
    display: none;
  }
  .header-category .sessions {
    width: 100%;
  }
  .header-category .selected-session-selector {
    padding: 0 22px 0 19px;
  }
  .header-category .selected-session-selector .img-wrapper {
    top: 11px;
  }
  .header-category .selected-session-selector .caret {
    right: 22px;
  }
  .header-category .scrolling-wrapper {
    padding: 0 22px 0 13px;
  }
  .header-category .scrolling-wrapper:before {
    padding-top: 20px;
  }
  .header-category .scrolling-wrapper:after {
    padding-bottom: 23px;
  }
  .header-category .scrolling-wrapper .scroll {
    padding: 4px 0 4px;
    max-height: 194px;
  }
  .header-category .scrolling-wrapper .secondary-btn {
    margin-top: 22px;
    padding: 0.6875rem 14px 0.625rem 15px;
    font-size: 0.625rem;
  }
  .header-category .scrolling-wrapper .secondary-btn svg {
    width: 13px;
    height: auto;
  }
  .header-category .session-selector:nth-child(n+3) {
    margin-top: 13px;
  }
  .header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
    width: 49px;
    height: 64px;
  }
  .header-category .session-selector .name, .header-category .selected-session-selector .name {
    font-size: 16px;
    margin: 0 0 0.1875rem;
  }
  .header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
    font-size: 14px;
  }
  .header-category .session-selector .caret svg path, .header-category .selected-session-selector .caret svg path {
    stroke-width: 1.5;
  }
}
.special-message-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #d30000);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .special-message-banner {
  top: 49px;
}
@media (max-width: 767.98px) {
  .special-message-banner {
    height: 75px;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner + header.support-mode {
    margin-top: 75px !important;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner ~ .checkout-page-content.has-form.support-mode {
    padding-top: 212px !important;
  }
}

section.support-mode {
  padding-top: 50px;
}
@media (max-width: 767.98px) {
  section.support-mode {
    padding-top: 135px !important;
  }
}

.seasonal-promo-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0.1, 0.1);
}
.seasonal-promo-banner .promo-column1 {
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .seasonal-promo-banner .promo-column1 {
    justify-content: center;
  }
}
.seasonal-promo-banner .promo-column2 {
  display: flex;
  padding: 0px 32px 16px 32px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.seasonal-promo-banner .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}

.seasonal-promo-banner-promo-page {
  border: none;
}
.seasonal-promo-banner-promo-page .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.seasonal-promo-banner-promo-page .promo-description {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

@keyframes fadeInUpLoop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  20% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  80% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(0) scale(1);
  }
}
.seasonal-promo-banner .fadeInUp-animation, .seasonal-promo-banner-promo-page .fadeInUp-animation {
  animation: fadeInUpLoop 10s ease-out infinite !important;
  will-change: transform, opacity;
}
.seasonal-promo-banner .subtitle, .seasonal-promo-banner-promo-page .subtitle {
  animation-delay: 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .seasonal-promo-banner .fadeInUp-animation, .seasonal-promo-banner-promo-page .fadeInUp-animation {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

header {
  --noticeBarHeight: 0px;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 30;
  width: 100%;
  padding: 7px 20px;
  padding-bottom: 12px;
}
@media (max-width: 1023.98px) {
  header {
    padding: 16px !important;
  }
}
header {
  transform: translate3d(0, 0, 0);
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
header.no-transition {
  transition: none;
}
header.with-notice {
  --noticeBarHeight: 40px;
  top: var(--noticeBarHeight);
}
header.with-notice.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .centered-content {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: auto;
}
header .centered-content a {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header .centered-content a.selected {
  border-bottom: 4px solid var(--Brand-green-Green-400, #00966B);
}
header .centered-content a.disabled {
  color: #A1A1AA;
}
header .main-header-link {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none; /* Removes the underline */
}
header .main-header-link.active {
  color: var(--pressed-color, #098964);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  header .header-container .main-header-link {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  header .header-container .checkout-nav .main-header-link {
    display: block !important;
  }
}
header .logo img {
  max-width: 100%;
  height: 46px;
}
header .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #EFEFEF;
  background: #1E6F87;
}
header .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .lang-switch a {
  display: block;
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  color: #EFEFEF;
}
header .lang-switch a:hover, header .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .lang-switch.connected {
  border: 1px solid #1E6F87;
  background: var(--white, #FFF);
}
header .lang-switch.connected a {
  color: #1E6F87;
}
header .lang-switch.connected {
  background: #FFF;
}
header .lang-switch.connected:hover, header .lang-switch.connected:focus {
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch.connected:hover a, header .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
}
header nav ul li.cart-icon {
  text-align: center;
}
header nav ul li.cart-icon a {
  position: relative;
  display: inline;
}
header nav ul li.cart-icon a span.header-icon {
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li.cart-icon a span.item-count {
  position: absolute;
  top: 14px;
  left: 31px;
  background-color: #014154;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: inline-block;
}
header nav ul li a {
  display: block;
  font-size: 14px;
  line-height: 1rem;
  text-decoration: none;
}
header nav ul li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li a span {
  display: inline-block;
  border-bottom: 1px solid transparent;
}
header nav ul li.active a span {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
header nav ul li:first-child, header nav ul li.cart-link-wrapper {
  margin-left: 0;
}
header nav ul li.cart-link-wrapper {
  position: relative;
}
header nav ul li.cart-link-wrapper .item-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -3px;
  right: -5px;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 50px;
}
header nav ul li.cart-link-wrapper .item-count span {
  text-align: center;
  font-size: 12px;
}
header nav ul li:last-child {
  margin-right: 0;
}
header nav .primary-round-btn {
  width: 46px;
  height: 46px;
}
header nav .burger-menu {
  background: none;
  border: none;
  padding: 0;
}
header nav .burger-menu.disconnected path, header nav .burger-menu.disconnected line {
  stroke: #fff;
}
@media (min-width: 1024px) {
  header {
    padding: 23px 20px;
  }
  header .logo {
    padding-right: 40px;
  }
  header nav ul li a span.header-icon {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  header nav .burger-menu {
    background: none;
    border: none;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header .logo {
    padding-right: 40px;
  }
}

/* Mobile Menu*/
.header-panel {
  transform: translateX(100%);
  position: absolute;
  z-index: 200;
  top: 0;
  right: 0;
  overflow: auto;
  width: 100%;
  max-height: 100vh;
  background-color: #FFF;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
  transition: transform 0.38s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-panel.active {
  transform: translateX(0);
}
.header-panel .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.header-panel .close-panel-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: #fff;
}
.header-panel .mobile-menu-product-links {
  display: flex;
  padding: 32px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-bottom: 1px solid #A1A1AA;
}
.header-panel .mobile-menu-product-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-product-links a.mobile-menu-category-link {
  height: 18px;
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-transform: none;
}
.header-panel .mobile-menu-navigation-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.header-panel .mobile-menu-navigation-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-navigation-link-item {
  display: flex;
  align-items: center;
  gap: 11px;
}
.header-panel .mobile-menu-navigation-icons {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header-panel .mobile-menu-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.header-panel .mobile-menu-footer-links a {
  display: flex;
  height: 40px;
  padding: 4px 0px;
  align-items: center;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Text link/text link */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: none;
}

#confirmSendResetModal .modal-body .modal-title, #confirmLoginAsUserModal .modal-body .modal-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

#table_base_userTable tbody {
  background-color: rgb(255, 255, 255);
}
#table_base_userTable tbody:nth-of-type(odd) tr,
#table_base_userTable tbody:nth-of-type(odd) td,
#table_base_userTable tbody:nth-of-type(odd) th {
  background-color: #f3f7ff;
}
#table_base_userTable tbody:nth-of-type(even) tr,
#table_base_userTable tbody:nth-of-type(even) td,
#table_base_userTable tbody:nth-of-type(even) th {
  background-color: #ffffff;
}
#table_base_userTable tbody:hover tr,
#table_base_userTable tbody:hover td,
#table_base_userTable tbody:hover th {
  background-color: #e6efff;
}
#table_base_userTable tbody tr > td[colspan] {
  background-color: transparent !important;
}

.hero-default {
  padding: calc(60px + 4.625rem) 0 2.3125rem;
}
.hero-default .hero-default__title {
  margin: 0;
}
@media (min-width: 1024px) {
  .hero-default {
    padding: calc(92px + 4.8125rem) 0 2.75rem;
  }
}

.hero-home .col-login {
  margin-top: 3.5625rem;
}
.hero-home .hero-home__title {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin: 0;
}
.hero-home .hero-home__description {
  margin: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.44444;
  letter-spacing: -0.022rem;
}
.hero-home .col-texts {
  padding-left: 10.8125rem;
}
@media (max-width: 1023.98px) {
  .hero-home .hero-home__title {
    /* H1 Small */
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 105.556% */
    width: 100%;
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    align-self: stretch;
    /* large paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 32px;
  }
  .hero-home .col-login {
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .hero-home {
    padding-top: 120px;
  }
  .hero-home .col-texts {
    padding-top: 1.8125rem;
  }
  .hero-home .col-login {
    margin-top: 0;
  }
  .hero-home .hero-home__title {
    width: 100%;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px; /* 112.5% */
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .hero-home .slider-login {
    padding: 0 !important;
    margin-top: 50px;
  }
}
.hero-home .slider-login {
  display: inline-flex;
  padding: 32px;
  margin: 32px;
  gap: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
}
.hero-home .slider-login #featureCarousel .carousel-inner {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .carousel.slide {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .slider {
  display: flex;
  width: 756.037px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.hero-home .slider-login #featureCarousel .slider .slide-title {
  color: #18181B;
  display: flex;
  height: 94px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-description {
  color: #18181B;
  display: flex;
  height: 55px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-image {
  height: 470px;
  align-self: stretch;
}
.hero-home .slider-login #featureCarousel .slider .slide-image img {
  border-radius: 16px;
}
.hero-home .slider-login #featureCarousel .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

ul.pagination li::before {
  content: none !important;
}

@media print {
  .invoice {
    /* Prevent a section from splitting across pages.
       If it won’t fit, move it to the next page. */
  }
  .invoice .invoice-section {
    page-break-inside: avoid;
    border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
    border-radius: var(--card-corner, 12px);
    background: var(--background-background-white, #FFF);
    /* ensures colors/borders actually print: */
    -webkit-print-color-adjust: exact;
  }
  .invoice {
    /* Hide the print button when printing */
  }
  .invoice button[onclick="window.print()"] {
    display: none;
  }
  .invoice .header-infos {
    padding: 0;
  }
  .invoice .view-invoice .header-section .header-label {
    padding: 0;
  }
  .invoice .view-invoice .invoice-section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .invoice .view-invoice .invoice-section-line {
    padding: 12px 0 !important;
  }
}
.invoice .print-invoice {
  background-color: #fff;
  border: 0;
}
.invoice {
  max-width: 800px;
  padding: 32px 0;
}
.invoice .view-invoice {
  display: flex;
  padding: 0px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
  align-self: stretch;
  align-items: center;
}
.invoice .view-invoice .logo {
  max-width: 100%;
  height: 46px;
}
.invoice .view-invoice .title {
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-right: 24px;
}
.invoice .view-invoice .header-infos {
  display: flex;
  padding-left: 24px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.invoice .view-invoice .header-label {
  color: var(--text-text-main-color, #18181B);
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
  flex-shrink: 0;
}
.invoice .view-invoice .invoice-section {
  padding: 32px;
  align-self: stretch;
  border-radius: var(--card-corner, 12px);
  border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  background: var(--background-background-white, #FFF);
}
.invoice .view-invoice .invoice-section .invoice-section-line {
  display: flex;
  padding: 24px 0px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.invoice .view-invoice .invoice-section .invoice-section-line .with-bottom-border {
  border-bottom: 1px solid var(--Stroke-stroke-light-grey, #F4F4F5);
}
.invoice .view-invoice .invoice-section .invoice-section-bold {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}

.hero-user-dashboard {
  padding-top: 125px;
  padding-bottom: 32px;
  background: var(--background-background-page, #F4F4F5);
}
.hero-user-dashboard [type=radio] {
  position: inherit;
  z-index: 1;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox] {
  position: inherit;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox]:not(:checked) + label, .hero-user-dashboard [type=checkbox]:checked + label {
  position: relative;
  padding-left: 0;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
}
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::before,
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::after {
  content: none !important;
}
.hero-user-dashboard label {
  display: block;
}

.user-profile, .view-invoice {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.user-profile .title, .view-invoice .title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.user-profile .profile-section, .view-invoice .profile-section {
  display: flex;
  padding: 32px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  border-radius: var(--card-corner, 12px);
  background: var(--background-background-white, #FFF);
}
.user-profile .profile-section .profile-section-title, .view-invoice .profile-section .profile-section-title {
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.user-profile .profile-section .profile-element-label, .view-invoice .profile-section .profile-element-label {
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.user-profile .profile-section .profile-element-value, .view-invoice .profile-section .profile-element-value {
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}

.order-summary {
  display: grid;
  padding: 16px 12px;
  row-gap: 8px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-self: stretch;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.order-summary .order-id {
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-date {
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.order-summary .order-total {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-invoice {
  grid-row: 1/span 1;
  grid-column: 4/span 1;
  justify-self: MAX;
  color: var(--buttons-button-primary, #2960EC);
  text-align: right;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}

.hero-welcome {
  background-color: #FAFAFA !important;
  padding: px 0 11.25rem;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding-top: 84px !important;
  }
  .hero-welcome .mobile-add-code {
    padding: 8px 16px;
  }
  .hero-welcome .mobile-school-dropdown {
    padding: 8px 12px;
    background-color: #EFEFEF;
  }
  .hero-welcome .mobile-school-dropdown .btn-dropdown {
    display: flex;
    width: 398px;
    padding: 8px 24px;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 0;
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .hero-welcome .mobile-school-dropdown .dropdown-menu li::before {
    content: none;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item {
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    display: flex;
    padding: 12px 24px;
    gap: 10px;
    align-self: stretch;
    background: #FFF;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item.active {
    background: #E4E4E7;
  }
}
.hero-welcome {
  /* Add webcode input*/
}
.hero-welcome input[type=text] {
  display: flex;
  padding: 12px var(--RadiusXLarge, 20px);
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA;
  background-color: var(--Neutrals-gri-lightt, #E5E4E4) !important;
  text-transform: uppercase;
}
.hero-welcome input[type=text]::-moz-placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]::placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]:focus {
  border: 1px solid #A1A1AA;
  outline: 0;
  box-shadow: none;
}
.hero-welcome {
  /* modals */
}
.hero-welcome .modal-content {
  border-radius: 12px;
}
.hero-welcome .modal-header {
  padding-bottom: 0;
  border: 0;
}
.hero-welcome .modal-footer {
  border: 0;
}
.hero-welcome .modal-footer button {
  min-width: 0;
  width: inherit;
}
.hero-welcome .modal-body {
  padding-top: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-botton: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Paragraph/normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome .modal-body .modal-title {
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.hero-welcome .modal-body a {
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .form-label {
  padding-bottom: 8px;
}
.hero-welcome .modal-body .small-disclaimer {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .webcode-to-be-removed {
  font-weight: 600;
}
.hero-welcome .container {
  padding-top: 112px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .container {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .hero-welcome .container {
    display: grid;
    grid-template-areas: "title gap-fill aside" "main gap-fill aside";
    grid-template-columns: 70% 32px auto;
  }
  .hero-welcome .container .main {
    grid-area: main;
  }
}
.hero-welcome .container .nav-link {
  background-color: #FFF;
}
.hero-welcome .container .nav-link.active {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
.hero-welcome .container .school-nav {
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .container aside {
  grid-area: aside;
}
.hero-welcome .container aside .form-add-code {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .title {
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 38px !important;
}
.hero-welcome .buttons {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  transition: opacity 0.3s ease;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.hero-welcome .secondary-round-btn.prev {
  margin-right: 10px;
}
.hero-welcome .secondary-round-btn.prev svg {
  transform: rotate(180deg);
}
.hero-welcome .school-name {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 8px;
  padding-top: 16px;
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .datacards {
  display: flex;
  gap: 16px;
  padding-bottom: 16px;
}
.hero-welcome .datacards:first-child {
  border-radius: none;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.hero-welcome .datacards .datacard-wrapper {
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .datacards .datacard-wrapper:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.hero-welcome .datacards .student-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
.hero-welcome .datacards .webcode {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  text-align: right;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .datacards .remove-webcode {
  color: var(--color-Text-and-icon-Text-description, #3F3F46) !important;
  text-align: right;
  /* text link */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.hero-welcome .datacards .datacard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  margin-bottom: 16px;
  background: #FFF;
}
.hero-welcome .datacards .datacard .datacard-photos {
  border-radius: 8px 8px 0px 0px;
}
.hero-welcome .datacards .datacard .datacard-photos .badge {
  border-radius: 16px 16px 0px 0px !important;
  background-color: #FDE68A !important;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel .carousel-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-welcome .datacards .datacard .datacard-photos img {
  width: inherit;
  background: repeating-conic-gradient(rgba(204, 204, 204, 0.5) 0% 25%, rgba(255, 255, 255, 0.5) 0% 50%);
  background-size: 20px 20px; /* Adjust size of the checkered pattern */
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:focus, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:focus {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  border-radius: 8px 8px 0 0;
  min-height: 670px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle {
    min-height: 504px;
  }
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle img {
  border-radius: 8px;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  max-width: 457px;
  height: auto;
}
@media (max-width: 767.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle img {
    max-width: 360px;
  }
}
.hero-welcome .datacards .datacard .datacard-photo-count {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.hero-welcome .datacards .datacard .slick-prev:before,
.hero-welcome .datacards .datacard .slick-next:before {
  color: black;
}
.hero-welcome .datacards .datacard .gallery-button {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.hero-welcome .datacards .datacard .gallery-button a {
  width: 100%;
  max-width: 457px;
}
.hero-welcome .datacards .datacard .gallery-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.hero-welcome .datacards .datacard .gallery-info .gallery-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  margin-bottom: 0 !important;
}
.hero-welcome .datacards .datacard {
  /* The slick-slide has inner wrapping div which can be used to
     create spacing between slides without breaking the design */
}
.hero-welcome .datacards .datacard .slick-list {
  margin: 0 -4px;
}
.hero-welcome .datacards .datacard .slick-slide > div {
  padding: 0 4px;
}
.hero-welcome .datacards .datacard .slick-current {
  border: 1px solid #00A67F;
}
.hero-welcome .datacards .datacard .gallery-link {
  margin-bottom: 0;
  padding-bottom: 16px;
}
.hero-welcome .datacards .datacard .open-gallery {
  color: var(--text-dark, #18181B) !important;
  /* text link large */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}
.hero-welcome .datacards .datacard .photos {
  display: flex;
  flex-wrap: wrap;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container, .hero-welcome .datacards .datacard .photos.has-2 .photo-container {
  padding-top: 86%;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container {
  flex: 0 0 100%;
}
.hero-welcome .datacards .datacard .photos.has-3 {
  display: grid;
  border-radius: 12px;
  margin-bottom: 16px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container {
  padding-top: 0;
  height: auto;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:first-child {
  padding-top: 172%;
  grid-column: 1/2;
  grid-row: 1/3;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:last-child {
  grid-column: 2/3;
  grid-row: 2/3;
}
.hero-welcome .datacards .datacard .photos .hidden {
  display: none;
}
.hero-welcome .datacards .datacard .photos .photo-container {
  overflow: hidden;
  flex: 0 0 50%;
  height: 1px;
  padding-top: 43%;
  position: relative;
}
.hero-welcome .datacards .datacard .photos .photo-container:hover img {
  transform: scale(1.15);
}
.hero-welcome .datacards .datacard .photos .photo-container img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 150ms ease-in-out;
}
.hero-welcome .datacards .datacard .photos .photo-container img[data-orientation=portrait] {
  -o-object-position: top center;
     object-position: top center;
}
.hero-welcome .datacards .datacard .photos .photo-container .more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-welcome .datacards .datacard .photos .more {
  flex: 50%;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding: calc(60px + 4.625rem) 0 8.125rem;
  }
}
@media (max-width: 767.98px) {
  .hero-welcome .title {
    margin-bottom: 0.25rem;
  }
  .hero-welcome .datacards .datacard {
    min-width: 279px;
    padding: 20px 16px 16px 16px;
    border-radius: 12px;
  }
  .hero-welcome .datacards .datacard:not(:last-child) {
    margin-right: 10px;
  }
  .hero-welcome .datacards .datacard .name {
    font-size: 0.875rem;
    margin-bottom: 0rem;
  }
  .hero-welcome .datacards .datacard .gallery-name {
    margin-bottom: 0.2rem;
  }
  .hero-welcome .datacards .datacard .quartery-btn {
    margin-top: 1.25rem;
    padding-right: 30px;
  }
}

@keyframes slidein {
  from {
    top: 45px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.carousel-indicators {
  background-color: rgba(255, 255, 255, 0.2);
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
}

.carousel-control-prev-icon {
  background-image: url(/resources/assets/images/slider-left.svg);
}

.carousel-control-next-icon {
  background-image: url(/resources/assets/images/slider-right.svg);
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: none;
}

.home-gallery {
  position: relative;
  height: 0px;
  top: -215px;
  --pictureSizeWidth: 295px;
  --pictureSizeHeight: 385px;
  --pictureMargin: 35px;
}
.home-gallery .wrapper {
  position: absolute;
  height: 500px;
  width: 100%;
  overflow: hidden;
}
.home-gallery .wrapper .row {
  position: relative;
  top: 50px;
  width: calc((var(--pictureSizeWidth) + var(--pictureMargin)) * 20);
  transform: translateZ(0);
}
.home-gallery .wrapper .row .item {
  position: relative;
  width: var(--pictureSizeWidth);
  height: var(--pictureSizeHeight);
  padding: 0;
  transform: rotate(-13deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.1);
  margin-right: var(--pictureMargin);
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item:hover {
  transform: rotate(-6deg);
}
.home-gallery .wrapper .row .item:hover img.background {
  transform: translate(-50%, -50%) rotate(6deg);
}
.home-gallery .wrapper .row .item:hover img.picture {
  transform: translate(-50%, 0) rotate(6deg);
}
.home-gallery .wrapper .row .item img {
  position: absolute;
  left: 50%;
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item img.background {
  top: 50%;
  transform: translate(-50%, -50%) rotate(13deg);
  width: 130%;
}
.home-gallery .wrapper .row .item img.picture {
  transform: translate(-50%, 0) rotate(13deg);
  width: 100%;
}
@media (max-width: 1023.98px) {
  .home-gallery {
    top: -175px;
  }
}
@media (max-width: 767.98px) {
  .home-gallery {
    --pictureSizeWidth: 215px;
    --pictureSizeHeight: 280px;
    --pictureMargin: 30px;
  }
  .home-gallery .wrapper {
    height: 360px;
  }
}

.half-and-half {
  padding: 0 0 9rem;
}
.half-and-half .feature {
  display: flex;
  align-items: center;
}
.half-and-half .feature:not(:last-of-type) {
  margin-bottom: 70px;
}
.half-and-half .feature:nth-of-type(even) {
  flex-direction: row-reverse;
}
.half-and-half .feature h2 {
  margin-bottom: 1.875rem;
}
.half-and-half .feature .image-wrapper {
  position: relative;
  text-align: center;
  margin-top: 27px;
}
.half-and-half .feature .image-wrapper img, .half-and-half .feature .image-wrapper video {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .half-and-half {
    padding: 0 0 4.375rem;
  }
  .half-and-half:nth-of-type(odd) .image-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .half-and-half .feature {
    flex-direction: column-reverse;
  }
  .half-and-half .feature:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .half-and-half .feature:nth-of-type(even) {
    flex-direction: column-reverse;
  }
  .half-and-half .feature h4, .half-and-half .feature h2 {
    margin-bottom: 1.25rem;
  }
  .half-and-half .feature p {
    margin-bottom: 0;
  }
  .half-and-half .feature .image-wrapper img {
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}

.image-text {
  padding: 0 0 133px;
}
.image-text .row {
  position: relative;
  background: var(--white, #FFF);
  margin-top: 24px;
  margin-bottom: 24px;
}
.image-text .row:after {
  content: "";
  width: 100%;
  min-height: 81.88%;
  position: absolute;
  top: 14.75%;
  left: 0;
  z-index: -1;
  border-radius: 10px;
}
.image-text .row {
  /*
         .col-image,
         .col-texts {
             display: flex;
             flex-direction: column;
             justify-content: center;
         }*/
}
.image-text .row .col-image {
  /*margin-right: 13px;*/
  padding: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #E4E4E7;
  border-right: none;
}
.image-text .row .col-image a {
  height: 100%;
}
.image-text .row .col-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -o-object-position: left;
     object-position: left;
}
.image-text .row .col-texts {
  border-radius: 12px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #E4E4E7;
  border-left: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  padding-left: 24px;
}
.image-text .row .col-texts .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  height: 100%;
}
.image-text .row .col-texts .text-container p {
  margin: 0;
}
.image-text .row .col-texts .text-container h2.title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
.image-text .row .col-texts .text-container .price {
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.image-text .row .col-texts .text-container .price .discount_percent {
  margin-left: 10px;
  color: var(--color-Status-Error-colorErrorActive, #DC2626);
  font-weight: 500;
}
.image-text .row .col-texts .text-container .price_original {
  overflow: hidden;
  color: #A1A1AA;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-decoration: line-through;
}
.image-text .row .col-texts .text-container .upsell-cta {
  color: var(--white, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--color-Status-Error-colorErrorActive, #DC2626);
}
.image-text .row .col-texts .text-container .related-products {
  color: var(--color-TextIcon-Text-primary, #014154);
  /* paragraph bold */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
@media (max-width: 1023.98px) {
  .image-text {
    padding: 0 0 83px;
  }
  .image-text .row:after {
    min-height: 100%;
    top: 0;
  }
  .image-text .row .col-image {
    margin: 0;
    border: 0;
    flex-direction: row;
  }
  .image-text .row .col-image img {
    width: 100%;
    height: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0;
  }
  .image-text .row .col-texts {
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
    border: 0;
    font-size: 20px;
    font-style: normal;
    line-height: 24px;
    padding-left: 24px;
    padding-bottom: 32px;
    color: var(--color-TextIcon-Text-primary, #098964);
  }
}
@media (max-width: 767.98px) {
  .image-text .row .col-image img {
    width: 100%;
  }
}

.messages {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  width: 100%;
}
.messages .message-wrapper {
  position: relative;
  max-height: 50px;
  transition: max-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.messages .message-wrapper.no-transition {
  transition: none;
}
.messages .message-wrapper.hide-anim {
  z-index: -1;
  max-height: 0;
}
.messages .message-wrapper.closed {
  display: none;
}
.messages .message {
  padding: 10px 0;
  position: relative;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.messages .message p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
  z-index: 10;
}
.messages .message .close-btn {
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
  padding: 20px;
  height: 14px;
  width: 14px;
  z-index: 20;
  outline: none;
  background: none;
  border: none;
}
.messages .message .close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.messages .message .close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.messages .message .close-btn svg line {
  stroke-width: 2;
}
.messages .message .particles {
  position: absolute;
}
.messages .message .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.messages .message .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.messages .message .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.messages .message .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.messages .message .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.messages .message .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .messages .message p {
    font-size: 0.75rem;
  }
  .messages .message .particles.particle-2, .messages .message .particles.particle-4 {
    display: none;
  }
  .messages .message .particles.particle-3 {
    left: 11%;
  }
}
@media (max-width: 767.98px) {
  .messages .message-wrapper {
    max-height: 60px;
  }
  .messages .message {
    padding: 5px 18px;
    min-height: 60px;
    justify-content: flex-start;
  }
  .messages .message p {
    padding: 0 25px 0 0;
    text-align: left;
  }
  .messages .message .close-btn {
    right: 0;
    padding: 25px;
  }
}

.notice-bar {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.notice-bar p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
}
.notice-bar .particles {
  position: absolute;
  z-index: -1;
}
.notice-bar .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.notice-bar .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.notice-bar .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.notice-bar .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.notice-bar .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.notice-bar .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .notice-bar p {
    font-size: 0.75rem;
    padding: 0 25px;
  }
  .notice-bar .particles.particle-2, .notice-bar .particles.particle-4 {
    display: none;
  }
  .notice-bar .particles.particle-3 {
    left: 11%;
  }
}

.ordering-widget-slider {
  padding-top: 32px;
  padding-bottom: 64px;
}
.ordering-widget-slider .ordering-widget-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-section {
    width: 100%;
    margin: 0 auto;
  }
}
.ordering-widget-slider .ordering-widget-items {
  display: flex;
  align-items: center;
  gap: 48px;
  align-self: stretch;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-items {
    flex-direction: column;
    padding: 0;
  }
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item {
  width: 347px;
  min-height: 347px;
  display: flex;
  padding: 64px 32px;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  border-radius: 64px;
  border: 2px solid #E4E4E7;
  /* hover shadow */
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-title {
  width: 283.507px;
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-content {
  height: 45px;
  flex-shrink: 0;
  align-self: stretch;
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-number {
  display: flex;
  width: 70px;
  padding: 20px 21px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: var(--Greys-Grey-lightest, #FAFAFA);
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}

.text-page-content {
  padding: 0 0 100px;
}
.text-page-content.no-content {
  padding: 0;
}
.text-page-content .col {
  margin: 0 auto 0 0;
}
.text-page-content .heading-wrapper {
  width: 100%;
}
.text-page-content .heading-wrapper h1 {
  padding: 11.375rem 0 3.0625rem;
}
.text-page-content .content {
  margin: 4.375rem 0 0;
}
.text-page-content .content .col > :first-child {
  margin-top: 0;
}
.text-page-content .content .col > :last-child {
  margin-bottom: 0;
}
.text-page-content .content h2, .text-page-content .content h3 {
  margin: 4.375rem 0 1.875rem;
}
.text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .text-page-content .col {
    margin: 0 auto 0 0;
  }
  .text-page-content .heading-wrapper h1 {
    padding-top: 9.375rem;
  }
}
@media (max-width: 767.98px) {
  .text-page-content .heading-wrapper h1 {
    padding: 8.25rem 0 2.1875rem;
  }
  .text-page-content .content h2, .text-page-content .content h3 {
    margin-top: 3.125rem;
  }
  .text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
    margin-bottom: 1.75rem;
    font-size: 1.125rem;
  }
}
.text-page-content .static-page-container {
  padding-top: 72px;
}
.text-page-content .static-page-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.text-page-content .static-page-content .static-page-title {
  color: #18181B;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

.seasonal-promotion-manager input[type=checkbox] {
  position: static;
  z-index: auto;
  left: auto;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL2Fzc2V0cy9jc3Mvc2l0ZS5tYWluLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFNRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRElGOztBRXZDQTs7O0VBR0U7QUYwQ0Y7O0FFakNBO0VBRUk7QUZtQ0o7QUUvQkk7RUFOSjtJQU9NO0VGa0NKO0FBQ0Y7O0FFckJBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndCRjs7QUVkQTtFQUNFO0VBQ0EsY0Ura0I0QjtFRjlrQjVCO0VBQ0E7RUFDQSxVR3hCVztBTHlDYjs7QUVkQTtFQUNFLFdFd2I0QjtBSnZhOUI7O0FFUEE7RUFDRTtFQUNBLHFCRW9oQjRCO0VGamhCNUIsZ0JFb2hCNEI7RUZuaEI1QixnQkVvaEI0QjtBSjVnQjlCOztBRUpBO0VDd01RO0FIaE1SO0FHOEJJO0VEdENKO0lDK01RO0VIbk1OO0FBQ0Y7O0FFUkE7RUNtTVE7QUh2TFI7QUdxQkk7RURqQ0o7SUMwTVE7RUgxTE47QUFDRjs7QUVaQTtFQzhMUTtBSDlLUjtBR1lJO0VENUJKO0lDcU1RO0VIakxOO0FBQ0Y7O0FFaEJBO0VDeUxRO0FIcktSO0FHR0k7RUR2Qko7SUNnTVE7RUh4S047QUFDRjs7QUVwQkE7RUNnTE0sa0JBTEk7QUhuSlY7O0FFbkJBO0VDMktNLGVBTEk7QUgvSVY7O0FFWkE7RUFDRTtFQUNBLG1CRWtVMEI7QUpuVDVCOztBRUpBOztFQUVFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUZPRjs7QUVEQTtFQUNFO0VBQ0E7RUFDQTtBRklGOztBRUVBOztFQUVFO0FGQ0Y7O0FFRUE7OztFQUdFO0VBQ0E7QUZDRjs7QUVFQTs7OztFQUlFO0FGQ0Y7O0FFRUE7RUFDRSxnQkV1WjRCO0FKdFo5Qjs7QUVJQTtFQUNFO0VBQ0E7QUZERjs7QUVPQTtFQUNFO0FGSkY7O0FFWUE7O0VBRUUsbUJFZ1k0QjtBSnpZOUI7O0FFaUJBO0VDNEVNLGtCQUxJO0FIcEZWOztBRW9CQTtFQUNFLGNFNGI0QjtFRjNiNUIseUJFbWM0QjtBSnBkOUI7O0FFMEJBOztFQUVFO0VDd0RJLGlCQUxJO0VEakRSO0VBQ0E7QUZ2QkY7O0FFMEJBO0VBQU07QUZ0Qk47O0FFdUJBO0VBQU07QUZuQk47O0FFd0JBO0VBQ0UsY0VwTlE7RUZxTlIsMEJFa013QztBSnZOMUM7QUV1QkU7RUFDRSwyQkVpTXNDO0FKdE4xQzs7QUVnQ0U7RUFFRTtFQUNBO0FGOUJKOztBRXFDQTs7OztFQUlFLHFDRTZTNEI7RUQvUnhCLGNBTEk7RURQUjtFQUNBO0FGbENGOztBRXlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDQUksa0JBTEk7QUhoQ1Y7QUUwQ0U7RUNMSSxrQkFMSTtFRFlOO0VBQ0E7QUZ4Q0o7O0FFNENBO0VDWk0sa0JBTEk7RURtQlIsY0UxUVE7RUYyUVI7QUZ6Q0Y7QUU0Q0U7RUFDRTtBRjFDSjs7QUU4Q0E7RUFDRTtFQ3hCSSxrQkFMSTtFRCtCUixXRXZUUztFRndUVCx5QkUvU1M7RUVFUDtBTm1RSjtBRTZDRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JFMFEwQjtBSnJUOUI7O0FFb0RBO0VBQ0U7QUZqREY7O0FFdURBOztFQUVFO0FGcERGOztBRTREQTtFQUNFO0VBQ0E7QUZ6REY7O0FFNERBO0VBQ0UsbUJFd1U0QjtFRnZVNUIsc0JFdVU0QjtFRnRVNUIsY0UxVlM7RUYyVlQ7QUZ6REY7O0FFZ0VBO0VBRUU7RUFDQTtBRjlERjs7QUVpRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBRjlERjs7QUVzRUE7RUFDRTtBRm5FRjs7QUV5RUE7RUFFRTtBRnZFRjs7QUUrRUE7RUFDRTtBRjVFRjs7QUVpRkE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBRjlFRjs7QUVrRkE7O0VBRUU7QUYvRUY7O0FFb0ZBO0VBQ0U7QUZqRkY7O0FFb0ZBO0VBR0U7QUZuRkY7QUVzRkU7RUFDRTtBRnBGSjs7QUUyRkE7RUFDRTtBRnhGRjs7QUVnR0E7Ozs7RUFJRTtBRjdGRjtBRWdHSTs7OztFQUNFO0FGM0ZOOztBRWtHQTtFQUNFO0VBQ0E7QUYvRkY7O0FFb0dBO0VBQ0U7QUZqR0Y7O0FFMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ4R0Y7O0FFZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJFNko0QjtFRGhYdEI7QUh1R1I7QUd6UUk7RURpWEo7SUN4TVE7RUhvR047QUFDRjtBRW1HQTtFQU9FO0FGdkdGO0FFeUdFO0VBQ0U7QUZ2R0o7O0FFOEdBOzs7Ozs7O0VBT0U7QUYzR0Y7O0FFOEdBO0VBQ0U7QUYzR0Y7O0FFb0hBO0VBQ0U7RUFDQTtBRmpIRjs7QUV5SEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUZ6SEY7O0FFOEhBO0VBQ0U7QUYzSEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFb0lBO0VBQ0U7RUFDQTtBRmpJRjs7QUVzSUE7RUFDRTtBRm5JRjs7QUV3SUE7RUFDRTtBRnJJRjs7QUU0SUE7RUFDRTtFQUNBO0FGeklGOztBRWlKQTtFQUNFO0FGOUlGOztBRXNKQTtFQUNFO0FGbkpGOztBT3RkRTs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWVGOztBU3phSTtFRjVDRTtJQUNFLGdCRk9lO0VMa2RyQjtBQUNGO0FTL2FJO0VGNUNFO0lBQ0UsaUJGT2U7RUx1ZHJCO0FBQ0Y7QVNwYkk7RUY1Q0U7SUFDRSxpQkZPZTtFTDRkckI7QUFDRjtBVW5mRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYcWZGO0FVemZJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK2VGOztBV2hjTTtFQUNFO0FYbWNSOztBV2hjTTtFQXBDSjtFQUNBO0FYd2VGOztBVzFkRTtFQUNFO0VBQ0E7QVg2ZEo7O0FXL2RFO0VBQ0U7RUFDQTtBWGtlSjs7QVdwZUU7RUFDRTtFQUNBO0FYdWVKOztBV3plRTtFQUNFO0VBQ0E7QVg0ZUo7O0FXOWVFO0VBQ0U7RUFDQTtBWGlmSjs7QVduZkU7RUFDRTtFQUNBO0FYc2ZKOztBV3ZkTTtFQWhESjtFQUNBO0FYMmdCRjs7QVd0ZFU7RUFoRU47RUFDQTtBWDBoQko7O0FXM2RVO0VBaEVOO0VBQ0E7QVgraEJKOztBV2hlVTtFQWhFTjtFQUNBO0FYb2lCSjs7QVdyZVU7RUFoRU47RUFDQTtBWHlpQko7O0FXMWVVO0VBaEVOO0VBQ0E7QVg4aUJKOztBVy9lVTtFQWhFTjtFQUNBO0FYbWpCSjs7QVdwZlU7RUFoRU47RUFDQTtBWHdqQko7O0FXemZVO0VBaEVOO0VBQ0E7QVg2akJKOztBVzlmVTtFQWhFTjtFQUNBO0FYa2tCSjs7QVduZ0JVO0VBaEVOO0VBQ0E7QVh1a0JKOztBV3hnQlU7RUFoRU47RUFDQTtBWDRrQko7O0FXN2dCVTtFQWhFTjtFQUNBO0FYaWxCSjs7QVcxZ0JZO0VBeERWO0FYc2tCRjs7QVc5Z0JZO0VBeERWO0FYMGtCRjs7QVdsaEJZO0VBeERWO0FYOGtCRjs7QVd0aEJZO0VBeERWO0FYa2xCRjs7QVcxaEJZO0VBeERWO0FYc2xCRjs7QVc5aEJZO0VBeERWO0FYMGxCRjs7QVdsaUJZO0VBeERWO0FYOGxCRjs7QVd0aUJZO0VBeERWO0FYa21CRjs7QVcxaUJZO0VBeERWO0FYc21CRjs7QVc5aUJZO0VBeERWO0FYMG1CRjs7QVdsakJZO0VBeERWO0FYOG1CRjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVMxcEJJO0VFVUU7SUFDRTtFWG9wQk47RVdqcEJJO0lBcENKO0lBQ0E7RVh3ckJBO0VXMXFCQTtJQUNFO0lBQ0E7RVg0cUJGO0VXOXFCQTtJQUNFO0lBQ0E7RVhnckJGO0VXbHJCQTtJQUNFO0lBQ0E7RVhvckJGO0VXdHJCQTtJQUNFO0lBQ0E7RVh3ckJGO0VXMXJCQTtJQUNFO0lBQ0E7RVg0ckJGO0VXOXJCQTtJQUNFO0lBQ0E7RVhnc0JGO0VXanFCSTtJQWhESjtJQUNBO0VYb3RCQTtFVy9wQlE7SUFoRU47SUFDQTtFWGt1QkY7RVducUJRO0lBaEVOO0lBQ0E7RVhzdUJGO0VXdnFCUTtJQWhFTjtJQUNBO0VYMHVCRjtFVzNxQlE7SUFoRU47SUFDQTtFWDh1QkY7RVcvcUJRO0lBaEVOO0lBQ0E7RVhrdkJGO0VXbnJCUTtJQWhFTjtJQUNBO0VYc3ZCRjtFV3ZyQlE7SUFoRU47SUFDQTtFWDB2QkY7RVczckJRO0lBaEVOO0lBQ0E7RVg4dkJGO0VXL3JCUTtJQWhFTjtJQUNBO0VYa3dCRjtFV25zQlE7SUFoRU47SUFDQTtFWHN3QkY7RVd2c0JRO0lBaEVOO0lBQ0E7RVgwd0JGO0VXM3NCUTtJQWhFTjtJQUNBO0VYOHdCRjtFV3ZzQlU7SUF4RFY7RVhrd0JBO0VXMXNCVTtJQXhEVjtFWHF3QkE7RVc3c0JVO0lBeERWO0VYd3dCQTtFV2h0QlU7SUF4RFY7RVgyd0JBO0VXbnRCVTtJQXhEVjtFWDh3QkE7RVd0dEJVO0lBeERWO0VYaXhCQTtFV3p0QlU7SUF4RFY7RVhveEJBO0VXNXRCVTtJQXhEVjtFWHV4QkE7RVcvdEJVO0lBeERWO0VYMHhCQTtFV2x1QlU7SUF4RFY7RVg2eEJBO0VXcnVCVTtJQXhEVjtFWGd5QkE7RVd4dUJVO0lBeERWO0VYbXlCQTtFV2h1Qk07O0lBRUU7RVhrdUJSO0VXL3RCTTs7SUFFRTtFWGl1QlI7RVd4dUJNOztJQUVFO0VYMHVCUjtFV3Z1Qk07O0lBRUU7RVh5dUJSO0VXaHZCTTs7SUFFRTtFWGt2QlI7RVcvdUJNOztJQUVFO0VYaXZCUjtFV3h2Qk07O0lBRUU7RVgwdkJSO0VXdnZCTTs7SUFFRTtFWHl2QlI7RVdod0JNOztJQUVFO0VYa3dCUjtFVy92Qk07O0lBRUU7RVhpd0JSO0VXeHdCTTs7SUFFRTtFWDB3QlI7RVd2d0JNOztJQUVFO0VYeXdCUjtBQUNGO0FTcDBCSTtFRVVFO0lBQ0U7RVg2ekJOO0VXMXpCSTtJQXBDSjtJQUNBO0VYaTJCQTtFV24xQkE7SUFDRTtJQUNBO0VYcTFCRjtFV3YxQkE7SUFDRTtJQUNBO0VYeTFCRjtFVzMxQkE7SUFDRTtJQUNBO0VYNjFCRjtFVy8xQkE7SUFDRTtJQUNBO0VYaTJCRjtFV24yQkE7SUFDRTtJQUNBO0VYcTJCRjtFV3YyQkE7SUFDRTtJQUNBO0VYeTJCRjtFVzEwQkk7SUFoREo7SUFDQTtFWDYzQkE7RVd4MEJRO0lBaEVOO0lBQ0E7RVgyNEJGO0VXNTBCUTtJQWhFTjtJQUNBO0VYKzRCRjtFV2gxQlE7SUFoRU47SUFDQTtFWG01QkY7RVdwMUJRO0lBaEVOO0lBQ0E7RVh1NUJGO0VXeDFCUTtJQWhFTjtJQUNBO0VYMjVCRjtFVzUxQlE7SUFoRU47SUFDQTtFWCs1QkY7RVdoMkJRO0lBaEVOO0lBQ0E7RVhtNkJGO0VXcDJCUTtJQWhFTjtJQUNBO0VYdTZCRjtFV3gyQlE7SUFoRU47SUFDQTtFWDI2QkY7RVc1MkJRO0lBaEVOO0lBQ0E7RVgrNkJGO0VXaDNCUTtJQWhFTjtJQUNBO0VYbTdCRjtFV3AzQlE7SUFoRU47SUFDQTtFWHU3QkY7RVdoM0JVO0lBeERWO0VYMjZCQTtFV24zQlU7SUF4RFY7RVg4NkJBO0VXdDNCVTtJQXhEVjtFWGk3QkE7RVd6M0JVO0lBeERWO0VYbzdCQTtFVzUzQlU7SUF4RFY7RVh1N0JBO0VXLzNCVTtJQXhEVjtFWDA3QkE7RVdsNEJVO0lBeERWO0VYNjdCQTtFV3I0QlU7SUF4RFY7RVhnOEJBO0VXeDRCVTtJQXhEVjtFWG04QkE7RVczNEJVO0lBeERWO0VYczhCQTtFVzk0QlU7SUF4RFY7RVh5OEJBO0VXajVCVTtJQXhEVjtFWDQ4QkE7RVd6NEJNOztJQUVFO0VYMjRCUjtFV3g0Qk07O0lBRUU7RVgwNEJSO0VXajVCTTs7SUFFRTtFWG01QlI7RVdoNUJNOztJQUVFO0VYazVCUjtFV3o1Qk07O0lBRUU7RVgyNUJSO0VXeDVCTTs7SUFFRTtFWDA1QlI7RVdqNkJNOztJQUVFO0VYbTZCUjtFV2g2Qk07O0lBRUU7RVhrNkJSO0VXejZCTTs7SUFFRTtFWDI2QlI7RVd4NkJNOztJQUVFO0VYMDZCUjtFV2o3Qk07O0lBRUU7RVhtN0JSO0VXaDdCTTs7SUFFRTtFWGs3QlI7QUFDRjtBUzcrQkk7RUVVRTtJQUNFO0VYcytCTjtFV24rQkk7SUFwQ0o7SUFDQTtFWDBnQ0E7RVc1L0JBO0lBQ0U7SUFDQTtFWDgvQkY7RVdoZ0NBO0lBQ0U7SUFDQTtFWGtnQ0Y7RVdwZ0NBO0lBQ0U7SUFDQTtFWHNnQ0Y7RVd4Z0NBO0lBQ0U7SUFDQTtFWDBnQ0Y7RVc1Z0NBO0lBQ0U7SUFDQTtFWDhnQ0Y7RVdoaENBO0lBQ0U7SUFDQTtFWGtoQ0Y7RVduL0JJO0lBaERKO0lBQ0E7RVhzaUNBO0VXai9CUTtJQWhFTjtJQUNBO0VYb2pDRjtFV3IvQlE7SUFoRU47SUFDQTtFWHdqQ0Y7RVd6L0JRO0lBaEVOO0lBQ0E7RVg0akNGO0VXNy9CUTtJQWhFTjtJQUNBO0VYZ2tDRjtFV2pnQ1E7SUFoRU47SUFDQTtFWG9rQ0Y7RVdyZ0NRO0lBaEVOO0lBQ0E7RVh3a0NGO0VXemdDUTtJQWhFTjtJQUNBO0VYNGtDRjtFVzdnQ1E7SUFoRU47SUFDQTtFWGdsQ0Y7RVdqaENRO0lBaEVOO0lBQ0E7RVhvbENGO0VXcmhDUTtJQWhFTjtJQUNBO0VYd2xDRjtFV3poQ1E7SUFoRU47SUFDQTtFWDRsQ0Y7RVc3aENRO0lBaEVOO0lBQ0E7RVhnbUNGO0VXemhDVTtJQXhEVjtFWG9sQ0E7RVc1aENVO0lBeERWO0VYdWxDQTtFVy9oQ1U7SUF4RFY7RVgwbENBO0VXbGlDVTtJQXhEVjtFWDZsQ0E7RVdyaUNVO0lBeERWO0VYZ21DQTtFV3hpQ1U7SUF4RFY7RVhtbUNBO0VXM2lDVTtJQXhEVjtFWHNtQ0E7RVc5aUNVO0lBeERWO0VYeW1DQTtFV2pqQ1U7SUF4RFY7RVg0bUNBO0VXcGpDVTtJQXhEVjtFWCttQ0E7RVd2akNVO0lBeERWO0VYa25DQTtFVzFqQ1U7SUF4RFY7RVhxbkNBO0VXbGpDTTs7SUFFRTtFWG9qQ1I7RVdqakNNOztJQUVFO0VYbWpDUjtFVzFqQ007O0lBRUU7RVg0akNSO0VXempDTTs7SUFFRTtFWDJqQ1I7RVdsa0NNOztJQUVFO0VYb2tDUjtFV2prQ007O0lBRUU7RVhta0NSO0VXMWtDTTs7SUFFRTtFWDRrQ1I7RVd6a0NNOztJQUVFO0VYMmtDUjtFV2xsQ007O0lBRUU7RVhvbENSO0VXamxDTTs7SUFFRTtFWG1sQ1I7RVcxbENNOztJQUVFO0VYNGxDUjtFV3psQ007O0lBRUU7RVgybENSO0FBQ0Y7QVN0cENJO0VFVUU7SUFDRTtFWCtvQ047RVc1b0NJO0lBcENKO0lBQ0E7RVhtckNBO0VXcnFDQTtJQUNFO0lBQ0E7RVh1cUNGO0VXenFDQTtJQUNFO0lBQ0E7RVgycUNGO0VXN3FDQTtJQUNFO0lBQ0E7RVgrcUNGO0VXanJDQTtJQUNFO0lBQ0E7RVhtckNGO0VXcnJDQTtJQUNFO0lBQ0E7RVh1ckNGO0VXenJDQTtJQUNFO0lBQ0E7RVgyckNGO0VXNXBDSTtJQWhESjtJQUNBO0VYK3NDQTtFVzFwQ1E7SUFoRU47SUFDQTtFWDZ0Q0Y7RVc5cENRO0lBaEVOO0lBQ0E7RVhpdUNGO0VXbHFDUTtJQWhFTjtJQUNBO0VYcXVDRjtFV3RxQ1E7SUFoRU47SUFDQTtFWHl1Q0Y7RVcxcUNRO0lBaEVOO0lBQ0E7RVg2dUNGO0VXOXFDUTtJQWhFTjtJQUNBO0VYaXZDRjtFV2xyQ1E7SUFoRU47SUFDQTtFWHF2Q0Y7RVd0ckNRO0lBaEVOO0lBQ0E7RVh5dkNGO0VXMXJDUTtJQWhFTjtJQUNBO0VYNnZDRjtFVzlyQ1E7SUFoRU47SUFDQTtFWGl3Q0Y7RVdsc0NRO0lBaEVOO0lBQ0E7RVhxd0NGO0VXdHNDUTtJQWhFTjtJQUNBO0VYeXdDRjtFV2xzQ1U7SUF4RFY7RVg2dkNBO0VXcnNDVTtJQXhEVjtFWGd3Q0E7RVd4c0NVO0lBeERWO0VYbXdDQTtFVzNzQ1U7SUF4RFY7RVhzd0NBO0VXOXNDVTtJQXhEVjtFWHl3Q0E7RVdqdENVO0lBeERWO0VYNHdDQTtFV3B0Q1U7SUF4RFY7RVgrd0NBO0VXdnRDVTtJQXhEVjtFWGt4Q0E7RVcxdENVO0lBeERWO0VYcXhDQTtFVzd0Q1U7SUF4RFY7RVh3eENBO0VXaHVDVTtJQXhEVjtFWDJ4Q0E7RVdudUNVO0lBeERWO0VYOHhDQTtFVzN0Q007O0lBRUU7RVg2dENSO0VXMXRDTTs7SUFFRTtFWDR0Q1I7RVdudUNNOztJQUVFO0VYcXVDUjtFV2x1Q007O0lBRUU7RVhvdUNSO0VXM3VDTTs7SUFFRTtFWDZ1Q1I7RVcxdUNNOztJQUVFO0VYNHVDUjtFV252Q007O0lBRUU7RVhxdkNSO0VXbHZDTTs7SUFFRTtFWG92Q1I7RVczdkNNOztJQUVFO0VYNnZDUjtFVzF2Q007O0lBRUU7RVg0dkNSO0VXbndDTTs7SUFFRTtFWHF3Q1I7RVdsd0NNOztJQUVFO0VYb3dDUjtBQUNGO0FTL3pDSTtFRVVFO0lBQ0U7RVh3ekNOO0VXcnpDSTtJQXBDSjtJQUNBO0VYNDFDQTtFVzkwQ0E7SUFDRTtJQUNBO0VYZzFDRjtFV2wxQ0E7SUFDRTtJQUNBO0VYbzFDRjtFV3QxQ0E7SUFDRTtJQUNBO0VYdzFDRjtFVzExQ0E7SUFDRTtJQUNBO0VYNDFDRjtFVzkxQ0E7SUFDRTtJQUNBO0VYZzJDRjtFV2wyQ0E7SUFDRTtJQUNBO0VYbzJDRjtFV3IwQ0k7SUFoREo7SUFDQTtFWHczQ0E7RVduMENRO0lBaEVOO0lBQ0E7RVhzNENGO0VXdjBDUTtJQWhFTjtJQUNBO0VYMDRDRjtFVzMwQ1E7SUFoRU47SUFDQTtFWDg0Q0Y7RVcvMENRO0lBaEVOO0lBQ0E7RVhrNUNGO0VXbjFDUTtJQWhFTjtJQUNBO0VYczVDRjtFV3YxQ1E7SUFoRU47SUFDQTtFWDA1Q0Y7RVczMUNRO0lBaEVOO0lBQ0E7RVg4NUNGO0VXLzFDUTtJQWhFTjtJQUNBO0VYazZDRjtFV24yQ1E7SUFoRU47SUFDQTtFWHM2Q0Y7RVd2MkNRO0lBaEVOO0lBQ0E7RVgwNkNGO0VXMzJDUTtJQWhFTjtJQUNBO0VYODZDRjtFVy8yQ1E7SUFoRU47SUFDQTtFWGs3Q0Y7RVczMkNVO0lBeERWO0VYczZDQTtFVzkyQ1U7SUF4RFY7RVh5NkNBO0VXajNDVTtJQXhEVjtFWDQ2Q0E7RVdwM0NVO0lBeERWO0VYKzZDQTtFV3YzQ1U7SUF4RFY7RVhrN0NBO0VXMTNDVTtJQXhEVjtFWHE3Q0E7RVc3M0NVO0lBeERWO0VYdzdDQTtFV2g0Q1U7SUF4RFY7RVgyN0NBO0VXbjRDVTtJQXhEVjtFWDg3Q0E7RVd0NENVO0lBeERWO0VYaThDQTtFV3o0Q1U7SUF4RFY7RVhvOENBO0VXNTRDVTtJQXhEVjtFWHU4Q0E7RVdwNENNOztJQUVFO0VYczRDUjtFV240Q007O0lBRUU7RVhxNENSO0VXNTRDTTs7SUFFRTtFWDg0Q1I7RVczNENNOztJQUVFO0VYNjRDUjtFV3A1Q007O0lBRUU7RVhzNUNSO0VXbjVDTTs7SUFFRTtFWHE1Q1I7RVc1NUNNOztJQUVFO0VYODVDUjtFVzM1Q007O0lBRUU7RVg2NUNSO0VXcDZDTTs7SUFFRTtFWHM2Q1I7RVduNkNNOztJQUVFO0VYcTZDUjtFVzU2Q007O0lBRUU7RVg4NkNSO0VXMzZDTTs7SUFFRTtFWDY2Q1I7QUFDRjtBWW5pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlJ1V087RVF0V1AsY1JDUztFUUFULG1CUmtxQjRCO0VRanFCNUIscUJSUFM7QUoyaURYO0FZN2hERTtFQUNFO0VBQ0E7RUFDQSx3QlJ5ZTBCO0VReGUxQjtBWitoREo7QVk1aERFO0VBQ0U7QVo4aERKO0FZM2hERTtFQUNFO0FaNmhESjtBWXpoREU7RUFDRTtBWjJoREo7O0FZbGhEQTtFQUNFO0FacWhERjs7QVkzZ0RFO0VBQ0U7QVo4Z0RKOztBWS8vQ0U7RUFDRTtBWmtnREo7QVkvL0NJO0VBQ0U7QVppZ0ROOztBWTEvQ0U7RUFDRTtBWjYvQ0o7QVkxL0NFO0VBQ0U7QVo0L0NKOztBWW4vQ0U7RUFDRTtFQUNBO0Facy9DSjs7QVk5K0NBO0VBQ0U7RUFDQTtBWmkvQ0Y7O0FZeitDRTtFQUNFO0VBQ0E7QVo0K0NKOztBYXhtREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnFtREo7O0FhcG5ERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FiaW5ESjs7QWFob0RFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWI2bkRKOztBYTVvREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnlvREo7O0FheHBERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FicXBESjs7QWFwcURFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWJpcURKOztBYWhyREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYjZxREo7O0FhNXJERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FieXJESjs7QVlyakRJO0VBQ0U7RUFDQTtBWndqRE47O0FTbm9ESTtFR3lFQTtJQUNFO0lBQ0E7RVo4akRKO0FBQ0Y7QVMxb0RJO0VHeUVBO0lBQ0U7SUFDQTtFWm9rREo7QUFDRjtBU2hwREk7RUd5RUE7SUFDRTtJQUNBO0VaMGtESjtBQUNGO0FTdHBESTtFR3lFQTtJQUNFO0lBQ0E7RVpnbERKO0FBQ0Y7QVM1cERJO0VHeUVBO0lBQ0U7SUFDQTtFWnNsREo7QUFDRjtBYzF1REE7RUFDRSxxQlZ3ekJzQztBSm83QnhDOztBY251REE7RUFDRTtFQUNBO0VBQ0E7RVhvUkksa0JBTEk7RVczUVIsZ0JWZ2tCNEI7QUpvcUM5Qjs7QWNodURBO0VBQ0U7RUFDQTtFWDBRSSxrQkFMSTtBSCs5Q1Y7O0FjaHVEQTtFQUNFO0VBQ0E7RVhvUUksbUJBTEk7QUhxK0NWOztBZWp3REE7RUFDRSxtQlhnekJzQztFRGhoQmxDLGtCQUxJO0VZdlJSLGNYS1M7QUo2dkRYOztBZ0J2d0RBO0VBQ0U7RUFDQTtFQUNBO0ViOFJJLGVBTEk7RWF0UlIsZ0JacWtCNEI7RVlwa0I1QixnQlowa0I0QjtFWXprQjVCLGNaS1M7RVlKVCxzQlpMUztFWU1UO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RVZHRTtFV0hFLHdFRE1KO0FoQnF3REY7QWlCdndETTtFRGhCTjtJQ2lCUTtFakIwd0ROO0FBQ0Y7QWdCeHdERTtFQUNFO0FoQjB3REo7QWdCeHdESTtFQUNFO0FoQjB3RE47QWdCcndERTtFQUNFLGNaakJPO0VZa0JQLHNCWjNCTztFWTRCUCxrQ1o4ekJvQztFWTd6QnBDO0VBS0Usa0RadXNCMEI7QUo0akNoQztBZ0I1dkRFO0VBRUU7QWhCNnZESjtBZ0J6dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0I3dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0JsdkRFO0VBRUUseUJaMURPO0VZNkRQO0FoQml2REo7QWdCN3VERTtFQUNFO0VBQ0E7RUFDQSwwQlowcEIwQjtFWXpwQjFCLGNaOURPO0VjYlQseUJkTVM7RVl1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlpnYjBCO0VZL2ExQjtFQ3RFRSxxSUR1RUY7QWhCK3VESjtBaUJsekRNO0VEdURKO0lDdERNO0VqQnF6RE47QUFDRjtBZ0JqdkRFO0VBQ0UsNENaKzVCOEI7QUpvMUJsQztBZ0JodkRFO0VBQ0U7RUFDQTtFQUNBLDBCWnVvQjBCO0VZdG9CMUIsY1pqRk87RWNiVCx5QmRNUztFWTBGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCWjZaMEI7RVk1WjFCO0VDekZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7QWhCa3ZESjtBaUJ4MERNO0VEMEVKO0lDekVNO0lBQUE7RWpCMjBETjtBQUNGO0FnQnB2REU7RUFDRSw0Q1o0NEI4QjtBSjAyQmxDOztBZ0I3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp5ZDRCO0VZeGQ1QixjWjVHUztFWTZHVDtFQUNBO0VBQ0E7QWhCZ3ZERjtBZ0I5dURFO0VBRUU7RUFDQTtBaEIrdURKOztBZ0JwdURBO0VBQ0Usc0NaZ3VCc0M7RVkvdEJ0QztFYm1KSSxtQkFMSTtFRzdRTjtBTncyREo7QWdCcnVERTtFQUNFO0VBQ0E7RUFDQSx5QloybEIwQjtBSjRvQzlCO0FnQnB1REU7RUFDRTtFQUNBO0VBQ0EseUJacWxCMEI7QUppcEM5Qjs7QWdCbHVEQTtFQUNFLG9DWjhzQnNDO0VZN3NCdEM7RWJnSUksa0JBTEk7RUc3UU47QU55M0RKO0FnQm51REU7RUFDRTtFQUNBO0VBQ0EsdUJaNGtCMEI7QUp5cEM5QjtBZ0JsdURFO0VBQ0U7RUFDQTtFQUNBLHVCWnNrQjBCO0FKOHBDOUI7O0FnQjV0REU7RUFDRSx1Q1pxckJvQztBSjBpQ3hDO0FnQjV0REU7RUFDRSxzQ1prckJvQztBSjRpQ3hDO0FnQjN0REU7RUFDRSxvQ1orcUJvQztBSjhpQ3hDOztBZ0J4dERBO0VBQ0UsV1o2cUJzQztFWTVxQnRDO0VBQ0EsaUJaNGhCNEI7QUorckM5QjtBZ0J6dERFO0VBQ0U7QWhCMnRESjtBZ0J4dERFO0VBQ0U7RVYvTEE7QU4wNURKO0FnQnZ0REU7RUFDRTtFVnBNQTtBTjg1REo7O0FtQjU2REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFaEIyUkksZUFMSTtFZ0JuUlIsZ0Jma2tCNEI7RWVqa0I1QixnQmZ1a0I0QjtFZXRrQjVCLGNmRVM7RWVEVCxzQmZSUztFZVNUO0VBQ0E7RUFDQSx5Q2ZnN0JrQztFZS82QmxDLDBCZmc3QmtDO0VlLzZCbEM7RWJGRTtFV0hFLHdFRVFKO0FuQjQ2REY7QWlCaDdETTtFRWZOO0lGZ0JRO0VqQm03RE47QUFDRjtBbUJwOERBO0VBb0JFO0tBQUE7VUFBQTtBbkJtN0RGO0FtQmo3REU7RUFDRSxrQ2ZzMEJvQztFZXIwQnBDO0VBS0Usa0RmaTdCNEI7QUo4L0JsQztBbUIzNkRFO0VBRUUsc0JmZ3NCMEI7RWUvckIxQjtBbkI0NkRKO0FtQno2REU7RUFFRSx5QmZwQ087QUo4OERYO0FtQnI2REU7RUFDRTtFQUNBO0FuQnU2REo7O0FtQm42REE7RUFDRSxvQmZ5ckI0QjtFZXhyQjVCLHVCZndyQjRCO0VldnJCNUIsb0Jmd3JCNEI7RUQvY3hCLG1CQUxJO0VHN1FOO0FOaTlESjs7QW1CbjZEQTtFQUNFLG1CZnFyQjRCO0VlcHJCNUIsc0Jmb3JCNEI7RWVuckI1QixrQmZvckI0QjtFRG5keEIsa0JBTEk7RUc3UU47QU55OURKOztBb0J4K0RBO0VBQ0U7RUFDQSxrQmhCcTNCd0M7RWdCcDNCeEMsbUJoQnEzQndDO0VnQnAzQnhDLHVCaEJxM0J3QztBSnNuQzFDO0FvQnorREU7RUFDRTtFQUNBO0FwQjIrREo7O0FvQnYrREE7RUFDRSxVaEJ5MkJ3QztFZ0J4MkJ4QyxXaEJ3MkJ3QztFZ0J2MkJ4QztFQUNBO0VBQ0Esc0JoQmJTO0VnQmNUO0VBQ0E7RUFDQTtFQUNBLHFDaEI0MkJ3QztFZ0IzMkJ4QztLQUFBO1VBQUE7RUFDQTtVQUFBO0FwQjArREY7QW9CditERTtFZFhFO0FOcS9ESjtBb0J0K0RFO0VBRUUsa0JoQm0yQnNDO0FKb29DMUM7QW9CcCtERTtFQUNFLHVCaEIwMUJzQztBSjRvQzFDO0FvQm4rREU7RUFDRSxrQ2hCc3pCb0M7RWdCcnpCcEM7RUFDQSxrRGhCbXNCNEI7QUpreUNoQztBb0JsK0RFO0VBQ0UseUJoQlpNO0VnQmFOLHFCaEJiTTtBSmkvRFY7QW9CbCtESTtFQUlJO0FwQmkrRFI7QW9CNzlESTtFQUlJO0FwQjQ5RFI7QW9CdjlERTtFQUNFLHlCaEJqQ007RWdCa0NOLHFCaEJsQ007RWdCdUNKO0FwQnE5RE47QW9CajlERTtFQUNFO0VBQ0E7RUFDQSxZaEJrMEJ1QztBSmlwQzNDO0FvQjU4REk7RUFDRSxZaEIwekJxQztBSm9wQzNDOztBb0JoOERBO0VBQ0UsbUJoQnF6QmdDO0FKOG9DbEM7QW9CajhERTtFQUNFLFVoQml6QjhCO0VnQmh6QjlCO0VBQ0E7RUFDQTtFZDlGQTtFV0hFLGlER21HRjtBcEJtOERKO0FpQmxpRU07RUd5Rko7SUh4Rk07RWpCcWlFTjtBQUNGO0FvQnQ4REk7RUFDRTtBcEJ3OEROO0FvQnI4REk7RUFDRSxpQ2hCZ3pCNEI7RWdCM3lCMUI7QXBCbThEUjs7QW9CNzdEQTtFQUNFO0VBQ0Esa0JoQm14QmdDO0FKNnFDbEM7O0FvQjc3REE7RUFDRTtFQUNBO0VBQ0E7QXBCZzhERjtBb0I1N0RJO0VBQ0U7RUFDQTtFQUNBLGFoQnFvQndCO0FKeXpDOUI7O0FxQjVrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckIra0VGO0FxQjdrRUU7RUFDRTtBckIra0VKO0FxQjNrRUk7RUFBMEIsa0VqQjg5QmE7QUpnbkMzQztBcUI3a0VJO0VBQTBCLGtFakI2OUJhO0FKbW5DM0M7QXFCN2tFRTtFQUNFO0FyQitrRUo7QXFCNWtFRTtFQUNFLFdqQis4QnVDO0VpQjk4QnZDLFlqQjg4QnVDO0VpQjc4QnZDO0VIekJGLHlCZGtDUTtFaUJQTixTakI4OEJ1QztFRTE5QnZDO0VXSEUsb0hJa0JGO0VKbEJFLDRHSWtCRjtBckI2a0VKO0FpQjNsRU07RUlNSjtJSkxNO0lBQUE7RWpCOGxFTjtBQUNGO0FxQjFsRUU7RUFTRTtVQUFBO0FyQm9sRUo7QXFCbGxFSTtFSGpDRiwwQ2Q4K0J5QztBSndvQzNDO0FxQmhsRUU7RUFDRSxXakJ3N0I4QjtFaUJ2N0I5QixjakJ3N0I4QjtFaUJ2N0I5QjtFQUNBLGVqQnU3QjhCO0VpQnQ3QjlCLHlCakJwQ087RWlCcUNQO0VmN0JBO0FOZ25FSjtBcUI5a0VFO0VBQ0UsV2pCbzdCdUM7RWlCbjdCdkMsWWpCbTdCdUM7RWN0K0J6Qyx5QmRrQ1E7RWlCbUJOLFNqQm83QnVDO0VFMTlCdkM7RVdIRSxpSEk0Q0Y7RUo1Q0UsNEdJNENGO0FyQitrRUo7QWlCdm5FTTtFSWlDSjtJSmhDTTtJQUFBO0VqQjBuRU47QUFDRjtBcUIzbEVFO0VBUUU7T0FBQTtBckJzbEVKO0FxQnBsRUk7RUgzREYsMENkOCtCeUM7QUpvcUMzQztBcUJsbEVFO0VBQ0UsV2pCODVCOEI7RWlCNzVCOUIsY2pCODVCOEI7RWlCNzVCOUI7RUFDQSxlakI2NUI4QjtFaUI1NUI5Qix5QmpCOURPO0VpQitEUDtFZnZEQTtBTjRvRUo7QXFCaGxFRTtFQUNFO0FyQmtsRUo7QXFCaGxFSTtFQUNFLHlCakJ0RUs7QUp3cEVYO0FxQi9rRUk7RUFDRSx5QmpCMUVLO0FKMnBFWDs7QXNCeHFFQTtFQUNFO0F0QjJxRUY7QXNCenFFRTs7RUFFRSwwQmxCeS9COEI7RWtCeC9COUIsaUJsQnkvQjhCO0FKa3JDbEM7QXNCeHFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBdEIwcUVKO0FpQnhxRU07RUtYSjtJTFlNO0VqQjJxRU47QUFDRjtBc0IzcUVFO0VBQ0U7QXRCNnFFSjtBc0IzcUVJO0VBQ0U7QXRCNnFFTjtBc0I5cUVJO0VBQ0U7QXRCNnFFTjtBc0IxcUVJO0VBRUUscUJsQm0rQjRCO0VrQmwrQjVCLHdCbEJtK0I0QjtBSndzQ2xDO0FzQjlxRUk7RUFFRSxxQmxCbStCNEI7RWtCbCtCNUIsd0JsQm0rQjRCO0FKd3NDbEM7QXNCeHFFSTtFQUNFLHFCbEI4OUI0QjtFa0I3OUI1Qix3QmxCODlCNEI7QUo0c0NsQztBc0J0cUVFO0VBQ0UscUJsQnc5QjhCO0VrQnY5QjlCLHdCbEJ3OUI4QjtBSmd0Q2xDO0FzQmxxRUk7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0J4cUVJOzs7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0JqcUVJO0VBQ0UsYWxCMjhCNEI7RWtCMThCNUIsOERsQjI4QjRCO0FKd3RDbEM7O0F1Qnp0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR0RUY7QXVCMXRFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkI0dEVKO0F1Qnh0RUU7O0VBRUU7QXZCMHRFSjtBdUJwdEVFO0VBQ0U7RUFDQTtBdkJzdEVKO0F1QnB0RUk7RUFDRTtBdkJzdEVOOztBdUIzc0VBO0VBQ0U7RUFDQTtFQUNBO0VwQnNQSSxlQUxJO0VvQi9PUixnQm5COGhCNEI7RW1CN2hCNUIsZ0JuQm1pQjRCO0VtQmxpQjVCLGNuQmxDUztFbUJtQ1Q7RUFDQTtFQUNBLHlCbkI1Q1M7RW1CNkNUO0VqQnBDRTtBTm12RUo7O0F1QnJzRUE7Ozs7RUFJRTtFcEJnT0ksa0JBTEk7RUc3UU47QU40dkVKOztBdUJyc0VBOzs7O0VBSUU7RXBCdU5JLG1CQUxJO0VHN1FOO0FOcXdFSjs7QXVCcnNFQTs7RUFFRTtBdkJ3c0VGOztBdUIzckVJOztFakIvREE7RUFDQTtBTit2RUo7QXVCMXJFSTs7RWpCdEVBO0VBQ0E7QU5vd0VKO0F1QnByRUU7RUFDRTtFakJwRUE7RUFDQTtBTjJ2RUo7O0F3QnB4RUU7RUFDRTtFQUNBO0VBQ0EsbUJwQnl4Qm9DO0VEaGhCbEMsa0JBTEk7RXFCalFOLGNwQjAvQnFCO0FKNHhDekI7O0F3Qm54RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI0UEUsbUJBTEk7RXFCcFBOLFdBdkJjO0VBd0JkLHlCQXZCaUI7RWxCSGpCO0FOZ3pFSjs7QXdCanhFSTs7OztFQUVFO0F4QnN4RU47O0F3QnAwRUk7RUFvREUscUJwQis5Qm1CO0VvQjU5QmpCLG9DcEIreUJnQztFb0I5eUJoQztFQUNBO0VBQ0E7RUFDQTtBeEJreEVSO0F3Qi93RU07RUFDRSxxQnBCbzlCaUI7RW9CbjlCakIsaURBL0NhO0F4QmcwRXJCOztBd0JqMUVJO0VBeUVJLG9DcEI2eEJnQztFb0I1eEJoQztBeEI0d0VSOztBd0J0MUVJO0VBaUZFLHFCcEJrOEJtQjtBSnUwQ3pCO0F3QnR3RVE7RUFFRSx1QnBCNDJCOEI7RW9CMzJCOUI7RUFDQTtFQUNBO0F4QnV3RVY7QXdCbndFTTtFQUNFLHFCcEJxN0JpQjtFb0JwN0JqQixpREE5RWE7QXhCbTFFckI7O0F3QnAyRUk7RUFzR0UscUJwQjY2Qm1CO0FKcTFDekI7QXdCaHdFTTtFQUNFLHlCcEIwNkJpQjtBSncxQ3pCO0F3Qi92RU07RUFDRSxpREE1RmE7QXhCNjFFckI7QXdCOXZFTTtFQUNFLGNwQms2QmlCO0FKODFDekI7O0F3QjN2RUk7RUFDRTtBeEI4dkVOOztBd0JyM0VJOzs7RUErSEk7QXhCNHZFUjtBd0J4dkVNOzs7RUFDRTtBeEI0dkVSOztBd0I3MkVFO0VBQ0U7RUFDQTtFQUNBLG1CcEJ5eEJvQztFRGhoQmxDLGtCQUxJO0VxQmpRTixjcEIwL0JxQjtBSnEzQ3pCOztBd0I1MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCNFBFLG1CQUxJO0VxQnBQTixXQXZCYztFQXdCZCx5QkF2QmlCO0VsQkhqQjtBTnk0RUo7O0F3QjEyRUk7Ozs7RUFFRTtBeEIrMkVOOztBd0I3NUVJO0VBb0RFLHFCcEIrOUJtQjtFb0I1OUJqQixvQ3BCK3lCZ0M7RW9COXlCaEM7RUFDQTtFQUNBO0VBQ0E7QXhCMjJFUjtBd0J4MkVNO0VBQ0UscUJwQm85QmlCO0VvQm45QmpCLGlEQS9DYTtBeEJ5NUVyQjs7QXdCMTZFSTtFQXlFSSxvQ3BCNnhCZ0M7RW9CNXhCaEM7QXhCcTJFUjs7QXdCLzZFSTtFQWlGRSxxQnBCazhCbUI7QUpnNkN6QjtBd0IvMUVRO0VBRUUsdUJwQjQyQjhCO0VvQjMyQjlCO0VBQ0E7RUFDQTtBeEJnMkVWO0F3QjUxRU07RUFDRSxxQnBCcTdCaUI7RW9CcDdCakIsaURBOUVhO0F4QjQ2RXJCOztBd0I3N0VJO0VBc0dFLHFCcEI2NkJtQjtBSjg2Q3pCO0F3QnoxRU07RUFDRSx5QnBCMDZCaUI7QUppN0N6QjtBd0J4MUVNO0VBQ0UsaURBNUZhO0F4QnM3RXJCO0F3QnYxRU07RUFDRSxjcEJrNkJpQjtBSnU3Q3pCOztBd0JwMUVJO0VBQ0U7QXhCdTFFTjs7QXdCOThFSTs7O0VBaUlJO0F4Qm0xRVI7QXdCajFFTTs7O0VBQ0U7QXhCcTFFUjs7QXlCLzlFQTtFUmdCTSxnQ1FmSjtBekJrK0VGO0FpQi84RU07RVFwQk47SVJxQlE7RWpCazlFTjtBQUNGO0F5QnIrRUU7RUFDRTtBekJ1K0VKOztBeUJqK0VFO0VBQ0U7QXpCbytFSjs7QXlCaCtFQTtFQUNFO0VBQ0E7RVJESSw2QlFFSjtBekJtK0VGO0FpQmorRU07RVFMTjtJUk1RO0VqQm8rRU47QUFDRjtBeUJ0K0VFO0VBQ0U7RUFDQTtFUk5FLDRCUU9GO0F6QncrRUo7QWlCMytFTTtFUUFKO0lSQ007RWpCOCtFTjtBQUNGOztBMEJuZ0ZBOzs7O0VBSUU7QTFCc2dGRjs7QTBCbmdGQTtFQUNFO0ExQnNnRkY7QTJCai9FSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JvaEZGO0EyQi85RUk7RUFDRTtBM0JpK0VOOztBMEI1Z0ZBO0VBQ0U7RUFDQSxhdEJ5aENrQztFc0J4aENsQztFQUNBLGdCdEIrbUNrQztFc0I5bUNsQztFQUNBO0V2QitRSSxlQUxJO0V1QnhRUixjdEJQUztFc0JRVDtFQUNBO0VBQ0Esc0J0Qm5CUztFc0JvQlQ7RUFDQTtFcEJWRTtBTjBoRko7QTBCNWdGRTtFQUNFO0VBQ0E7RUFDQSxvQnRCa21DZ0M7QUo0NkNwQzs7QTBCbGdGSTtFQUNFO0ExQnFnRk47QTBCbmdGTTtFQUNFO0VBQ0E7QTFCcWdGUjs7QTBCamdGSTtFQUNFO0ExQm9nRk47QTBCbGdGTTtFQUNFO0VBQ0E7QTFCb2dGUjs7QVNuZ0ZJO0VpQmZBO0lBQ0U7RTFCc2hGSjtFMEJwaEZJO0lBQ0U7SUFDQTtFMUJzaEZOO0UwQmxoRkU7SUFDRTtFMUJvaEZKO0UwQmxoRkk7SUFDRTtJQUNBO0UxQm9oRk47QUFDRjtBU3BoRkk7RWlCZkE7SUFDRTtFMUJzaUZKO0UwQnBpRkk7SUFDRTtJQUNBO0UxQnNpRk47RTBCbGlGRTtJQUNFO0UxQm9pRko7RTBCbGlGSTtJQUNFO0lBQ0E7RTFCb2lGTjtBQUNGO0FTcGlGSTtFaUJmQTtJQUNFO0UxQnNqRko7RTBCcGpGSTtJQUNFO0lBQ0E7RTFCc2pGTjtFMEJsakZFO0lBQ0U7RTFCb2pGSjtFMEJsakZJO0lBQ0U7SUFDQTtFMUJvakZOO0FBQ0Y7QVNwakZJO0VpQmZBO0lBQ0U7RTFCc2tGSjtFMEJwa0ZJO0lBQ0U7SUFDQTtFMUJza0ZOO0UwQmxrRkU7SUFDRTtFMUJva0ZKO0UwQmxrRkk7SUFDRTtJQUNBO0UxQm9rRk47QUFDRjtBU3BrRkk7RWlCZkE7SUFDRTtFMUJzbEZKO0UwQnBsRkk7SUFDRTtJQUNBO0UxQnNsRk47RTBCbGxGRTtJQUNFO0UxQm9sRko7RTBCbGxGSTtJQUNFO0lBQ0E7RTFCb2xGTjtBQUNGO0EwQjNrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCMGpDZ0M7QUptaERwQztBMkIzbkZJO0VBQ0U7RUFDQSxvQnZCcWdCd0I7RXVCcGdCeEIsdUJ2Qm1nQndCO0V1QmxnQnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnVwRkY7QTJCem1GSTtFQUNFO0EzQjJtRk47O0EwQmpsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEI0aUNnQztBSndpRHBDO0EyQmhwRkk7RUFDRTtFQUNBLG9CdkJxZ0J3QjtFdUJwZ0J4Qix1QnZCbWdCd0I7RXVCbGdCeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCcXFGRjtBMkI5bkZJO0VBQ0U7QTNCZ29GTjtBMEI1bEZJO0VBQ0U7QTFCOGxGTjs7QTBCeGxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjJoQ2dDO0FKZ2tEcEM7QTJCeHFGSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtBM0IwcUZOO0EyQi9wRk07RUFDRTtBM0JpcUZSO0EyQjlwRk07RUFDRTtFQUNBLHFCdkJrZnNCO0V1QmpmdEIsdUJ2Qmdmc0I7RXVCL2V0QjtFQTlCTjtFQUNBO0VBQ0E7QTNCK3JGRjtBMkI5cEZJO0VBQ0U7QTNCZ3FGTjtBMEIzbUZJO0VBQ0U7QTFCNm1GTjs7QTBCdG1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnltRkY7O0EwQm5tRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJ3YzRCO0VzQnZjNUIsY3RCdkhTO0VzQndIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNtRkY7QTBCeGxGRTtFQUVFLDRCdEJzL0JnQztFYy9vQ2xDLHlCZE1TO0FKNnVGWDtBMEJybEZFO0VBRUUsV3RCNUpPO0VzQjZKUDtFUmpLRix5QmRrQ1E7QUpzdEZWO0EwQm5sRkU7RUFFRSxjdEI5Sk87RXNCK0pQO0VBQ0E7QTFCb2xGSjs7QTBCOWtGQTtFQUNFO0ExQmlsRkY7O0EwQjdrRkE7RUFDRTtFQUNBLG9CdEJxK0JrQztFc0JwK0JsQztFdkIwR0ksbUJBTEk7RXVCbkdSLGN0Qi9LUztFc0JnTFQ7QTFCZ2xGRjs7QTBCNWtGQTtFQUNFO0VBQ0E7RUFDQSxjdEJwTFM7QUptd0ZYOztBMEIza0ZBO0VBQ0UsY3RCL0xTO0VzQmdNVCx5QnRCM0xTO0VzQjRMVCxpQ3RCODdCa0M7QUpncERwQztBMEIza0ZFO0VBQ0UsY3RCck1PO0FKa3hGWDtBMEIza0ZJO0VBRUUsV3RCNU1LO0VjSlQsMkNkc3FDa0M7QUp1bkRwQztBMEJ6a0ZJO0VBRUUsV3RCbE5LO0VjSlQseUJka0NRO0FKK3ZGVjtBMEJ2a0ZJO0VBRUUsY3RCbk5LO0FKMnhGWDtBMEJwa0ZFO0VBQ0UsaUN0QnE2QmdDO0FKaXFEcEM7QTBCbmtGRTtFQUNFLGN0QjlOTztBSm15Rlg7QTBCbGtGRTtFQUNFLGN0QmhPTztBSm95Rlg7O0E0QjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit5RkY7O0E0QjV5RkE7RUFDRTtFQUNBO0VBR0EsMkR2QjZDaUI7RXVCNUNqQjtFWEhJLHVHV0lKO0E1QjZ5RkY7QWlCN3lGTTtFV1BOO0lYUVE7RWpCZ3pGTjtBQUNGO0E0Qmh6RkU7RUFFRSwyQnhCdWFzQztBSjA0RTFDO0E0QjV5RkU7RUFDRSxjeEJoQk87RXdCaUJQO0VBQ0E7QTVCOHlGSjs7QTRCdHlGQTtFQUNFO0E1Qnl5RkY7QTRCdnlGRTtFQUNFO0VBQ0E7RUFDQTtFdEJsQkE7RUFDQTtBTjR6Rko7QTRCeHlGSTtFQUVFLHFDeEJtaEM4QjtFd0JqaEM5QjtBNUJ3eUZOO0E0QnJ5Rkk7RUFDRSxjeEIzQ0s7RXdCNENMO0VBQ0E7QTVCdXlGTjtBNEJueUZFOztFQUVFLGN4QmxETztFd0JtRFAsc0J4QjFETztFd0IyRFAsa0N4QnNnQ2dDO0FKK3hEcEM7QTRCbHlGRTtFQUVFO0V0QjVDQTtFQUNBO0FOZzFGSjs7QTRCenhGRTtFQUNFO0VBQ0E7RXRCbkVBO0FOZzJGSjtBNEJ6eEZFOztFQUVFLGN2QjNGVztFYUdiLHlCYkNXO0FMbTNGYjs7QTRCanhGRTs7RUFFRTtFQUNBO0E1Qm94Rko7O0E0Qi93RkU7O0VBRUU7RUFDQTtFQUNBO0E1Qmt4Rko7O0E0QjV3RkU7O0VBQ0U7QTVCZ3hGSjs7QTRCdHdGRTtFQUNFO0E1Qnl3Rko7QTRCdndGRTtFQUNFO0E1Qnl3Rko7O0E2Qmo0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6QjhqQ2tDO0V5QjVqQ2xDLHNCekI0akNrQztBSnUwRHBDO0E2QjUzRkU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCazRGSjtBNkI5MkZBO0VBQ0Usc0J6QnFpQ2tDO0V5QnBpQ2xDLHlCekJvaUNrQztFeUJuaUNsQyxrQnpCb2lDa0M7RUR6ekI5QixrQkFMSTtFMEJwT1I7RUFDQTtBN0JnM0ZGO0E2Qm4yRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnEyRkY7QTZCbjJGRTtFQUNFO0VBQ0E7QTdCcTJGSjtBNkJsMkZFO0VBQ0U7QTdCbzJGSjs7QTZCMzFGQTtFQUNFLG1CekJ5OUJrQztFeUJ4OUJsQyxzQnpCdzlCa0M7QUpzNERwQzs7QTZCbDFGQTtFQUNFO0VBQ0E7RUFHQTtBN0JtMUZGOztBNkIvMEZBO0VBQ0U7RTFCNktJLGtCQUxJO0UwQnRLUjtFQUNBO0VBQ0E7RXZCekdFO0VXSEUsd0NZOEdKO0E3QmsxRkY7QWlCNTdGTTtFWW1HTjtJWmxHUTtFakIrN0ZOO0FBQ0Y7QTZCcjFGRTtFQUNFO0E3QnUxRko7QTZCcDFGRTtFQUNFO0VBQ0E7RUFDQTtBN0JzMUZKOztBNkJoMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTFGRjs7QTZCaDFGQTtFQUNFO0VBQ0E7QTdCbTFGRjs7QVM3NkZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCMDBGTjtFNkJ4MEZNO0lBQ0U7RTdCMDBGUjtFNkJ4MEZRO0lBQ0U7RTdCMDBGVjtFNkJ2MEZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnE2RGxDO0U2QnIwRk07SUFDRTtFN0J1MEZSO0U2QnAwRk07SUFDRTtJQUNBO0U3QnMwRlI7RTZCbjBGTTtJQUNFO0U3QnEwRlI7RTZCbDBGTTtJQUNFO0U3Qm8wRlI7RTZCajBGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCbTBGUjtFNkJqMEZNOztJQUVFO0lBQ0E7SUFDQTtFN0JtMEZSO0U2QmgwRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JrMEZSO0FBQ0Y7QVNuK0ZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCKzNGTjtFNkI3M0ZNO0lBQ0U7RTdCKzNGUjtFNkI3M0ZRO0lBQ0U7RTdCKzNGVjtFNkI1M0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSjA5RGxDO0U2QjEzRk07SUFDRTtFN0I0M0ZSO0U2QnozRk07SUFDRTtJQUNBO0U3QjIzRlI7RTZCeDNGTTtJQUNFO0U3QjAzRlI7RTZCdjNGTTtJQUNFO0U3QnkzRlI7RTZCdDNGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdzNGUjtFNkJ0M0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0J3M0ZSO0U2QnIzRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0J1M0ZSO0FBQ0Y7QVN4aEdJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCbzdGTjtFNkJsN0ZNO0lBQ0U7RTdCbzdGUjtFNkJsN0ZRO0lBQ0U7RTdCbzdGVjtFNkJqN0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSitnRWxDO0U2Qi82Rk07SUFDRTtFN0JpN0ZSO0U2Qjk2Rk07SUFDRTtJQUNBO0U3Qmc3RlI7RTZCNzZGTTtJQUNFO0U3Qis2RlI7RTZCNTZGTTtJQUNFO0U3Qjg2RlI7RTZCMzZGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCNjZGUjtFNkIzNkZNOztJQUVFO0lBQ0E7SUFDQTtFN0I2NkZSO0U2QjE2Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0I0NkZSO0FBQ0Y7QVM3a0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCeStGTjtFNkJ2K0ZNO0lBQ0U7RTdCeStGUjtFNkJ2K0ZRO0lBQ0U7RTdCeStGVjtFNkJ0K0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSm9rRWxDO0U2QnArRk07SUFDRTtFN0JzK0ZSO0U2Qm4rRk07SUFDRTtJQUNBO0U3QnErRlI7RTZCbCtGTTtJQUNFO0U3Qm8rRlI7RTZCaitGTTtJQUNFO0U3Qm0rRlI7RTZCaCtGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCaytGUjtFNkJoK0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0JrK0ZSO0U2Qi85Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JpK0ZSO0FBQ0Y7QVNsb0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCOGhHTjtFNkI1aEdNO0lBQ0U7RTdCOGhHUjtFNkI1aEdRO0lBQ0U7RTdCOGhHVjtFNkIzaEdRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnluRWxDO0U2QnpoR007SUFDRTtFN0IyaEdSO0U2QnhoR007SUFDRTtJQUNBO0U3QjBoR1I7RTZCdmhHTTtJQUNFO0U3QnloR1I7RTZCdGhHTTtJQUNFO0U3QndoR1I7RTZCcmhHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdWhHUjtFNkJyaEdNOztJQUVFO0lBQ0E7SUFDQTtFN0J1aEdSO0U2QnBoR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JzaEdSO0FBQ0Y7QTZCamxHSTtFQUVJO0VBQ0E7QTdCa2xHUjtBNkJobEdRO0VBQ0U7QTdCa2xHVjtBNkJobEdVO0VBQ0U7QTdCa2xHWjtBNkIva0dVO0VBQ0UscUJ6QnE2QndCO0V5QnA2QnhCLG9CekJvNkJ3QjtBSjZxRXBDO0E2QjdrR1E7RUFDRTtBN0Ira0dWO0E2QjVrR1E7RUFDRTtFQUNBO0E3QjhrR1Y7QTZCM2tHUTtFQUNFO0E3QjZrR1Y7QTZCMWtHUTtFQUNFO0E3QjRrR1Y7QTZCemtHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpoTUosZ0JZaU1JO0VBQ0E7QTdCMmtHVjtBNkJ6a0dROztFQUVFO0VBQ0E7RUFDQTtBN0Iya0dWO0E2QnhrR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Iwa0dWOztBNkI1akdFO0VBQ0UseUJ6Qm80QmdDO0FKMnJFcEM7QTZCN2pHSTtFQUVFLHlCekJnNEI4QjtBSjhyRXBDO0E2QnpqR0k7RUFDRSwwQnpCdzNCOEI7QUptc0VwQztBNkJ6akdNO0VBRUUseUJ6QnEzQjRCO0FKcXNFcEM7QTZCdmpHTTtFQUNFLHlCekJtM0I0QjtBSnNzRXBDO0E2QnJqR0k7O0VBRUUseUJ6QjQyQjhCO0FKMnNFcEM7QTZCbmpHRTtFQUNFLDBCekJxMkJnQztFeUJwMkJoQyxnQ3pCeTJCZ0M7QUo0c0VwQztBNkJsakdFO0VBQ0U7QTdCb2pHSjtBNkJqakdFO0VBQ0UsMEJ6QjQxQmdDO0FKdXRFcEM7QTZCampHSTs7O0VBR0UseUJ6QnkxQjhCO0FKMHRFcEM7O0E2QjVpR0U7RUFDRSxXekJ6Uk87QUp3MEdYO0E2QjdpR0k7RUFFRSxXekI3Uks7QUoyMEdYO0E2QnppR0k7RUFDRSxnQ3pCOHpCOEI7QUo2dUVwQztBNkJ6aUdNO0VBRUUsZ0N6QjJ6QjRCO0FKK3VFcEM7QTZCdmlHTTtFQUNFLGdDekJ5ekI0QjtBSmd2RXBDO0E2QnJpR0k7O0VBRUUsV3pCalRLO0FKdzFHWDtBNkJuaUdFO0VBQ0UsZ0N6QjJ5QmdDO0V5QjF5QmhDLHNDekIreUJnQztBSnN2RXBDO0E2QmxpR0U7RUFDRTtBN0JvaUdKO0E2QmppR0U7RUFDRSxnQ3pCa3lCZ0M7QUppd0VwQztBNkJsaUdJOzs7RUFHRSxXekJuVUs7QUp1MkdYOztBOEIzMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCMUJIUztFMEJJVDtFQUNBO0V4Qk1FO0FOdzJHSjtBOEIxMkdFO0VBQ0U7RUFDQTtBOUI0MkdKO0E4QnoyR0U7RUFDRTtFQUNBO0E5QjIyR0o7QThCejJHSTtFQUNFO0V4QkNGO0VBQ0E7QU4yMkdKO0E4QnoyR0k7RUFDRTtFeEJVRjtFQUNBO0FOazJHSjtBOEJ0MkdFOztFQUVFO0E5QncyR0o7O0E4QnAyR0E7RUFHRTtFQUNBO0E5QnEyR0Y7O0E4QmoyR0E7RUFDRSxxQjFCaXJDa0M7QUptckVwQzs7QThCajJHQTtFQUNFO0VBQ0E7QTlCbzJHRjs7QThCajJHQTtFQUNFO0E5Qm8yR0Y7O0E4QjUxR0U7RUFDRSxpQjFCOFNLO0FKaWpHVDs7QThCdjFHQTtFQUNFO0VBQ0E7RUFFQSxxQzFCMnBDa0M7RTBCMXBDbEM7QTlCeTFHRjtBOEJ2MUdFO0V4QnBFRTtBTjg1R0o7O0E4QnIxR0E7RUFDRTtFQUVBLHFDMUJncENrQztFMEIvb0NsQztBOUJ1MUdGO0E4QnIxR0U7RXhCL0VFO0FOdTZHSjs7QThCOTBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QmkxR0Y7O0E4QnYwR0E7RUFDRTtFQUNBO0E5QjAwR0Y7O0E4QnQwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFCZ1BPO0VFbldMO0FONjdHSjs7QThCdDBHQTs7O0VBR0U7QTlCeTBHRjs7QThCdDBHQTs7RXhCcEhJO0VBQ0E7QU4rN0dKOztBOEJ2MEdBOztFeEIzR0k7RUFDQTtBTnU3R0o7O0E4QmgwR0U7RUFDRSxrQjFCa2xDZ0M7QUppdkVwQztBU3Y2R0k7RXFCZ0dKO0lBUUk7SUFDQTtFOUJtMEdGO0U4QmgwR0U7SUFFRTtJQUNBO0U5QmkwR0o7RThCL3pHSTtJQUNFO0lBQ0E7RTlCaTBHTjtFOEI1ekdNO0l4QnBKSjtJQUNBO0VObTlHRjtFOEI3ekdROztJQUdFO0U5Qjh6R1Y7RThCNXpHUTs7SUFHRTtFOUI2ekdWO0U4Qnp6R007SXhCckpKO0lBQ0E7RU5pOUdGO0U4QjF6R1E7O0lBR0U7RTlCMnpHVjtFOEJ6ekdROztJQUdFO0U5QjB6R1Y7QUFDRjs7QStCeGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCNFJJLGVBTEk7RTRCclJSLGMzQk1TO0UyQkxUO0VBQ0Esc0IzQkxTO0UyQk1UO0V6QktFO0V5QkhGO0VkQUksK0pjQ0o7QS9CMmdIRjtBaUJ4Z0hNO0VjaEJOO0lkaUJRO0VqQjJnSE47QUFDRjtBK0I5Z0hFO0VBQ0UsMkIzQnl2Q3NDO0UyQnh2Q3RDLDBDM0J1dkNzQztFMkJ0dkN0QztBL0JnaEhKO0ErQjlnSEk7RUFDRTtFQUNBLDBCM0I0dkNvQztBSm94RTFDO0ErQjNnSEU7RUFDRTtFQUNBLGMzQml2Q3NDO0UyQmh2Q3RDLGUzQmd2Q3NDO0UyQi91Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0IzQjJ1Q3NDO0VhbHdDcEMsc0Njd0JGO0EvQjZnSEo7QWlCamlITTtFY1dKO0lkVk07RWpCb2lITjtBQUNGO0ErQi9nSEU7RUFDRTtBL0JpaEhKO0ErQjlnSEU7RUFDRTtFQUNBLGtDM0JpekJvQztFMkJoekJwQztFQUNBLGtEM0I4ckI0QjtBSmsxRmhDOztBK0I1Z0hBO0VBQ0U7QS9CK2dIRjs7QStCNWdIQTtFQUNFLHNCM0JwRFM7RTJCcURUO0EvQitnSEY7QStCN2dIRTtFekJuQ0U7RUFDQTtBTm1qSEo7QStCOWdISTtFekJ0Q0E7RUFDQTtBTnVqSEo7QStCN2dIRTtFQUNFO0EvQitnSEo7QStCM2dIRTtFekJsQ0U7RUFDQTtBTmdqSEo7QStCM2dITTtFekJ0Q0Y7RUFDQTtBTm9qSEo7QStCMWdISTtFekIzQ0E7RUFDQTtBTndqSEo7O0ErQnhnSEE7RUFDRTtBL0IyZ0hGOztBK0JsZ0hFO0VBQ0U7QS9CcWdISjtBK0JsZ0hFO0VBQ0U7RUFDQTtFekJ4RkE7QU42bEhKO0ErQmxnSEk7RUFBZ0I7QS9CcWdIcEI7QStCcGdISTtFQUFlO0EvQnVnSG5CO0ErQnJnSEk7RXpCOUZBO0FOc21ISjs7QWdDem5IQTtFQUNFO0VDR0E7RUFDQTtBakMwbkhGOztBZ0MxbkhBO0VBQ0U7RUFDQTtFQUNBLGM1QjhCUTtFNEI3QlI7RUFDQSxzQjVCRlM7RTRCR1Q7RWZLSSxxSWVKSjtBaEM2bkhGO0FpQnJuSE07RWVmTjtJZmdCUTtFakJ3bkhOO0FBQ0Y7QWdDaG9IRTtFQUNFO0VBQ0EsMkI1Qithc0M7RTRCN2F0Qyx5QjVCUk87RTRCU1AscUI1QlJPO0FKeW9IWDtBZ0M5bkhFO0VBQ0U7RUFDQSwyQjVCdWFzQztFNEJ0YXRDLHlCNUJmTztFNEJnQlAsVTVCNHFDZ0M7RTRCM3FDaEMsa0Q1QnN0QjRCO0FKMDZGaEM7O0FnQzNuSEU7RUFDRSxpQjVCK3BDZ0M7QUorOUVwQztBZ0MzbkhFO0VBQ0U7RUFDQSxXNUI5Qk87RWNKVCx5QmRrQ1E7RTRCRU4scUI1QkZNO0FKK25IVjtBZ0MxbkhFO0VBQ0UsYzVCOUJPO0U0QitCUDtFQUNBLHNCNUJ0Q087RTRCdUNQLHFCNUJwQ087QUpncUhYOztBa0N2cUhFO0VBQ0U7QWxDMHFISjs7QWtDbnFIUTtFNUJxQ0o7RUFDQTtBTmtvSEo7QWtDbHFIUTtFNUJpQko7RUFDQTtBTm9wSEo7O0FrQ3BySEU7RUFDRTtFL0JnU0Usa0JBTEk7QUg2NUdWO0FrQ2pySFE7RTVCcUNKO0VBQ0E7QU4rb0hKO0FrQy9xSFE7RTVCaUJKO0VBQ0E7QU5pcUhKOztBa0Nqc0hFO0VBQ0U7RS9CZ1NFLG1CQUxJO0FIMDZHVjtBa0M5ckhRO0U1QnFDSjtFQUNBO0FONHBISjtBa0M1ckhRO0U1QmlCSjtFQUNBO0FOOHFISjs7QW1DN3NIQTtFQUNFO0VBQ0E7RWhDOFJJLGlCQUxJO0VnQ3ZSUixnQi9CdWtCNEI7RStCdGtCNUI7RUFDQSxXL0JIUztFK0JJVDtFQUNBO0VBQ0E7RTdCS0U7QU40c0hKO0FtQzVzSEU7RUFDRTtBbkM4c0hKOztBbUN6c0hBO0VBQ0U7RUFDQTtBbkM0c0hGOztBb0NudUhBO0VBQ0U7RUFDQTtFQUNBLG1CaENrNkM4QjtFZ0NqNkM5QjtFOUJXRTtBTjR0SEo7O0FvQ2x1SEE7RUFFRTtBcENvdUhGOztBb0NodUhBO0VBQ0UsZ0JoQzRqQjRCO0FKdXFHOUI7O0FvQzN0SEE7RUFDRSxtQmhDbTVDOEI7QUoyMEVoQztBb0MzdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2dEhKOztBb0M5c0hFO0VDbERBLDBCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEN5dEhqQjtBcUNsd0hFO0VBQ0U7QXJDb3dISjs7QW9DdnRIRTtFQ2xEQSwwQkQ4Q2M7RWxCNUNkLHdDa0IwQ21CO0VDMUNuQixvQ0QyQ2U7QXBDa3VIakI7QXFDM3dIRTtFQUNFO0FyQzZ3SEo7O0FvQ2h1SEU7RUNsREEsd0JEOENjO0VsQjVDZCxzQ2tCMENtQjtFQzFDbkIsa0NEMkNlO0FwQzJ1SGpCO0FxQ3B4SEU7RUFDRTtBckNzeEhKOztBb0N6dUhFO0VDbERBLHlCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsc0NEMkNlO0FwQ292SGpCO0FxQzd4SEU7RUFDRTtBckMreEhKOztBb0NsdkhFO0VDbERBLDBCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsb0NEMkNlO0FwQzZ2SGpCO0FxQ3R5SEU7RUFDRTtBckN3eUhKOztBb0MzdkhFO0VDbERBLDJCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcENzd0hqQjtBcUMveUhFO0VBQ0U7QXJDaXpISjs7QW9DcHdIRTtFQ2xEQSwyQkRnRGdCO0VsQjlDaEIsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEMrd0hqQjtBcUN4ekhFO0VBQ0U7QXJDMHpISjs7QW9DN3dIRTtFQ2xEQSw0QkQ4Q2M7RWxCNUNkLDBDa0IwQ21CO0VDMUNuQixzQ0QyQ2U7QXBDd3hIakI7QXFDajBIRTtFQUNFO0FyQ20wSEo7O0FzQ24wSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbENzaUNrQztFa0NyaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXRDbzBIRjs7QXNDN3pIQTtFQUNFO0VBQ0E7RUFDQSxjbENpMkNrQztFa0MvMUNsQztBdEMrekhGO0FzQzV6SEU7RXJCbEJJLG1DcUJtQkY7QXRDOHpISjtBaUI3MEhNO0VxQmNKO0lyQmJNO0VqQmcxSE47QUFDRjtBc0NwMEhFO0VBRUUsOEJsQ3UzQ2dDO0FKODhFcEM7QXNDbjBIRTtFQUNFLGVsQ3EzQ2dDO0FKZzlFcEM7QXNDajBIRTtFQUNFLHNCbENrM0NnQztBSmk5RXBDOztBc0MvekhBO0VBQ0U7QXRDazBIRjtBc0NoMEhFO0VBQ0U7RUFDQTtBdENrMEhKO0FzQy96SEU7RUFDRTtBdENpMEhKOztBc0M3ekhBO0VBQ0U7RUFDQTtFQUNBO0F0Q2cwSEY7O0FzQzV6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0JsQ3BFUztFa0NxRVQ7RUFDQTtFaEMzREU7RWdDK0RGO0F0QzJ6SEY7O0FzQ3Z6SEE7RUNwRkU7RUFDQTtFQUNBO0VBQ0EsYW5DMmlDa0M7RW1DMWlDbEM7RUFDQTtFQUNBLHNCbkNVUztBSnE0SFg7QXVDNTRIRTtFQUFTO0F2Qys0SFg7QXVDOTRIRTtFQUFTLFluQ2k0Q3lCO0FKZ2hGcEM7O0FzQ2owSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbENtekNrQztFa0NsekNsQztFaEN0RUU7RUFDQTtBTjI0SEo7QXNDbjBIRTtFQUNFO0VBQ0E7QXRDcTBISjs7QXNDaDBIQTtFQUNFO0VBQ0EsZ0JsQ3VlNEI7QUo0MUc5Qjs7QXNDOXpIQTtFQUNFO0VBR0E7RUFDQSxhbEM4UE87QUppa0hUOztBc0MzekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDekZFO0VBQ0E7QU53NUhKO0FzQzF6SEU7RUFDRTtBdEM0ekhKOztBU3Y0SEk7RTZCa0ZGO0lBQ0UsZ0JsQ3F3Q2dDO0lrQ3B3Q2hDO0V0Q3l6SEY7RXNDdHpIQTtJQUNFO0V0Q3d6SEY7RXNDcnpIQTtJQUNFO0V0Q3V6SEY7RXNDaHpIQTtJQUFZLGdCbENvdkNzQjtFSitqRmxDO0FBQ0Y7QVN2NUhJO0U2QnVHRjs7SUFFRSxnQmxDZ3ZDZ0M7RUpta0ZsQztBQUNGO0FTNzVISTtFNkI4R0Y7SUFBWSxpQmxDNHVDc0I7RUp1a0ZsQztBQUNGO0FzQzN5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2eUhOO0FzQzN5SE07RUFDRTtFQUNBO0VoQzNLSjtBTnk5SEo7QXNDMXlITTtFaEMvS0Y7QU40OUhKO0FzQ3p5SE07RUFDRTtBdEMyeUhSO0FzQ3h5SE07RWhDdkxGO0FOaytISjs7QVN6NkhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q20wSEo7RXNDajBISTtJQUNFO0lBQ0E7SWhDM0tKO0VOKytIRjtFc0NoMEhJO0loQy9LRjtFTmsvSEY7RXNDL3pISTtJQUNFO0V0Q2kwSE47RXNDOXpISTtJaEN2TEY7RU53L0hGO0FBQ0Y7QVNoOEhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3kxSEo7RXNDdjFISTtJQUNFO0lBQ0E7SWhDM0tKO0VOcWdJRjtFc0N0MUhJO0loQy9LRjtFTndnSUY7RXNDcjFISTtJQUNFO0V0Q3UxSE47RXNDcDFISTtJaEN2TEY7RU44Z0lGO0FBQ0Y7QVN0OUhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QysySEo7RXNDNzJISTtJQUNFO0lBQ0E7SWhDM0tKO0VOMmhJRjtFc0M1MkhJO0loQy9LRjtFTjhoSUY7RXNDMzJISTtJQUNFO0V0QzYySE47RXNDMTJISTtJaEN2TEY7RU5vaUlGO0FBQ0Y7QVM1K0hJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3E0SEo7RXNDbjRISTtJQUNFO0lBQ0E7SWhDM0tKO0VOaWpJRjtFc0NsNEhJO0loQy9LRjtFTm9qSUY7RXNDajRISTtJQUNFO0V0Q200SE47RXNDaDRISTtJaEN2TEY7RU4waklGO0FBQ0Y7QVNsZ0lJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QzI1SEo7RXNDejVISTtJQUNFO0lBQ0E7SWhDM0tKO0VOdWtJRjtFc0N4NUhJO0loQy9LRjtFTjBrSUY7RXNDdjVISTtJQUNFO0V0Q3k1SE47RXNDdDVISTtJaEN2TEY7RU5nbElGO0FBQ0Y7QXdDbm1JQTtFQUNFO0VBQ0EsYXBDZ2pDa0M7RW9DL2lDbEM7RUFDQSxTcENreUNrQztFcUN0eUNsQyxzQ3JDa2tCNEI7RXFDaGtCNUI7RUFDQSxnQnJDMmtCNEI7RXFDMWtCNUIsZ0JyQ2dsQjRCO0VxQy9rQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3NSSSxtQkFMSTtFcUNyUlI7RUFDQTtBeEMrbUlGO0F3QzdtSUU7RUFBUyxVbkM0Q087QUxva0lsQjtBd0M5bUlFO0VBQ0U7RUFDQTtFQUNBLGFwQ3N4Q2dDO0VvQ3J4Q2hDLGNwQ3N4Q2dDO0FKMDFGcEM7QXdDOW1JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2duSU47O0F3QzNtSUE7RUFDRTtBeEM4bUlGO0F3QzVtSUU7RUFDRTtBeEM4bUlKO0F3QzVtSUk7RUFDRTtFQUNBO0VBQ0EseUJuQ3JDQztBTG1wSVA7O0F3Q3ptSUE7RUFDRTtBeEM0bUlGO0F3QzFtSUU7RUFDRTtFQUNBLGFwQ3d2Q2dDO0VvQ3Z2Q2hDLGNwQ3N2Q2dDO0FKczNGcEM7QXdDMW1JSTtFQUNFO0VBQ0E7RUFDQSwyQm5DckRDO0FMaXFJUDs7QXdDdm1JQTtFQUNFO0F4QzBtSUY7QXdDeG1JRTtFQUNFO0F4QzBtSUo7QXdDeG1JSTtFQUNFO0VBQ0E7RUFDQSw0Qm5DbkVDO0FMNnFJUDs7QXdDcm1JQTtFQUNFO0F4Q3dtSUY7QXdDdG1JRTtFQUNFO0VBQ0EsYXBDMHRDZ0M7RW9DenRDaEMsY3BDd3RDZ0M7QUpnNUZwQztBd0N0bUlJO0VBQ0U7RUFDQTtFQUNBLDBCbkNuRkM7QUwycklQOztBd0NubElBO0VBQ0UsZ0JuQ3REa0I7RW1DdURsQjtFQUNBLG9EbkN2RGM7RW1Dd0RkO0VBQ0Esb0NuQ3hEVztFQ3JDVDtBTm9ySUo7O0EwQzFySUE7RUFDRTtBMUM2cklGOztBMEMxcklBO0VBQ0U7QTFDNnJJRjs7QTBDMXJJQTtFQUNFO0VBQ0E7RUFDQTtBMUM2cklGO0EyQ250SUU7RUFDRTtFQUNBO0VBQ0E7QTNDcXRJSjs7QTBDOXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJsQkksc0N5Qm1CSjtBMUNpc0lGO0FpQmh0SU07RXlCUU47SXpCUFE7RWpCbXRJTjtBQUNGOztBMENuc0lBOzs7RUFHRTtBMUNzc0lGOztBMENuc0lBO0FBQ0E7O0VBRUU7QTFDc3NJRjs7QTBDbnNJQTs7RUFFRTtBMUNzc0lGOztBMENuc0lBO0FBUUU7RUFDRTtFQUNBO0VBQ0E7QTFDK3JJSjtBMEM1cklFOzs7RUFHRTtFQUNBO0ExQzhySUo7QTBDM3JJRTs7RUFFRTtFQUNBO0V6Qi9ERSwyQnlCZ0VGO0ExQzZySUo7QWlCenZJTTtFeUJ3REo7O0l6QnZETTtFakI2dklOO0FBQ0Y7O0EwQzFySUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVdENzNkNtQztFc0NyNkNuQztFQUNBLFd0QzdGUztFc0M4RlQ7RUFDQTtFQUNBO0VBQ0EsWXRDaTZDbUM7RWExL0MvQiw4QnlCMEZKO0ExQzRySUY7QWlCbHhJTTtFeUJxRU47O0l6QnBFUTtFakJzeElOO0FBQ0Y7QTBDL3JJRTs7O0VBRUUsV3RDdkdPO0VzQ3dHUDtFQUNBO0VBQ0EsWXRDeTVDaUM7QUp5eUZyQzs7QTBDL3JJQTtFQUNFO0ExQ2tzSUY7O0EwQy9ySUE7RUFDRTtBMUNrc0lGOztBMEM3cklBOztFQUVFO0VBQ0EsV3RDMDVDbUM7RXNDejVDbkMsWXRDeTVDbUM7RXNDeDVDbkM7RUFDQTtFQUNBO0ExQ2dzSUY7O0EwQzdySUE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTFDZ3NJRjs7QTBDOXJJQTtFQUNFO0ExQ2lzSUY7O0EwQ3pySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJ0Q2syQ21DO0VzQ2oyQ25DO0VBQ0EsZ0J0Q2cyQ21DO0VzQy8xQ25DO0ExQzJySUY7QTBDenJJRTtFQUNFO0VBQ0E7RUFDQSxXdEMrMUNpQztFc0M5MUNqQyxXdEMrMUNpQztFc0M5MUNqQztFQUNBLGlCdEMrMUNpQztFc0M5MUNqQyxnQnRDODFDaUM7RXNDNzFDakM7RUFDQTtFQUNBLHNCdEM5S087RXNDK0tQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWXRDczFDaUM7RWFsZ0QvQiw2QnlCNktGO0ExQzBySUo7QWlCbjJJTTtFeUJ3Sko7SXpCdkpNO0VqQnMySU47QUFDRjtBMEM1cklFO0VBQ0UsVXRDbTFDaUM7QUoyMkZyQzs7QTBDcnJJQTtFQUNFO0VBQ0E7RUFDQSxldEM2MENtQztFc0M1MENuQztFQUNBLG9CdEMwMENtQztFc0N6MENuQyx1QnRDeTBDbUM7RXNDeDBDbkMsV3RDek1TO0VzQzBNVDtBMUN3cklGOztBMENscklFOztFQUVFLGdDdEM0MENpQztBSnkyRnJDO0EwQ2xySUU7RUFDRSxzQnRDNU1PO0FKZzRJWDtBMENqcklFO0VBQ0UsV3RDaE5PO0FKbTRJWDs7QTJDbjVJRTtFQUNFO0VBQ0E7RUFDQTtBM0NzNUlKOztBNEMxNUlFO0VBQ0UsY3hDOEVXO0FKKzBJZjtBNEMxNUlNO0VBRUU7QTVDMjVJUjs7QTRDajZJRTtFQUNFLGN4QzhFVztBSnMxSWY7QTRDajZJTTtFQUVFO0E1Q2s2SVI7O0E0Q3g2SUU7RUFDRSxjeEM4RVc7QUo2MUlmO0E0Q3g2SU07RUFFRTtBNUN5NklSOztBNEMvNklFO0VBQ0UsY3hDOEVXO0FKbzJJZjtBNEMvNklNO0VBRUU7QTVDZzdJUjs7QTRDdDdJRTtFQUNFLGN4QzhFVztBSjIySWY7QTRDdDdJTTtFQUVFO0E1Q3U3SVI7O0E0Qzc3SUU7RUFDRSxjeEM4RVc7QUprM0lmO0E0Qzc3SU07RUFFRTtBNUM4N0lSOztBNENwOElFO0VBQ0UsY3hDOEVXO0FKeTNJZjtBNENwOElNO0VBRUU7QTVDcThJUjs7QTRDMzhJRTtFQUNFLGN4QzhFVztBSmc0SWY7QTRDMzhJTTtFQUVFO0E1QzQ4SVI7O0E2Q2o5SUE7RUFDRTtFQUNBO0E3Q285SUY7QTZDbDlJRTtFQUNFO0VBQ0E7RUFDQTtBN0NvOUlKO0E2Q2o5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q205SUo7O0E2Qzk4SUU7RUFDRTtBN0NpOUlKOztBNkNsOUlFO0VBQ0U7QTdDcTlJSjs7QTZDdDlJRTtFQUNFO0E3Q3k5SUo7O0E2QzE5SUU7RUFDRTtBN0M2OUlKOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUNzaUNrQztBSis4R3BDOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUM4aENrQztBSnU5R3BDOztBOEM3K0lJO0VBQ0U7RUFDQTtFQUNBLGExQ2toQzhCO0FKODlHcEM7O0FTMzhJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUpxK0dsQztBQUNGO0FTbjlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUo0K0dsQztBQUNGO0FTMTlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUptL0dsQztBQUNGO0FTaitJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUowL0dsQztBQUNGO0FTeCtJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUppZ0hsQztBQUNGO0ErQzdpSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MraUpGOztBK0M1aUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK2lKRjs7QWdEdmpKQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2pKRjs7QWtEbmtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUN3YnNDO0U4Q3ZidEM7QWxEc2tKSjs7QW1EOWtKQTtFQ0FFO0VBQ0E7RUFDQTtBcERrbEpGOztBcUR4bEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVoRDJDVztBTGdqSmI7O0FzRGxpSlE7RUFPSTtBdEQraEpaOztBc0R0aUpRO0VBT0k7QXREbWlKWjs7QXNEMWlKUTtFQU9JO0F0RHVpSlo7O0FzRDlpSlE7RUFPSTtBdEQyaUpaOztBc0RsakpRO0VBT0k7QXREK2lKWjs7QXNEdGpKUTtFQU9JO0F0RG1qSlo7O0FzRDFqSlE7RUFPSTtBdER1akpaOztBc0Q5akpRO0VBT0k7QXREMmpKWjs7QXNEbGtKUTtFQU9JO0F0RCtqSlo7O0FzRHRrSlE7RUFPSTtBdERta0paOztBc0Qxa0pRO0VBT0k7QXREdWtKWjs7QXNEOWtKUTtFQU9JO0F0RDJrSlo7O0FzRGxsSlE7RUFPSTtBdEQra0paOztBc0R0bEpRO0VBT0k7QXREbWxKWjs7QXNEMWxKUTtFQU9JO0F0RHVsSlo7O0FzRDlsSlE7RUFPSTtBdEQybEpaOztBc0RsbUpRO0VBT0k7QXREK2xKWjs7QXNEdG1KUTtFQU9JO0F0RG1tSlo7O0FzRDFtSlE7RUFPSTtBdER1bUpaOztBc0Q5bUpRO0VBT0k7QXREMm1KWjs7QXNEbG5KUTtFQU9JO0F0RCttSlo7O0FzRHRuSlE7RUFPSTtBdERtbkpaOztBc0QxbkpRO0VBT0k7QXREdW5KWjs7QXNEOW5KUTtFQU9JO0F0RDJuSlo7O0FzRGxvSlE7RUFPSTtBdEQrbkpaOztBc0R0b0pRO0VBT0k7QXREbW9KWjs7QXNEMW9KUTtFQU9JO0F0RHVvSlo7O0FzRDlvSlE7RUFPSTtBdEQyb0paOztBc0RscEpRO0VBT0k7QXREK29KWjs7QXNEdHBKUTtFQU9JO0F0RG1wSlo7O0FzRDFwSlE7RUFPSTtBdER1cEpaOztBc0Q5cEpRO0VBT0k7QXREMnBKWjs7QXNEbHFKUTtFQU9JO0F0RCtwSlo7O0FzRHRxSlE7RUFPSTtBdERtcUpaOztBc0QxcUpRO0VBT0k7QXREdXFKWjs7QXNEOXFKUTtFQU9JO0F0RDJxSlo7O0FzRGxySlE7RUFPSTtBdEQrcUpaOztBc0R0ckpRO0VBT0k7QXREbXJKWjs7QXNEMXJKUTtFQU9JO0F0RHVySlo7O0FzRDlySlE7RUFPSTtBdEQyckpaOztBc0Rsc0pRO0VBT0k7QXREK3JKWjs7QXNEdHNKUTtFQU9JO0F0RG1zSlo7O0FzRDFzSlE7RUFPSTtBdER1c0paOztBc0Q5c0pRO0VBT0k7QXREMnNKWjs7QXNEbHRKUTtFQU9JO0F0RCtzSlo7O0FzRHR0SlE7RUFPSTtBdERtdEpaOztBc0QxdEpRO0VBT0k7QXREdXRKWjs7QXNEOXRKUTtFQU9JO0F0RDJ0Slo7O0FzRGx1SlE7RUFPSTtBdEQrdEpaOztBc0R0dUpRO0VBT0k7QXREbXVKWjs7QXNEMXVKUTtFQU9JO0F0RHV1Slo7O0FzRDl1SlE7RUFPSTtBdEQydUpaOztBc0RsdkpRO0VBT0k7QXREK3VKWjs7QXNEdHZKUTtFQU9JO0F0RG12Slo7O0FzRDF2SlE7RUFPSTtBdER1dkpaOztBc0Q5dkpRO0VBT0k7QXREMnZKWjs7QXNEbHdKUTtFQU9JO0F0RCt2Slo7O0FzRHR3SlE7RUFPSTtBdERtd0paOztBc0Qxd0pRO0VBT0k7QXREdXdKWjs7QXNEOXdKUTtFQU9JO0F0RDJ3Slo7O0FzRGx4SlE7RUFPSTtBdEQrd0paOztBc0R0eEpRO0VBT0k7QXREbXhKWjs7QXNEMXhKUTtFQU9JO0F0RHV4Slo7O0FzRDl4SlE7RUFPSTtBdEQyeEpaOztBc0RseUpRO0VBT0k7QXREK3hKWjs7QXNEdHlKUTtFQU9JO0F0RG15Slo7O0FzRDF5SlE7RUFPSTtBdER1eUpaOztBc0Q5eUpRO0VBT0k7QXREMnlKWjs7QXNEbHpKUTtFQU9JO0F0RCt5Slo7O0FzRHR6SlE7RUFPSTtBdERtekpaOztBc0QxekpRO0VBT0k7QXREdXpKWjs7QXNEOXpKUTtFQU9JO0F0RDJ6Slo7O0FzRGwwSlE7RUFPSTtBdEQrekpaOztBc0R0MEpRO0VBT0k7QXREbTBKWjs7QXNEMTBKUTtFQU9JO0F0RHUwSlo7O0FzRDkwSlE7RUFPSTtBdEQyMEpaOztBc0RsMUpRO0VBT0k7QXREKzBKWjs7QXNEdDFKUTtFQU9JO0F0RG0xSlo7O0FzRDExSlE7RUFPSTtBdER1MUpaOztBc0Q5MUpRO0VBT0k7QXREMjFKWjs7QXNEbDJKUTtFQU9JO0F0RCsxSlo7O0FzRHQySlE7RUFPSTtBdERtMkpaOztBc0QxMkpRO0VBT0k7QXREdTJKWjs7QXNEOTJKUTtFQU9JO0F0RDIySlo7O0FzRGwzSlE7RUFPSTtBdEQrMkpaOztBc0R0M0pRO0VBT0k7QXREbTNKWjs7QXNEMTNKUTtFQU9JO0F0RHUzSlo7O0FzRDkzSlE7RUFPSTtBdEQyM0paOztBc0RsNEpRO0VBT0k7QXREKzNKWjs7QXNEdDRKUTtFQU9JO0F0RG00Slo7O0FzRDE0SlE7RUFPSTtBdER1NEpaOztBc0Q5NEpRO0VBT0k7QXREMjRKWjs7QXNEbDVKUTtFQU9JO0F0RCs0Slo7O0FzRHQ1SlE7RUFPSTtBdERtNUpaOztBc0QxNUpRO0VBT0k7QXREdTVKWjs7QXNEOTVKUTtFQU9JO0F0RDI1Slo7O0FzRGw2SlE7RUFPSTtBdEQrNUpaOztBc0R0NkpRO0VBT0k7QXREbTZKWjs7QXNEMTZKUTtFQU9JO0F0RHU2Slo7O0FzRDk2SlE7RUFPSTtBdEQyNkpaOztBc0RsN0pRO0VBT0k7QXREKzZKWjs7QXNEdDdKUTtFQU9JO0F0RG03Slo7O0FzRDE3SlE7RUFPSTtBdER1N0paOztBc0Q5N0pRO0VBT0k7QXREMjdKWjs7QXNEbDhKUTtFQU9JO0F0RCs3Slo7O0FzRHQ4SlE7RUFPSTtBdERtOEpaOztBc0QxOEpRO0VBT0k7QXREdThKWjs7QXNEOThKUTtFQU9JO0F0RDI4Slo7O0FzRGw5SlE7RUFPSTtBdEQrOEpaOztBc0R0OUpRO0VBT0k7QXREbTlKWjs7QXNEMTlKUTtFQU9JO0F0RHU5Slo7O0FzRDk5SlE7RUFPSTtBdEQyOUpaOztBc0RsK0pRO0VBT0k7QXREKzlKWjs7QXNEdCtKUTtFQU9JO0F0RG0rSlo7O0FzRDErSlE7RUFPSTtBdER1K0paOztBc0Q5K0pRO0VBT0k7QXREMitKWjs7QXNEbC9KUTtFQU9JO0F0RCsrSlo7O0FzRHQvSlE7RUFPSTtBdERtL0paOztBc0QxL0pRO0VBT0k7QXREdS9KWjs7QXNEOS9KUTtFQU9JO0F0RDIvSlo7O0FzRGxnS1E7RUFPSTtBdEQrL0paOztBc0R0Z0tRO0VBT0k7QXREbWdLWjs7QXNEMWdLUTtFQU9JO0F0RHVnS1o7O0FzRDlnS1E7RUFPSTtBdEQyZ0taOztBc0RsaEtRO0VBT0k7QXREK2dLWjs7QXNEdGhLUTtFQU9JO0F0RG1oS1o7O0FzRDFoS1E7RUFPSTtBdER1aEtaOztBc0Q5aEtRO0VBT0k7QXREMmhLWjs7QXNEbGlLUTtFQU9JO0F0RCtoS1o7O0FzRHRpS1E7RUFPSTtBdERtaUtaOztBc0QxaUtRO0VBT0k7QXREdWlLWjs7QXNEOWlLUTtFQU9JO0F0RDJpS1o7O0FzRGxqS1E7RUFPSTtBdEQraUtaOztBc0R0aktRO0VBT0k7QXREbWpLWjs7QXNEMWpLUTtFQU9JO0F0RHVqS1o7O0FzRDlqS1E7RUFPSTtBdEQyaktaOztBc0Rsa0tRO0VBT0k7QXREK2pLWjs7QXNEdGtLUTtFQU9JO0F0RG1rS1o7O0FzRDFrS1E7RUFPSTtBdER1a0taOztBc0Q5a0tRO0VBT0k7QXREMmtLWjs7QXNEbGxLUTtFQU9JO0F0RCtrS1o7O0FzRHRsS1E7RUFPSTtBdERtbEtaOztBc0QxbEtRO0VBT0k7QXREdWxLWjs7QXNEOWxLUTtFQU9JO0F0RDJsS1o7O0FzRGxtS1E7RUFPSTtBdEQrbEtaOztBc0R0bUtRO0VBT0k7QXREbW1LWjs7QXNEMW1LUTtFQU9JO0F0RHVtS1o7O0FzRDltS1E7RUFPSTtBdEQybUtaOztBc0RsbktRO0VBT0k7RUFBQTtBdERnbktaOztBc0R2bktRO0VBT0k7RUFBQTtBdERxbktaOztBc0Q1bktRO0VBT0k7RUFBQTtBdEQwbktaOztBc0Rqb0tRO0VBT0k7RUFBQTtBdEQrbktaOztBc0R0b0tRO0VBT0k7RUFBQTtBdERvb0taOztBc0Qzb0tRO0VBT0k7RUFBQTtBdER5b0taOztBc0RocEtRO0VBT0k7RUFBQTtBdEQ4b0taOztBc0RycEtRO0VBT0k7RUFBQTtBdERtcEtaOztBc0QxcEtRO0VBT0k7RUFBQTtBdER3cEtaOztBc0QvcEtRO0VBT0k7RUFBQTtBdEQ2cEtaOztBc0RwcUtRO0VBT0k7RUFBQTtBdERrcUtaOztBc0R6cUtRO0VBT0k7RUFBQTtBdER1cUtaOztBc0Q5cUtRO0VBT0k7RUFBQTtBdEQ0cUtaOztBc0RucktRO0VBT0k7RUFBQTtBdERpcktaOztBc0R4cktRO0VBT0k7QXREcXJLWjs7QXNENXJLUTtFQU9JO0F0RHlyS1o7O0FzRGhzS1E7RUFPSTtBdEQ2cktaOztBc0Rwc0tRO0VBT0k7QXREaXNLWjs7QXNEeHNLUTtFQU9JO0F0RHFzS1o7O0FzRDVzS1E7RUFPSTtBdER5c0taOztBc0RodEtRO0VBT0k7QXRENnNLWjs7QXNEcHRLUTtFQU9JO0F0RGl0S1o7O0FzRHh0S1E7RUFPSTtBdERxdEtaOztBc0Q1dEtRO0VBT0k7QXREeXRLWjs7QXNEaHVLUTtFQU9JO0F0RDZ0S1o7O0FzRHB1S1E7RUFPSTtBdERpdUtaOztBc0R4dUtRO0VBT0k7QXREcXVLWjs7QXNENXVLUTtFQU9JO0F0RHl1S1o7O0FzRGh2S1E7RUFPSTtBdEQ2dUtaOztBc0RwdktRO0VBT0k7QXREaXZLWjs7QXNEeHZLUTtFQU9JO0F0RHF2S1o7O0FzRDV2S1E7RUFPSTtBdER5dktaOztBc0Rod0tRO0VBT0k7QXRENnZLWjs7QXNEcHdLUTtFQU9JO0F0RGl3S1o7O0FzRHh3S1E7RUFPSTtBdERxd0taOztBc0Q1d0tRO0VBT0k7QXREeXdLWjs7QXNEaHhLUTtFQU9JO0F0RDZ3S1o7O0FzRHB4S1E7RUFPSTtBdERpeEtaOztBc0R4eEtRO0VBT0k7QXREcXhLWjs7QXNENXhLUTtFQU9JO0F0RHl4S1o7O0FzRGh5S1E7RUFPSTtBdEQ2eEtaOztBc0RweUtRO0VBT0k7QXREaXlLWjs7QXNEeHlLUTtFQU9JO0F0RHF5S1o7O0FzRDV5S1E7RUFPSTtBdER5eUtaOztBc0RoektRO0VBT0k7QXRENnlLWjs7QXNEcHpLUTtFQU9JO0F0RGl6S1o7O0FzRHh6S1E7RUFPSTtBdERxektaOztBc0Q1ektRO0VBT0k7QXREeXpLWjs7QXNEaDBLUTtFQU9JO0VBQUE7QXREOHpLWjs7QXNEcjBLUTtFQU9JO0VBQUE7QXREbTBLWjs7QXNEMTBLUTtFQU9JO0VBQUE7QXREdzBLWjs7QXNELzBLUTtFQU9JO0VBQUE7QXRENjBLWjs7QXNEcDFLUTtFQU9JO0VBQUE7QXREazFLWjs7QXNEejFLUTtFQU9JO0VBQUE7QXREdTFLWjs7QXNEOTFLUTtFQU9JO0VBQUE7QXRENDFLWjs7QXNEbjJLUTtFQU9JO0VBQUE7QXREaTJLWjs7QXNEeDJLUTtFQU9JO0VBQUE7QXREczJLWjs7QXNENzJLUTtFQU9JO0VBQUE7QXREMjJLWjs7QXNEbDNLUTtFQU9JO0VBQUE7QXREZzNLWjs7QXNEdjNLUTtFQU9JO0VBQUE7QXREcTNLWjs7QXNENTNLUTtFQU9JO0F0RHkzS1o7O0FzRGg0S1E7RUFPSTtBdEQ2M0taOztBc0RwNEtRO0VBT0k7QXREaTRLWjs7QXNEeDRLUTtFQU9JO0F0RHE0S1o7O0FzRDU0S1E7RUFPSTtBdER5NEtaOztBc0RoNUtRO0VBT0k7QXRENjRLWjs7QXNEcDVLUTtFQU9JO0F0RGk1S1o7O0FzRHg1S1E7RUFPSTtBdERxNUtaOztBc0Q1NUtRO0VBT0k7QXREeTVLWjs7QXNEaDZLUTtFQU9JO0F0RDY1S1o7O0FzRHA2S1E7RUFPSTtBdERpNktaOztBc0R4NktRO0VBT0k7QXREcTZLWjs7QXNENTZLUTtFQU9JO0F0RHk2S1o7O0FzRGg3S1E7RUFPSTtBdEQ2NktaOztBc0RwN0tRO0VBT0k7QXREaTdLWjs7QXNEeDdLUTtFQU9JO0F0RHE3S1o7O0FzRDU3S1E7RUFPSTtBdER5N0taOztBc0RoOEtRO0VBT0k7QXRENjdLWjs7QXNEcDhLUTtFQU9JO0F0RGk4S1o7O0FzRHg4S1E7RUFPSTtBdERxOEtaOztBc0Q1OEtRO0VBT0k7QXREeThLWjs7QXNEaDlLUTtFQU9JO0F0RDY4S1o7O0FzRHA5S1E7RUFPSTtBdERpOUtaOztBc0R4OUtRO0VBT0k7QXREcTlLWjs7QXNENTlLUTtFQU9JO0F0RHk5S1o7O0FzRGgrS1E7RUFPSTtBdEQ2OUtaOztBc0RwK0tRO0VBT0k7QXREaStLWjs7QXNEeCtLUTtFQU9JO0F0RHErS1o7O0FzRDUrS1E7RUFPSTtBdER5K0taOztBc0RoL0tRO0VBT0k7QXRENitLWjs7QXNEcC9LUTtFQU9JO0F0RGkvS1o7O0FzRHgvS1E7RUFPSTtBdERxL0taOztBc0Q1L0tRO0VBT0k7QXREeS9LWjs7QXNEaGdMUTtFQU9JO0F0RDYvS1o7O0FzRHBnTFE7RUFPSTtBdERpZ0xaOztBc0R4Z0xRO0VBT0k7QXREcWdMWjs7QXNENWdMUTtFQU9JO0F0RHlnTFo7O0FzRGhoTFE7RUFPSTtBdEQ2Z0xaOztBc0RwaExRO0VBT0k7QXREaWhMWjs7QXNEeGhMUTtFQU9JO0F0RHFoTFo7O0FzRDVoTFE7RUFPSTtBdER5aExaOztBc0RoaUxRO0VBT0k7QXRENmhMWjs7QXNEcGlMUTtFQU9JO0F0RGlpTFo7O0FzRHhpTFE7RUFPSTtBdERxaUxaOztBc0Q1aUxRO0VBT0k7QXREeWlMWjs7QXNEaGpMUTtFQU9JO0F0RDZpTFo7O0FzRHBqTFE7RUFPSTtBdERpakxaOztBc0R4akxRO0VBT0k7QXREcWpMWjs7QXNENWpMUTtFQU9JO0F0RHlqTFo7O0FzRGhrTFE7RUFPSTtBdEQ2akxaOztBc0Rwa0xRO0VBT0k7QXREaWtMWjs7QXNEeGtMUTtFQU9JO0F0RHFrTFo7O0FzRDVrTFE7RUFPSTtBdER5a0xaOztBc0Q5bExRO0FBY0E7RUFPSTtFQUFBO0F0RCtrTFo7O0FzRGprTFE7QUFyQkE7RUFJUTtFQUdKO0F0RHFsTFo7O0FzRDVsTFE7RUFJUTtFQUdKO0F0RDBsTFo7O0FzRGptTFE7RUFJUTtFQUdKO0F0RCtsTFo7O0FzRHRtTFE7RUFJUTtFQUdKO0F0RG9tTFo7O0FzRDNtTFE7RUFJUTtFQUdKO0F0RHltTFo7O0FzRGhuTFE7RUFJUTtFQUdKO0F0RDhtTFo7O0FzRHJuTFE7RUFJUTtFQUdKO0F0RG1uTFo7O0FzRDFuTFE7RUFJUTtFQUdKO0F0RHduTFo7O0FzRC9uTFE7RUFJUTtFQUdKO0F0RDZuTFo7O0FzRHBvTFE7RUFJUTtFQUdKO0F0RGtvTFo7O0FzRHpvTFE7RUFJUTtFQUdKO0F0RHVvTFo7O0FzRDlvTFE7RUFJUTtFQUdKO0F0RDRvTFo7O0FzRG5wTFE7RUFJUTtFQUdKO0F0RGlwTFo7O0FzRHhwTFE7RUFJUTtFQUdKO0F0RHNwTFo7O0FzRDdwTFE7RUFJUTtFQUdKO0F0RDJwTFo7O0FzRDVxTFE7RUFDRTtBdEQrcUxWOztBc0RockxRO0VBQ0U7QXREbXJMVjs7QXNEcHJMUTtFQUNFO0F0RHVyTFY7O0FzRHhyTFE7RUFDRTtBdEQyckxWOztBc0RsckxRO0VBSVE7RUFHSjtBdERnckxaOztBc0R2ckxRO0VBSVE7RUFHSjtBdERxckxaOztBc0Q1ckxRO0VBSVE7RUFHSjtBdEQwckxaOztBc0Rqc0xRO0VBSVE7RUFHSjtBdEQrckxaOztBc0R0c0xRO0VBSVE7RUFHSjtBdERvc0xaOztBc0Qzc0xRO0VBSVE7RUFHSjtBdER5c0xaOztBc0RodExRO0VBSVE7RUFHSjtBdEQ4c0xaOztBc0RydExRO0VBSVE7RUFHSjtBdERtdExaOztBc0QxdExRO0VBSVE7RUFHSjtBdER3dExaOztBc0QvdExRO0VBSVE7RUFHSjtBdEQ2dExaOztBc0RwdUxRO0VBSVE7RUFHSjtBdERrdUxaOztBc0R6dUxRO0VBSVE7RUFHSjtBdER1dUxaOztBc0R4dkxRO0VBQ0U7QXREMnZMVjs7QXNENXZMUTtFQUNFO0F0RCt2TFY7O0FzRGh3TFE7RUFDRTtBdERtd0xWOztBc0Rwd0xRO0VBQ0U7QXREdXdMVjs7QXNEeHdMUTtFQUNFO0F0RDJ3TFY7O0FzRGx3TFE7RUFPSTtBdEQrdkxaOztBc0R0d0xRO0VBT0k7S0FBQTtVQUFBO0F0RG13TFo7O0FzRDF3TFE7RUFPSTtLQUFBO1VBQUE7QXREdXdMWjs7QXNEOXdMUTtFQU9JO0tBQUE7VUFBQTtBdEQyd0xaOztBc0RseExRO0VBT0k7QXREK3dMWjs7QXNEdHhMUTtFQU9JO0F0RG14TFo7O0FzRDF4TFE7RUFPSTtBdER1eExaOztBc0Q5eExRO0VBT0k7QXREMnhMWjs7QXNEbHlMUTtFQU9JO0F0RCt4TFo7O0FzRHR5TFE7RUFPSTtBdERteUxaOztBc0QxeUxRO0VBT0k7QXREdXlMWjs7QXNEOXlMUTtFQU9JO0F0RDJ5TFo7O0FzRGx6TFE7RUFPSTtBdEQreUxaOztBc0R0ekxRO0VBT0k7RUFBQTtBdERvekxaOztBc0QzekxRO0VBT0k7RUFBQTtBdER5ekxaOztBc0RoMExRO0VBT0k7RUFBQTtBdEQ4ekxaOztBc0RyMExRO0VBT0k7RUFBQTtBdERtMExaOztBc0QxMExRO0VBT0k7QXREdTBMWjs7QXNEOTBMUTtFQU9JO0F0RDIwTFo7O0FTbDFMSTtFNkNBSTtJQU9JO0V0RGcxTFY7RXNEdjFMTTtJQU9JO0V0RG0xTFY7RXNEMTFMTTtJQU9JO0V0RHMxTFY7RXNENzFMTTtJQU9JO0V0RHkxTFY7RXNEaDJMTTtJQU9JO0V0RDQxTFY7RXNEbjJMTTtJQU9JO0V0RCsxTFY7RXNEdDJMTTtJQU9JO0V0RGsyTFY7RXNEejJMTTtJQU9JO0V0RHEyTFY7RXNENTJMTTtJQU9JO0V0RHcyTFY7RXNELzJMTTtJQU9JO0V0RDIyTFY7RXNEbDNMTTtJQU9JO0V0RDgyTFY7RXNEcjNMTTtJQU9JO0V0RGkzTFY7RXNEeDNMTTtJQU9JO0V0RG8zTFY7RXNEMzNMTTtJQU9JO0V0RHUzTFY7RXNEOTNMTTtJQU9JO0V0RDAzTFY7RXNEajRMTTtJQU9JO0V0RDYzTFY7RXNEcDRMTTtJQU9JO0V0RGc0TFY7RXNEdjRMTTtJQU9JO0V0RG00TFY7RXNEMTRMTTtJQU9JO0V0RHM0TFY7RXNENzRMTTtJQU9JO0V0RHk0TFY7RXNEaDVMTTtJQU9JO0V0RDQ0TFY7RXNEbjVMTTtJQU9JO0V0RCs0TFY7RXNEdDVMTTtJQU9JO0V0RGs1TFY7RXNEejVMTTtJQU9JO0V0RHE1TFY7RXNENTVMTTtJQU9JO0V0RHc1TFY7RXNELzVMTTtJQU9JO0V0RDI1TFY7RXNEbDZMTTtJQU9JO0V0RDg1TFY7RXNEcjZMTTtJQU9JO0V0RGk2TFY7RXNEeDZMTTtJQU9JO0V0RG82TFY7RXNEMzZMTTtJQU9JO0V0RHU2TFY7RXNEOTZMTTtJQU9JO0V0RDA2TFY7RXNEajdMTTtJQU9JO0V0RDY2TFY7RXNEcDdMTTtJQU9JO0V0RGc3TFY7RXNEdjdMTTtJQU9JO0V0RG03TFY7RXNEMTdMTTtJQU9JO0V0RHM3TFY7RXNENzdMTTtJQU9JO0V0RHk3TFY7RXNEaDhMTTtJQU9JO0V0RDQ3TFY7RXNEbjhMTTtJQU9JO0V0RCs3TFY7RXNEdDhMTTtJQU9JO0V0RGs4TFY7RXNEejhMTTtJQU9JO0V0RHE4TFY7RXNENThMTTtJQU9JO0V0RHc4TFY7RXNELzhMTTtJQU9JO0V0RDI4TFY7RXNEbDlMTTtJQU9JO0V0RDg4TFY7RXNEcjlMTTtJQU9JO0V0RGk5TFY7RXNEeDlMTTtJQU9JO0V0RG85TFY7RXNEMzlMTTtJQU9JO0V0RHU5TFY7RXNEOTlMTTtJQU9JO0V0RDA5TFY7RXNEaitMTTtJQU9JO0V0RDY5TFY7RXNEcCtMTTtJQU9JO0V0RGcrTFY7RXNEditMTTtJQU9JO0V0RG0rTFY7RXNEMStMTTtJQU9JO0V0RHMrTFY7RXNENytMTTtJQU9JO0V0RHkrTFY7RXNEaC9MTTtJQU9JO0V0RDQrTFY7RXNEbi9MTTtJQU9JO0V0RCsrTFY7RXNEdC9MTTtJQU9JO0V0RGsvTFY7RXNEei9MTTtJQU9JO0V0RHEvTFY7RXNENS9MTTtJQU9JO0V0RHcvTFY7RXNELy9MTTtJQU9JO0V0RDIvTFY7RXNEbGdNTTtJQU9JO0V0RDgvTFY7RXNEcmdNTTtJQU9JO0V0RGlnTVY7RXNEeGdNTTtJQU9JO0V0RG9nTVY7RXNEM2dNTTtJQU9JO0V0RHVnTVY7RXNEOWdNTTtJQU9JO0V0RDBnTVY7RXNEamhNTTtJQU9JO0V0RDZnTVY7RXNEcGhNTTtJQU9JO0V0RGdoTVY7RXNEdmhNTTtJQU9JO0V0RG1oTVY7RXNEMWhNTTtJQU9JO0V0RHNoTVY7RXNEN2hNTTtJQU9JO0V0RHloTVY7RXNEaGlNTTtJQU9JO0V0RDRoTVY7RXNEbmlNTTtJQU9JO0lBQUE7RXREZ2lNVjtFc0R2aU1NO0lBT0k7SUFBQTtFdERvaU1WO0VzRDNpTU07SUFPSTtJQUFBO0V0RHdpTVY7RXNEL2lNTTtJQU9JO0lBQUE7RXRENGlNVjtFc0Ruak1NO0lBT0k7SUFBQTtFdERnak1WO0VzRHZqTU07SUFPSTtJQUFBO0V0RG9qTVY7RXNEM2pNTTtJQU9JO0lBQUE7RXREd2pNVjtFc0Qvak1NO0lBT0k7SUFBQTtFdEQ0ak1WO0VzRG5rTU07SUFPSTtJQUFBO0V0RGdrTVY7RXNEdmtNTTtJQU9JO0lBQUE7RXREb2tNVjtFc0Qza01NO0lBT0k7SUFBQTtFdER3a01WO0VzRC9rTU07SUFPSTtJQUFBO0V0RDRrTVY7RXNEbmxNTTtJQU9JO0lBQUE7RXREZ2xNVjtFc0R2bE1NO0lBT0k7SUFBQTtFdERvbE1WO0VzRDNsTU07SUFPSTtFdER1bE1WO0VzRDlsTU07SUFPSTtFdEQwbE1WO0VzRGptTU07SUFPSTtFdEQ2bE1WO0VzRHBtTU07SUFPSTtFdERnbU1WO0VzRHZtTU07SUFPSTtFdERtbU1WO0VzRDFtTU07SUFPSTtFdERzbU1WO0VzRDdtTU07SUFPSTtFdER5bU1WO0VzRGhuTU07SUFPSTtFdEQ0bU1WO0VzRG5uTU07SUFPSTtFdEQrbU1WO0VzRHRuTU07SUFPSTtFdERrbk1WO0VzRHpuTU07SUFPSTtFdERxbk1WO0VzRDVuTU07SUFPSTtFdER3bk1WO0VzRC9uTU07SUFPSTtFdEQybk1WO0VzRGxvTU07SUFPSTtFdEQ4bk1WO0VzRHJvTU07SUFPSTtFdERpb01WO0VzRHhvTU07SUFPSTtFdERvb01WO0VzRDNvTU07SUFPSTtFdER1b01WO0VzRDlvTU07SUFPSTtFdEQwb01WO0VzRGpwTU07SUFPSTtFdEQ2b01WO0VzRHBwTU07SUFPSTtFdERncE1WO0VzRHZwTU07SUFPSTtFdERtcE1WO0VzRDFwTU07SUFPSTtFdERzcE1WO0VzRDdwTU07SUFPSTtFdER5cE1WO0VzRGhxTU07SUFPSTtFdEQ0cE1WO0VzRG5xTU07SUFPSTtFdEQrcE1WO0VzRHRxTU07SUFPSTtFdERrcU1WO0VzRHpxTU07SUFPSTtFdERxcU1WO0VzRDVxTU07SUFPSTtFdER3cU1WO0VzRC9xTU07SUFPSTtFdEQycU1WO0VzRGxyTU07SUFPSTtFdEQ4cU1WO0VzRHJyTU07SUFPSTtFdERpck1WO0VzRHhyTU07SUFPSTtFdERvck1WO0VzRDNyTU07SUFPSTtFdER1ck1WO0VzRDlyTU07SUFPSTtFdEQwck1WO0VzRGpzTU07SUFPSTtJQUFBO0V0RDhyTVY7RXNEcnNNTTtJQU9JO0lBQUE7RXREa3NNVjtFc0R6c01NO0lBT0k7SUFBQTtFdERzc01WO0VzRDdzTU07SUFPSTtJQUFBO0V0RDBzTVY7RXNEanRNTTtJQU9JO0lBQUE7RXREOHNNVjtFc0RydE1NO0lBT0k7SUFBQTtFdERrdE1WO0VzRHp0TU07SUFPSTtJQUFBO0V0RHN0TVY7RXNEN3RNTTtJQU9JO0lBQUE7RXREMHRNVjtFc0RqdU1NO0lBT0k7SUFBQTtFdEQ4dE1WO0VzRHJ1TU07SUFPSTtJQUFBO0V0RGt1TVY7RXNEenVNTTtJQU9JO0lBQUE7RXREc3VNVjtFc0Q3dU1NO0lBT0k7SUFBQTtFdEQwdU1WO0VzRGp2TU07SUFPSTtFdEQ2dU1WO0VzRHB2TU07SUFPSTtFdERndk1WO0VzRHZ2TU07SUFPSTtFdERtdk1WO0VzRDF2TU07SUFPSTtFdERzdk1WO0VzRDd2TU07SUFPSTtFdER5dk1WO0VzRGh3TU07SUFPSTtFdEQ0dk1WO0VzRG53TU07SUFPSTtFdEQrdk1WO0VzRHR3TU07SUFPSTtFdERrd01WO0VzRHp3TU07SUFPSTtFdERxd01WO0VzRDV3TU07SUFPSTtFdER3d01WO0VzRC93TU07SUFPSTtFdEQyd01WO0VzRGx4TU07SUFPSTtFdEQ4d01WO0VzRHJ4TU07SUFPSTtFdERpeE1WO0VzRHh4TU07SUFPSTtFdERveE1WO0VzRDN4TU07SUFPSTtFdER1eE1WO0VzRDl4TU07SUFPSTtFdEQweE1WO0VzRGp5TU07SUFPSTtFdEQ2eE1WO0VzRHB5TU07SUFPSTtFdERneU1WO0VzRHZ5TU07SUFPSTtFdERteU1WO0VzRDF5TU07SUFPSTtFdERzeU1WO0VzRDd5TU07SUFPSTtFdER5eU1WO0VzRGh6TU07SUFPSTtFdEQ0eU1WO0VzRG56TU07SUFPSTtFdEQreU1WO0VzRHR6TU07SUFPSTtFdERrek1WO0VzRHp6TU07SUFPSTtFdERxek1WO0VzRDV6TU07SUFPSTtFdER3ek1WO0VzRC96TU07SUFPSTtFdEQyek1WO0FBQ0Y7QVNuME1JO0U2Q0FJO0lBT0k7RXREZzBNVjtFc0R2ME1NO0lBT0k7RXREbTBNVjtFc0QxME1NO0lBT0k7RXREczBNVjtFc0Q3ME1NO0lBT0k7RXREeTBNVjtFc0RoMU1NO0lBT0k7RXRENDBNVjtFc0RuMU1NO0lBT0k7RXREKzBNVjtFc0R0MU1NO0lBT0k7RXREazFNVjtFc0R6MU1NO0lBT0k7RXREcTFNVjtFc0Q1MU1NO0lBT0k7RXREdzFNVjtFc0QvMU1NO0lBT0k7RXREMjFNVjtFc0RsMk1NO0lBT0k7RXREODFNVjtFc0RyMk1NO0lBT0k7RXREaTJNVjtFc0R4Mk1NO0lBT0k7RXREbzJNVjtFc0QzMk1NO0lBT0k7RXREdTJNVjtFc0Q5Mk1NO0lBT0k7RXREMDJNVjtFc0RqM01NO0lBT0k7RXRENjJNVjtFc0RwM01NO0lBT0k7RXREZzNNVjtFc0R2M01NO0lBT0k7RXREbTNNVjtFc0QxM01NO0lBT0k7RXREczNNVjtFc0Q3M01NO0lBT0k7RXREeTNNVjtFc0RoNE1NO0lBT0k7RXRENDNNVjtFc0RuNE1NO0lBT0k7RXREKzNNVjtFc0R0NE1NO0lBT0k7RXREazRNVjtFc0R6NE1NO0lBT0k7RXREcTRNVjtFc0Q1NE1NO0lBT0k7RXREdzRNVjtFc0QvNE1NO0lBT0k7RXREMjRNVjtFc0RsNU1NO0lBT0k7RXREODRNVjtFc0RyNU1NO0lBT0k7RXREaTVNVjtFc0R4NU1NO0lBT0k7RXREbzVNVjtFc0QzNU1NO0lBT0k7RXREdTVNVjtFc0Q5NU1NO0lBT0k7RXREMDVNVjtFc0RqNk1NO0lBT0k7RXRENjVNVjtFc0RwNk1NO0lBT0k7RXREZzZNVjtFc0R2Nk1NO0lBT0k7RXREbTZNVjtFc0QxNk1NO0lBT0k7RXREczZNVjtFc0Q3Nk1NO0lBT0k7RXREeTZNVjtFc0RoN01NO0lBT0k7RXRENDZNVjtFc0RuN01NO0lBT0k7RXREKzZNVjtFc0R0N01NO0lBT0k7RXREazdNVjtFc0R6N01NO0lBT0k7RXREcTdNVjtFc0Q1N01NO0lBT0k7RXREdzdNVjtFc0QvN01NO0lBT0k7RXREMjdNVjtFc0RsOE1NO0lBT0k7RXREODdNVjtFc0RyOE1NO0lBT0k7RXREaThNVjtFc0R4OE1NO0lBT0k7RXREbzhNVjtFc0QzOE1NO0lBT0k7RXREdThNVjtFc0Q5OE1NO0lBT0k7RXREMDhNVjtFc0RqOU1NO0lBT0k7RXRENjhNVjtFc0RwOU1NO0lBT0k7RXREZzlNVjtFc0R2OU1NO0lBT0k7RXREbTlNVjtFc0QxOU1NO0lBT0k7RXREczlNVjtFc0Q3OU1NO0lBT0k7RXREeTlNVjtFc0RoK01NO0lBT0k7RXRENDlNVjtFc0RuK01NO0lBT0k7RXREKzlNVjtFc0R0K01NO0lBT0k7RXREaytNVjtFc0R6K01NO0lBT0k7RXREcStNVjtFc0Q1K01NO0lBT0k7RXREdytNVjtFc0QvK01NO0lBT0k7RXREMitNVjtFc0RsL01NO0lBT0k7RXREOCtNVjtFc0RyL01NO0lBT0k7RXREaS9NVjtFc0R4L01NO0lBT0k7RXREby9NVjtFc0QzL01NO0lBT0k7RXREdS9NVjtFc0Q5L01NO0lBT0k7RXREMC9NVjtFc0RqZ05NO0lBT0k7RXRENi9NVjtFc0RwZ05NO0lBT0k7RXREZ2dOVjtFc0R2Z05NO0lBT0k7RXREbWdOVjtFc0QxZ05NO0lBT0k7RXREc2dOVjtFc0Q3Z05NO0lBT0k7RXREeWdOVjtFc0RoaE5NO0lBT0k7RXRENGdOVjtFc0RuaE5NO0lBT0k7SUFBQTtFdERnaE5WO0VzRHZoTk07SUFPSTtJQUFBO0V0RG9oTlY7RXNEM2hOTTtJQU9JO0lBQUE7RXREd2hOVjtFc0QvaE5NO0lBT0k7SUFBQTtFdEQ0aE5WO0VzRG5pTk07SUFPSTtJQUFBO0V0RGdpTlY7RXNEdmlOTTtJQU9JO0lBQUE7RXREb2lOVjtFc0QzaU5NO0lBT0k7SUFBQTtFdER3aU5WO0VzRC9pTk07SUFPSTtJQUFBO0V0RDRpTlY7RXNEbmpOTTtJQU9JO0lBQUE7RXREZ2pOVjtFc0R2ak5NO0lBT0k7SUFBQTtFdERvak5WO0VzRDNqTk07SUFPSTtJQUFBO0V0RHdqTlY7RXNEL2pOTTtJQU9JO0lBQUE7RXRENGpOVjtFc0Rua05NO0lBT0k7SUFBQTtFdERna05WO0VzRHZrTk07SUFPSTtJQUFBO0V0RG9rTlY7RXNEM2tOTTtJQU9JO0V0RHVrTlY7RXNEOWtOTTtJQU9JO0V0RDBrTlY7RXNEamxOTTtJQU9JO0V0RDZrTlY7RXNEcGxOTTtJQU9JO0V0RGdsTlY7RXNEdmxOTTtJQU9JO0V0RG1sTlY7RXNEMWxOTTtJQU9JO0V0RHNsTlY7RXNEN2xOTTtJQU9JO0V0RHlsTlY7RXNEaG1OTTtJQU9JO0V0RDRsTlY7RXNEbm1OTTtJQU9JO0V0RCtsTlY7RXNEdG1OTTtJQU9JO0V0RGttTlY7RXNEem1OTTtJQU9JO0V0RHFtTlY7RXNENW1OTTtJQU9JO0V0RHdtTlY7RXNEL21OTTtJQU9JO0V0RDJtTlY7RXNEbG5OTTtJQU9JO0V0RDhtTlY7RXNEcm5OTTtJQU9JO0V0RGluTlY7RXNEeG5OTTtJQU9JO0V0RG9uTlY7RXNEM25OTTtJQU9JO0V0RHVuTlY7RXNEOW5OTTtJQU9JO0V0RDBuTlY7RXNEam9OTTtJQU9JO0V0RDZuTlY7RXNEcG9OTTtJQU9JO0V0RGdvTlY7RXNEdm9OTTtJQU9JO0V0RG1vTlY7RXNEMW9OTTtJQU9JO0V0RHNvTlY7RXNEN29OTTtJQU9JO0V0RHlvTlY7RXNEaHBOTTtJQU9JO0V0RDRvTlY7RXNEbnBOTTtJQU9JO0V0RCtvTlY7RXNEdHBOTTtJQU9JO0V0RGtwTlY7RXNEenBOTTtJQU9JO0V0RHFwTlY7RXNENXBOTTtJQU9JO0V0RHdwTlY7RXNEL3BOTTtJQU9JO0V0RDJwTlY7RXNEbHFOTTtJQU9JO0V0RDhwTlY7RXNEcnFOTTtJQU9JO0V0RGlxTlY7RXNEeHFOTTtJQU9JO0V0RG9xTlY7RXNEM3FOTTtJQU9JO0V0RHVxTlY7RXNEOXFOTTtJQU9JO0V0RDBxTlY7RXNEanJOTTtJQU9JO0lBQUE7RXREOHFOVjtFc0Ryck5NO0lBT0k7SUFBQTtFdERrck5WO0VzRHpyTk07SUFPSTtJQUFBO0V0RHNyTlY7RXNEN3JOTTtJQU9JO0lBQUE7RXREMHJOVjtFc0Rqc05NO0lBT0k7SUFBQTtFdEQ4ck5WO0VzRHJzTk07SUFPSTtJQUFBO0V0RGtzTlY7RXNEenNOTTtJQU9JO0lBQUE7RXREc3NOVjtFc0Q3c05NO0lBT0k7SUFBQTtFdEQwc05WO0VzRGp0Tk07SUFPSTtJQUFBO0V0RDhzTlY7RXNEcnROTTtJQU9JO0lBQUE7RXREa3ROVjtFc0R6dE5NO0lBT0k7SUFBQTtFdERzdE5WO0VzRDd0Tk07SUFPSTtJQUFBO0V0RDB0TlY7RXNEanVOTTtJQU9JO0V0RDZ0TlY7RXNEcHVOTTtJQU9JO0V0RGd1TlY7RXNEdnVOTTtJQU9JO0V0RG11TlY7RXNEMXVOTTtJQU9JO0V0RHN1TlY7RXNEN3VOTTtJQU9JO0V0RHl1TlY7RXNEaHZOTTtJQU9JO0V0RDR1TlY7RXNEbnZOTTtJQU9JO0V0RCt1TlY7RXNEdHZOTTtJQU9JO0V0RGt2TlY7RXNEenZOTTtJQU9JO0V0RHF2TlY7RXNENXZOTTtJQU9JO0V0RHd2TlY7RXNEL3ZOTTtJQU9JO0V0RDJ2TlY7RXNEbHdOTTtJQU9JO0V0RDh2TlY7RXNEcndOTTtJQU9JO0V0RGl3TlY7RXNEeHdOTTtJQU9JO0V0RG93TlY7RXNEM3dOTTtJQU9JO0V0RHV3TlY7RXNEOXdOTTtJQU9JO0V0RDB3TlY7RXNEanhOTTtJQU9JO0V0RDZ3TlY7RXNEcHhOTTtJQU9JO0V0RGd4TlY7RXNEdnhOTTtJQU9JO0V0RG14TlY7RXNEMXhOTTtJQU9JO0V0RHN4TlY7RXNEN3hOTTtJQU9JO0V0RHl4TlY7RXNEaHlOTTtJQU9JO0V0RDR4TlY7RXNEbnlOTTtJQU9JO0V0RCt4TlY7RXNEdHlOTTtJQU9JO0V0RGt5TlY7RXNEenlOTTtJQU9JO0V0RHF5TlY7RXNENXlOTTtJQU9JO0V0RHd5TlY7RXNEL3lOTTtJQU9JO0V0RDJ5TlY7QUFDRjtBU256Tkk7RTZDQUk7SUFPSTtFdERnek5WO0VzRHZ6Tk07SUFPSTtFdERtek5WO0VzRDF6Tk07SUFPSTtFdERzek5WO0VzRDd6Tk07SUFPSTtFdER5ek5WO0VzRGgwTk07SUFPSTtFdEQ0ek5WO0VzRG4wTk07SUFPSTtFdEQrek5WO0VzRHQwTk07SUFPSTtFdERrME5WO0VzRHowTk07SUFPSTtFdERxME5WO0VzRDUwTk07SUFPSTtFdER3ME5WO0VzRC8wTk07SUFPSTtFdEQyME5WO0VzRGwxTk07SUFPSTtFdEQ4ME5WO0VzRHIxTk07SUFPSTtFdERpMU5WO0VzRHgxTk07SUFPSTtFdERvMU5WO0VzRDMxTk07SUFPSTtFdER1MU5WO0VzRDkxTk07SUFPSTtFdEQwMU5WO0VzRGoyTk07SUFPSTtFdEQ2MU5WO0VzRHAyTk07SUFPSTtFdERnMk5WO0VzRHYyTk07SUFPSTtFdERtMk5WO0VzRDEyTk07SUFPSTtFdERzMk5WO0VzRDcyTk07SUFPSTtFdER5Mk5WO0VzRGgzTk07SUFPSTtFdEQ0Mk5WO0VzRG4zTk07SUFPSTtFdEQrMk5WO0VzRHQzTk07SUFPSTtFdERrM05WO0VzRHozTk07SUFPSTtFdERxM05WO0VzRDUzTk07SUFPSTtFdER3M05WO0VzRC8zTk07SUFPSTtFdEQyM05WO0VzRGw0Tk07SUFPSTtFdEQ4M05WO0VzRHI0Tk07SUFPSTtFdERpNE5WO0VzRHg0Tk07SUFPSTtFdERvNE5WO0VzRDM0Tk07SUFPSTtFdER1NE5WO0VzRDk0Tk07SUFPSTtFdEQwNE5WO0VzRGo1Tk07SUFPSTtFdEQ2NE5WO0VzRHA1Tk07SUFPSTtFdERnNU5WO0VzRHY1Tk07SUFPSTtFdERtNU5WO0VzRDE1Tk07SUFPSTtFdERzNU5WO0VzRDc1Tk07SUFPSTtFdER5NU5WO0VzRGg2Tk07SUFPSTtFdEQ0NU5WO0VzRG42Tk07SUFPSTtFdEQrNU5WO0VzRHQ2Tk07SUFPSTtFdERrNk5WO0VzRHo2Tk07SUFPSTtFdERxNk5WO0VzRDU2Tk07SUFPSTtFdER3Nk5WO0VzRC82Tk07SUFPSTtFdEQyNk5WO0VzRGw3Tk07SUFPSTtFdEQ4Nk5WO0VzRHI3Tk07SUFPSTtFdERpN05WO0VzRHg3Tk07SUFPSTtFdERvN05WO0VzRDM3Tk07SUFPSTtFdER1N05WO0VzRDk3Tk07SUFPSTtFdEQwN05WO0VzRGo4Tk07SUFPSTtFdEQ2N05WO0VzRHA4Tk07SUFPSTtFdERnOE5WO0VzRHY4Tk07SUFPSTtFdERtOE5WO0VzRDE4Tk07SUFPSTtFdERzOE5WO0VzRDc4Tk07SUFPSTtFdER5OE5WO0VzRGg5Tk07SUFPSTtFdEQ0OE5WO0VzRG45Tk07SUFPSTtFdEQrOE5WO0VzRHQ5Tk07SUFPSTtFdERrOU5WO0VzRHo5Tk07SUFPSTtFdERxOU5WO0VzRDU5Tk07SUFPSTtFdER3OU5WO0VzRC85Tk07SUFPSTtFdEQyOU5WO0VzRGwrTk07SUFPSTtFdEQ4OU5WO0VzRHIrTk07SUFPSTtFdERpK05WO0VzRHgrTk07SUFPSTtFdERvK05WO0VzRDMrTk07SUFPSTtFdER1K05WO0VzRDkrTk07SUFPSTtFdEQwK05WO0VzRGovTk07SUFPSTtFdEQ2K05WO0VzRHAvTk07SUFPSTtFdERnL05WO0VzRHYvTk07SUFPSTtFdERtL05WO0VzRDEvTk07SUFPSTtFdERzL05WO0VzRDcvTk07SUFPSTtFdER5L05WO0VzRGhnT007SUFPSTtFdEQ0L05WO0VzRG5nT007SUFPSTtJQUFBO0V0RGdnT1Y7RXNEdmdPTTtJQU9JO0lBQUE7RXREb2dPVjtFc0QzZ09NO0lBT0k7SUFBQTtFdER3Z09WO0VzRC9nT007SUFPSTtJQUFBO0V0RDRnT1Y7RXNEbmhPTTtJQU9JO0lBQUE7RXREZ2hPVjtFc0R2aE9NO0lBT0k7SUFBQTtFdERvaE9WO0VzRDNoT007SUFPSTtJQUFBO0V0RHdoT1Y7RXNEL2hPTTtJQU9JO0lBQUE7RXRENGhPVjtFc0RuaU9NO0lBT0k7SUFBQTtFdERnaU9WO0VzRHZpT007SUFPSTtJQUFBO0V0RG9pT1Y7RXNEM2lPTTtJQU9JO0lBQUE7RXREd2lPVjtFc0QvaU9NO0lBT0k7SUFBQTtFdEQ0aU9WO0VzRG5qT007SUFPSTtJQUFBO0V0RGdqT1Y7RXNEdmpPTTtJQU9JO0lBQUE7RXREb2pPVjtFc0Qzak9NO0lBT0k7RXREdWpPVjtFc0Q5ak9NO0lBT0k7RXREMGpPVjtFc0Rqa09NO0lBT0k7RXRENmpPVjtFc0Rwa09NO0lBT0k7RXREZ2tPVjtFc0R2a09NO0lBT0k7RXREbWtPVjtFc0Qxa09NO0lBT0k7RXREc2tPVjtFc0Q3a09NO0lBT0k7RXREeWtPVjtFc0RobE9NO0lBT0k7RXRENGtPVjtFc0RubE9NO0lBT0k7RXREK2tPVjtFc0R0bE9NO0lBT0k7RXREa2xPVjtFc0R6bE9NO0lBT0k7RXREcWxPVjtFc0Q1bE9NO0lBT0k7RXREd2xPVjtFc0QvbE9NO0lBT0k7RXREMmxPVjtFc0RsbU9NO0lBT0k7RXREOGxPVjtFc0RybU9NO0lBT0k7RXREaW1PVjtFc0R4bU9NO0lBT0k7RXREb21PVjtFc0QzbU9NO0lBT0k7RXREdW1PVjtFc0Q5bU9NO0lBT0k7RXREMG1PVjtFc0Rqbk9NO0lBT0k7RXRENm1PVjtFc0Rwbk9NO0lBT0k7RXREZ25PVjtFc0R2bk9NO0lBT0k7RXREbW5PVjtFc0Qxbk9NO0lBT0k7RXREc25PVjtFc0Q3bk9NO0lBT0k7RXREeW5PVjtFc0Rob09NO0lBT0k7RXRENG5PVjtFc0Rub09NO0lBT0k7RXREK25PVjtFc0R0b09NO0lBT0k7RXREa29PVjtFc0R6b09NO0lBT0k7RXREcW9PVjtFc0Q1b09NO0lBT0k7RXREd29PVjtFc0Qvb09NO0lBT0k7RXREMm9PVjtFc0RscE9NO0lBT0k7RXREOG9PVjtFc0RycE9NO0lBT0k7RXREaXBPVjtFc0R4cE9NO0lBT0k7RXREb3BPVjtFc0QzcE9NO0lBT0k7RXREdXBPVjtFc0Q5cE9NO0lBT0k7RXREMHBPVjtFc0RqcU9NO0lBT0k7SUFBQTtFdEQ4cE9WO0VzRHJxT007SUFPSTtJQUFBO0V0RGtxT1Y7RXNEenFPTTtJQU9JO0lBQUE7RXREc3FPVjtFc0Q3cU9NO0lBT0k7SUFBQTtFdEQwcU9WO0VzRGpyT007SUFPSTtJQUFBO0V0RDhxT1Y7RXNEcnJPTTtJQU9JO0lBQUE7RXREa3JPVjtFc0R6ck9NO0lBT0k7SUFBQTtFdERzck9WO0VzRDdyT007SUFPSTtJQUFBO0V0RDByT1Y7RXNEanNPTTtJQU9JO0lBQUE7RXREOHJPVjtFc0Ryc09NO0lBT0k7SUFBQTtFdERrc09WO0VzRHpzT007SUFPSTtJQUFBO0V0RHNzT1Y7RXNEN3NPTTtJQU9JO0lBQUE7RXREMHNPVjtFc0RqdE9NO0lBT0k7RXRENnNPVjtFc0RwdE9NO0lBT0k7RXREZ3RPVjtFc0R2dE9NO0lBT0k7RXREbXRPVjtFc0QxdE9NO0lBT0k7RXREc3RPVjtFc0Q3dE9NO0lBT0k7RXREeXRPVjtFc0RodU9NO0lBT0k7RXRENHRPVjtFc0RudU9NO0lBT0k7RXREK3RPVjtFc0R0dU9NO0lBT0k7RXREa3VPVjtFc0R6dU9NO0lBT0k7RXREcXVPVjtFc0Q1dU9NO0lBT0k7RXREd3VPVjtFc0QvdU9NO0lBT0k7RXREMnVPVjtFc0Rsdk9NO0lBT0k7RXREOHVPVjtFc0Rydk9NO0lBT0k7RXREaXZPVjtFc0R4dk9NO0lBT0k7RXREb3ZPVjtFc0Qzdk9NO0lBT0k7RXREdXZPVjtFc0Q5dk9NO0lBT0k7RXREMHZPVjtFc0Rqd09NO0lBT0k7RXRENnZPVjtFc0Rwd09NO0lBT0k7RXREZ3dPVjtFc0R2d09NO0lBT0k7RXREbXdPVjtFc0Qxd09NO0lBT0k7RXREc3dPVjtFc0Q3d09NO0lBT0k7RXREeXdPVjtFc0RoeE9NO0lBT0k7RXRENHdPVjtFc0RueE9NO0lBT0k7RXREK3dPVjtFc0R0eE9NO0lBT0k7RXREa3hPVjtFc0R6eE9NO0lBT0k7RXREcXhPVjtFc0Q1eE9NO0lBT0k7RXREd3hPVjtFc0QveE9NO0lBT0k7RXREMnhPVjtBQUNGO0FTbnlPSTtFNkNBSTtJQU9JO0V0RGd5T1Y7RXNEdnlPTTtJQU9JO0V0RG15T1Y7RXNEMXlPTTtJQU9JO0V0RHN5T1Y7RXNEN3lPTTtJQU9JO0V0RHl5T1Y7RXNEaHpPTTtJQU9JO0V0RDR5T1Y7RXNEbnpPTTtJQU9JO0V0RCt5T1Y7RXNEdHpPTTtJQU9JO0V0RGt6T1Y7RXNEenpPTTtJQU9JO0V0RHF6T1Y7RXNENXpPTTtJQU9JO0V0RHd6T1Y7RXNEL3pPTTtJQU9JO0V0RDJ6T1Y7RXNEbDBPTTtJQU9JO0V0RDh6T1Y7RXNEcjBPTTtJQU9JO0V0RGkwT1Y7RXNEeDBPTTtJQU9JO0V0RG8wT1Y7RXNEMzBPTTtJQU9JO0V0RHUwT1Y7RXNEOTBPTTtJQU9JO0V0RDAwT1Y7RXNEajFPTTtJQU9JO0V0RDYwT1Y7RXNEcDFPTTtJQU9JO0V0RGcxT1Y7RXNEdjFPTTtJQU9JO0V0RG0xT1Y7RXNEMTFPTTtJQU9JO0V0RHMxT1Y7RXNENzFPTTtJQU9JO0V0RHkxT1Y7RXNEaDJPTTtJQU9JO0V0RDQxT1Y7RXNEbjJPTTtJQU9JO0V0RCsxT1Y7RXNEdDJPTTtJQU9JO0V0RGsyT1Y7RXNEejJPTTtJQU9JO0V0RHEyT1Y7RXNENTJPTTtJQU9JO0V0RHcyT1Y7RXNELzJPTTtJQU9JO0V0RDIyT1Y7RXNEbDNPTTtJQU9JO0V0RDgyT1Y7RXNEcjNPTTtJQU9JO0V0RGkzT1Y7RXNEeDNPTTtJQU9JO0V0RG8zT1Y7RXNEMzNPTTtJQU9JO0V0RHUzT1Y7RXNEOTNPTTtJQU9JO0V0RDAzT1Y7RXNEajRPTTtJQU9JO0V0RDYzT1Y7RXNEcDRPTTtJQU9JO0V0RGc0T1Y7RXNEdjRPTTtJQU9JO0V0RG00T1Y7RXNEMTRPTTtJQU9JO0V0RHM0T1Y7RXNENzRPTTtJQU9JO0V0RHk0T1Y7RXNEaDVPTTtJQU9JO0V0RDQ0T1Y7RXNEbjVPTTtJQU9JO0V0RCs0T1Y7RXNEdDVPTTtJQU9JO0V0RGs1T1Y7RXNEejVPTTtJQU9JO0V0RHE1T1Y7RXNENTVPTTtJQU9JO0V0RHc1T1Y7RXNELzVPTTtJQU9JO0V0RDI1T1Y7RXNEbDZPTTtJQU9JO0V0RDg1T1Y7RXNEcjZPTTtJQU9JO0V0RGk2T1Y7RXNEeDZPTTtJQU9JO0V0RG82T1Y7RXNEMzZPTTtJQU9JO0V0RHU2T1Y7RXNEOTZPTTtJQU9JO0V0RDA2T1Y7RXNEajdPTTtJQU9JO0V0RDY2T1Y7RXNEcDdPTTtJQU9JO0V0RGc3T1Y7RXNEdjdPTTtJQU9JO0V0RG03T1Y7RXNEMTdPTTtJQU9JO0V0RHM3T1Y7RXNENzdPTTtJQU9JO0V0RHk3T1Y7RXNEaDhPTTtJQU9JO0V0RDQ3T1Y7RXNEbjhPTTtJQU9JO0V0RCs3T1Y7RXNEdDhPTTtJQU9JO0V0RGs4T1Y7RXNEejhPTTtJQU9JO0V0RHE4T1Y7RXNENThPTTtJQU9JO0V0RHc4T1Y7RXNELzhPTTtJQU9JO0V0RDI4T1Y7RXNEbDlPTTtJQU9JO0V0RDg4T1Y7RXNEcjlPTTtJQU9JO0V0RGk5T1Y7RXNEeDlPTTtJQU9JO0V0RG85T1Y7RXNEMzlPTTtJQU9JO0V0RHU5T1Y7RXNEOTlPTTtJQU9JO0V0RDA5T1Y7RXNEaitPTTtJQU9JO0V0RDY5T1Y7RXNEcCtPTTtJQU9JO0V0RGcrT1Y7RXNEditPTTtJQU9JO0V0RG0rT1Y7RXNEMStPTTtJQU9JO0V0RHMrT1Y7RXNENytPTTtJQU9JO0V0RHkrT1Y7RXNEaC9PTTtJQU9JO0V0RDQrT1Y7RXNEbi9PTTtJQU9JO0lBQUE7RXREZy9PVjtFc0R2L09NO0lBT0k7SUFBQTtFdERvL09WO0VzRDMvT007SUFPSTtJQUFBO0V0RHcvT1Y7RXNELy9PTTtJQU9JO0lBQUE7RXRENC9PVjtFc0RuZ1BNO0lBT0k7SUFBQTtFdERnZ1BWO0VzRHZnUE07SUFPSTtJQUFBO0V0RG9nUFY7RXNEM2dQTTtJQU9JO0lBQUE7RXREd2dQVjtFc0QvZ1BNO0lBT0k7SUFBQTtFdEQ0Z1BWO0VzRG5oUE07SUFPSTtJQUFBO0V0RGdoUFY7RXNEdmhQTTtJQU9JO0lBQUE7RXREb2hQVjtFc0QzaFBNO0lBT0k7SUFBQTtFdER3aFBWO0VzRC9oUE07SUFPSTtJQUFBO0V0RDRoUFY7RXNEbmlQTTtJQU9JO0lBQUE7RXREZ2lQVjtFc0R2aVBNO0lBT0k7SUFBQTtFdERvaVBWO0VzRDNpUE07SUFPSTtFdER1aVBWO0VzRDlpUE07SUFPSTtFdEQwaVBWO0VzRGpqUE07SUFPSTtFdEQ2aVBWO0VzRHBqUE07SUFPSTtFdERnalBWO0VzRHZqUE07SUFPSTtFdERtalBWO0VzRDFqUE07SUFPSTtFdERzalBWO0VzRDdqUE07SUFPSTtFdER5alBWO0VzRGhrUE07SUFPSTtFdEQ0alBWO0VzRG5rUE07SUFPSTtFdEQralBWO0VzRHRrUE07SUFPSTtFdERra1BWO0VzRHprUE07SUFPSTtFdERxa1BWO0VzRDVrUE07SUFPSTtFdER3a1BWO0VzRC9rUE07SUFPSTtFdEQya1BWO0VzRGxsUE07SUFPSTtFdEQ4a1BWO0VzRHJsUE07SUFPSTtFdERpbFBWO0VzRHhsUE07SUFPSTtFdERvbFBWO0VzRDNsUE07SUFPSTtFdER1bFBWO0VzRDlsUE07SUFPSTtFdEQwbFBWO0VzRGptUE07SUFPSTtFdEQ2bFBWO0VzRHBtUE07SUFPSTtFdERnbVBWO0VzRHZtUE07SUFPSTtFdERtbVBWO0VzRDFtUE07SUFPSTtFdERzbVBWO0VzRDdtUE07SUFPSTtFdER5bVBWO0VzRGhuUE07SUFPSTtFdEQ0bVBWO0VzRG5uUE07SUFPSTtFdEQrbVBWO0VzRHRuUE07SUFPSTtFdERrblBWO0VzRHpuUE07SUFPSTtFdERxblBWO0VzRDVuUE07SUFPSTtFdER3blBWO0VzRC9uUE07SUFPSTtFdEQyblBWO0VzRGxvUE07SUFPSTtFdEQ4blBWO0VzRHJvUE07SUFPSTtFdERpb1BWO0VzRHhvUE07SUFPSTtFdERvb1BWO0VzRDNvUE07SUFPSTtFdER1b1BWO0VzRDlvUE07SUFPSTtFdEQwb1BWO0VzRGpwUE07SUFPSTtJQUFBO0V0RDhvUFY7RXNEcnBQTTtJQU9JO0lBQUE7RXREa3BQVjtFc0R6cFBNO0lBT0k7SUFBQTtFdERzcFBWO0VzRDdwUE07SUFPSTtJQUFBO0V0RDBwUFY7RXNEanFQTTtJQU9JO0lBQUE7RXREOHBQVjtFc0RycVBNO0lBT0k7SUFBQTtFdERrcVBWO0VzRHpxUE07SUFPSTtJQUFBO0V0RHNxUFY7RXNEN3FQTTtJQU9JO0lBQUE7RXREMHFQVjtFc0RqclBNO0lBT0k7SUFBQTtFdEQ4cVBWO0VzRHJyUE07SUFPSTtJQUFBO0V0RGtyUFY7RXNEenJQTTtJQU9JO0lBQUE7RXREc3JQVjtFc0Q3clBNO0lBT0k7SUFBQTtFdEQwclBWO0VzRGpzUE07SUFPSTtFdEQ2clBWO0VzRHBzUE07SUFPSTtFdERnc1BWO0VzRHZzUE07SUFPSTtFdERtc1BWO0VzRDFzUE07SUFPSTtFdERzc1BWO0VzRDdzUE07SUFPSTtFdER5c1BWO0VzRGh0UE07SUFPSTtFdEQ0c1BWO0VzRG50UE07SUFPSTtFdEQrc1BWO0VzRHR0UE07SUFPSTtFdERrdFBWO0VzRHp0UE07SUFPSTtFdERxdFBWO0VzRDV0UE07SUFPSTtFdER3dFBWO0VzRC90UE07SUFPSTtFdEQydFBWO0VzRGx1UE07SUFPSTtFdEQ4dFBWO0VzRHJ1UE07SUFPSTtFdERpdVBWO0VzRHh1UE07SUFPSTtFdERvdVBWO0VzRDN1UE07SUFPSTtFdER1dVBWO0VzRDl1UE07SUFPSTtFdEQwdVBWO0VzRGp2UE07SUFPSTtFdEQ2dVBWO0VzRHB2UE07SUFPSTtFdERndlBWO0VzRHZ2UE07SUFPSTtFdERtdlBWO0VzRDF2UE07SUFPSTtFdERzdlBWO0VzRDd2UE07SUFPSTtFdER5dlBWO0VzRGh3UE07SUFPSTtFdEQ0dlBWO0VzRG53UE07SUFPSTtFdEQrdlBWO0VzRHR3UE07SUFPSTtFdERrd1BWO0VzRHp3UE07SUFPSTtFdERxd1BWO0VzRDV3UE07SUFPSTtFdER3d1BWO0VzRC93UE07SUFPSTtFdEQyd1BWO0FBQ0Y7QVNueFBJO0U2Q0FJO0lBT0k7RXREZ3hQVjtFc0R2eFBNO0lBT0k7RXREbXhQVjtFc0QxeFBNO0lBT0k7RXREc3hQVjtFc0Q3eFBNO0lBT0k7RXREeXhQVjtFc0RoeVBNO0lBT0k7RXRENHhQVjtFc0RueVBNO0lBT0k7RXREK3hQVjtFc0R0eVBNO0lBT0k7RXREa3lQVjtFc0R6eVBNO0lBT0k7RXREcXlQVjtFc0Q1eVBNO0lBT0k7RXREd3lQVjtFc0QveVBNO0lBT0k7RXREMnlQVjtFc0RselBNO0lBT0k7RXREOHlQVjtFc0RyelBNO0lBT0k7RXREaXpQVjtFc0R4elBNO0lBT0k7RXREb3pQVjtFc0QzelBNO0lBT0k7RXREdXpQVjtFc0Q5elBNO0lBT0k7RXREMHpQVjtFc0RqMFBNO0lBT0k7RXRENnpQVjtFc0RwMFBNO0lBT0k7RXREZzBQVjtFc0R2MFBNO0lBT0k7RXREbTBQVjtFc0QxMFBNO0lBT0k7RXREczBQVjtFc0Q3MFBNO0lBT0k7RXREeTBQVjtFc0RoMVBNO0lBT0k7RXRENDBQVjtFc0RuMVBNO0lBT0k7RXREKzBQVjtFc0R0MVBNO0lBT0k7RXREazFQVjtFc0R6MVBNO0lBT0k7RXREcTFQVjtFc0Q1MVBNO0lBT0k7RXREdzFQVjtFc0QvMVBNO0lBT0k7RXREMjFQVjtFc0RsMlBNO0lBT0k7RXREODFQVjtFc0RyMlBNO0lBT0k7RXREaTJQVjtFc0R4MlBNO0lBT0k7RXREbzJQVjtFc0QzMlBNO0lBT0k7RXREdTJQVjtFc0Q5MlBNO0lBT0k7RXREMDJQVjtFc0RqM1BNO0lBT0k7RXRENjJQVjtFc0RwM1BNO0lBT0k7RXREZzNQVjtFc0R2M1BNO0lBT0k7RXREbTNQVjtFc0QxM1BNO0lBT0k7RXREczNQVjtFc0Q3M1BNO0lBT0k7RXREeTNQVjtFc0RoNFBNO0lBT0k7RXRENDNQVjtFc0RuNFBNO0lBT0k7RXREKzNQVjtFc0R0NFBNO0lBT0k7RXREazRQVjtFc0R6NFBNO0lBT0k7RXREcTRQVjtFc0Q1NFBNO0lBT0k7RXREdzRQVjtFc0QvNFBNO0lBT0k7RXREMjRQVjtFc0RsNVBNO0lBT0k7RXREODRQVjtFc0RyNVBNO0lBT0k7RXREaTVQVjtFc0R4NVBNO0lBT0k7RXREbzVQVjtFc0QzNVBNO0lBT0k7RXREdTVQVjtFc0Q5NVBNO0lBT0k7RXREMDVQVjtFc0RqNlBNO0lBT0k7RXRENjVQVjtFc0RwNlBNO0lBT0k7RXREZzZQVjtFc0R2NlBNO0lBT0k7RXREbTZQVjtFc0QxNlBNO0lBT0k7RXREczZQVjtFc0Q3NlBNO0lBT0k7RXREeTZQVjtFc0RoN1BNO0lBT0k7RXRENDZQVjtFc0RuN1BNO0lBT0k7RXREKzZQVjtFc0R0N1BNO0lBT0k7RXREazdQVjtFc0R6N1BNO0lBT0k7RXREcTdQVjtFc0Q1N1BNO0lBT0k7RXREdzdQVjtFc0QvN1BNO0lBT0k7RXREMjdQVjtFc0RsOFBNO0lBT0k7RXREODdQVjtFc0RyOFBNO0lBT0k7RXREaThQVjtFc0R4OFBNO0lBT0k7RXREbzhQVjtFc0QzOFBNO0lBT0k7RXREdThQVjtFc0Q5OFBNO0lBT0k7RXREMDhQVjtFc0RqOVBNO0lBT0k7RXRENjhQVjtFc0RwOVBNO0lBT0k7RXREZzlQVjtFc0R2OVBNO0lBT0k7RXREbTlQVjtFc0QxOVBNO0lBT0k7RXREczlQVjtFc0Q3OVBNO0lBT0k7RXREeTlQVjtFc0RoK1BNO0lBT0k7RXRENDlQVjtFc0RuK1BNO0lBT0k7SUFBQTtFdERnK1BWO0VzRHYrUE07SUFPSTtJQUFBO0V0RG8rUFY7RXNEMytQTTtJQU9JO0lBQUE7RXREdytQVjtFc0QvK1BNO0lBT0k7SUFBQTtFdEQ0K1BWO0VzRG4vUE07SUFPSTtJQUFBO0V0RGcvUFY7RXNEdi9QTTtJQU9JO0lBQUE7RXREby9QVjtFc0QzL1BNO0lBT0k7SUFBQTtFdER3L1BWO0VzRC8vUE07SUFPSTtJQUFBO0V0RDQvUFY7RXNEbmdRTTtJQU9JO0lBQUE7RXREZ2dRVjtFc0R2Z1FNO0lBT0k7SUFBQTtFdERvZ1FWO0VzRDNnUU07SUFPSTtJQUFBO0V0RHdnUVY7RXNEL2dRTTtJQU9JO0lBQUE7RXRENGdRVjtFc0RuaFFNO0lBT0k7SUFBQTtFdERnaFFWO0VzRHZoUU07SUFPSTtJQUFBO0V0RG9oUVY7RXNEM2hRTTtJQU9JO0V0RHVoUVY7RXNEOWhRTTtJQU9JO0V0RDBoUVY7RXNEamlRTTtJQU9JO0V0RDZoUVY7RXNEcGlRTTtJQU9JO0V0RGdpUVY7RXNEdmlRTTtJQU9JO0V0RG1pUVY7RXNEMWlRTTtJQU9JO0V0RHNpUVY7RXNEN2lRTTtJQU9JO0V0RHlpUVY7RXNEaGpRTTtJQU9JO0V0RDRpUVY7RXNEbmpRTTtJQU9JO0V0RCtpUVY7RXNEdGpRTTtJQU9JO0V0RGtqUVY7RXNEempRTTtJQU9JO0V0RHFqUVY7RXNENWpRTTtJQU9JO0V0RHdqUVY7RXNEL2pRTTtJQU9JO0V0RDJqUVY7RXNEbGtRTTtJQU9JO0V0RDhqUVY7RXNEcmtRTTtJQU9JO0V0RGlrUVY7RXNEeGtRTTtJQU9JO0V0RG9rUVY7RXNEM2tRTTtJQU9JO0V0RHVrUVY7RXNEOWtRTTtJQU9JO0V0RDBrUVY7RXNEamxRTTtJQU9JO0V0RDZrUVY7RXNEcGxRTTtJQU9JO0V0RGdsUVY7RXNEdmxRTTtJQU9JO0V0RG1sUVY7RXNEMWxRTTtJQU9JO0V0RHNsUVY7RXNEN2xRTTtJQU9JO0V0RHlsUVY7RXNEaG1RTTtJQU9JO0V0RDRsUVY7RXNEbm1RTTtJQU9JO0V0RCtsUVY7RXNEdG1RTTtJQU9JO0V0RGttUVY7RXNEem1RTTtJQU9JO0V0RHFtUVY7RXNENW1RTTtJQU9JO0V0RHdtUVY7RXNEL21RTTtJQU9JO0V0RDJtUVY7RXNEbG5RTTtJQU9JO0V0RDhtUVY7RXNEcm5RTTtJQU9JO0V0RGluUVY7RXNEeG5RTTtJQU9JO0V0RG9uUVY7RXNEM25RTTtJQU9JO0V0RHVuUVY7RXNEOW5RTTtJQU9JO0V0RDBuUVY7RXNEam9RTTtJQU9JO0lBQUE7RXREOG5RVjtFc0Ryb1FNO0lBT0k7SUFBQTtFdERrb1FWO0VzRHpvUU07SUFPSTtJQUFBO0V0RHNvUVY7RXNEN29RTTtJQU9JO0lBQUE7RXREMG9RVjtFc0RqcFFNO0lBT0k7SUFBQTtFdEQ4b1FWO0VzRHJwUU07SUFPSTtJQUFBO0V0RGtwUVY7RXNEenBRTTtJQU9JO0lBQUE7RXREc3BRVjtFc0Q3cFFNO0lBT0k7SUFBQTtFdEQwcFFWO0VzRGpxUU07SUFPSTtJQUFBO0V0RDhwUVY7RXNEcnFRTTtJQU9JO0lBQUE7RXREa3FRVjtFc0R6cVFNO0lBT0k7SUFBQTtFdERzcVFWO0VzRDdxUU07SUFPSTtJQUFBO0V0RDBxUVY7RXNEanJRTTtJQU9JO0V0RDZxUVY7RXNEcHJRTTtJQU9JO0V0RGdyUVY7RXNEdnJRTTtJQU9JO0V0RG1yUVY7RXNEMXJRTTtJQU9JO0V0RHNyUVY7RXNEN3JRTTtJQU9JO0V0RHlyUVY7RXNEaHNRTTtJQU9JO0V0RDRyUVY7RXNEbnNRTTtJQU9JO0V0RCtyUVY7RXNEdHNRTTtJQU9JO0V0RGtzUVY7RXNEenNRTTtJQU9JO0V0RHFzUVY7RXNENXNRTTtJQU9JO0V0RHdzUVY7RXNEL3NRTTtJQU9JO0V0RDJzUVY7RXNEbHRRTTtJQU9JO0V0RDhzUVY7RXNEcnRRTTtJQU9JO0V0RGl0UVY7RXNEeHRRTTtJQU9JO0V0RG90UVY7RXNEM3RRTTtJQU9JO0V0RHV0UVY7RXNEOXRRTTtJQU9JO0V0RDB0UVY7RXNEanVRTTtJQU9JO0V0RDZ0UVY7RXNEcHVRTTtJQU9JO0V0RGd1UVY7RXNEdnVRTTtJQU9JO0V0RG11UVY7RXNEMXVRTTtJQU9JO0V0RHN1UVY7RXNEN3VRTTtJQU9JO0V0RHl1UVY7RXNEaHZRTTtJQU9JO0V0RDR1UVY7RXNEbnZRTTtJQU9JO0V0RCt1UVY7RXNEdHZRTTtJQU9JO0V0RGt2UVY7RXNEenZRTTtJQU9JO0V0RHF2UVY7RXNENXZRTTtJQU9JO0V0RHd2UVY7RXNEL3ZRTTtJQU9JO0V0RDJ2UVY7QUFDRjtBdUQveVFBO0VENENRO0lBT0k7RXREZ3dRVjtFc0R2d1FNO0lBT0k7RXREbXdRVjtFc0Qxd1FNO0lBT0k7RXREc3dRVjtFc0Q3d1FNO0lBT0k7RXREeXdRVjtBQUNGO0F1RDF5UUE7RUR5QlE7SUFPSTtFdEQ4d1FWO0VzRHJ4UU07SUFPSTtFdERpeFFWO0VzRHh4UU07SUFPSTtFdERveFFWO0VzRDN4UU07SUFPSTtFdER1eFFWO0VzRDl4UU07SUFPSTtFdEQweFFWO0VzRGp5UU07SUFPSTtFdEQ2eFFWO0VzRHB5UU07SUFPSTtFdERneVFWO0VzRHZ5UU07SUFPSTtFdERteVFWO0VzRDF5UU07SUFPSTtFdERzeVFWO0VzRDd5UU07SUFPSTtFdER5eVFWO0FBQ0Y7QXdEejJRSTtFQUNJO0F4RDIyUVI7O0F3RHYyUUE7RUFDSTtFQUNBO0VBQ0E7QXhEMDJRSjs7QXdEdjJRQTtFQUNJO0F4RDAyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RGoyUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERvMlFKO0F3RGwyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJRUjs7QXdEMzFRSTtFQUNJO0VBQ0E7QXhEODFRUjtBd0QzMVFJO0VBQ0k7RUFDQTtBeEQ2MVFSOztBd0RyMVFBO0VBQ0k7QXhEdzFRSjs7QXdEajFRQTtFQUNJO0VBQ0E7QXhEbzFRSjtBd0RqMVFRO0VBQ0k7QXhEbTFRWjtBd0RqMVFZO0VBQ0k7QXhEbTFRaEI7QXdEOTBRSTtFQUNJO0F4RGcxUVI7QXdEOTBRUTtFQUNJO0VBQ0E7QXhEZzFRWjs7QXdEejBRUTtFQUNJO0F4RDQwUVo7O0F3RHQwUUk7RUFDSTtBeER5MFFSO0F3RHYwUVE7RUFDSTtBeER5MFFaOztBU240UUk7RStDc0VBO0lBQ0k7SUFDQTtFeERpMFFOO0V3RDl6UUU7SUFDSTtJQUNBO0V4RGcwUU47RXdEN3pRRTtJQUNJO0lBQ0E7RXhEK3pRTjtFd0Q1elFFO0lBQ0k7SUFDQTtFeEQ4elFOO0V3RDN6UUU7SUFDSTtJQUNBO0V4RDZ6UU47RXdEMXpRRTtJQUNJO0lBQ0E7RXhENHpRTjtFd0R4elFNO0lBQ0k7SUFDQTtFeEQwelFWO0V3RHZ6UU07SUFDSTtJQUNBO0V4RHl6UVY7RXdEcnpRRTtJQUNJO0V4RHV6UU47QUFDRjtBU3o2UUk7RStDc0hBO0lBQ0k7SUFDQTtFeERzelFOO0V3RG56UUU7SUFDSTtFeERxelFOO0FBQ0Y7QXdEN3lRQTtFQUVJO0VBQ0E7QXhEOHlRSjs7QXdEdHlRQTtFQUNJLGNDN05XO0VEOE5YO0VBQ0E7QXhEeXlRSjs7QXdEcnlRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEc3lRSjtBd0RweVFJO0VBQ0g7QXhEc3lRRDtBd0RweVFJO0VBQ0gsYUNuUGM7QXpEeWhSZjs7QXdEaHlRQTtFQUNFO0VBQ0E7RUFDQTtBeERteVFGOztBd0QzeFFBO0VBQ0U7QXhEOHhRRjs7QXdEMXhRQTtFQUNJO0F4RDZ4UUo7O0F3RDF4UUE7RUFDSTtFQUNBO0VBQ0E7QXhENnhRSjs7QXdEMXhRQTtFQUNFLHlCQ2hSVztBekQ2aVJiOztBd0R2eFFBO0VBQ0k7RUFDQSxjQzNSUTtBekRxalJaOztBMERualJBO0VBQ0k7SUFDSTtJQUNBO0UxRHNqUk47RTBEcGpSRTtJQUNJO0lBQ0E7RTFEc2pSTjtBQUNGO0EwRG5qUkE7RUFDSTtJQUNJO0lBQ0E7RTFEcWpSTjtFMERualJFO0lBQ0k7SUFDQTtFMURxalJOO0FBQ0Y7QTBEL2lSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGlqUko7QTBEL2lSSTtFQUNJO0VBQ0E7RUFDQTtBMURpalJSO0EwRDlpUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnalJSO0EwRC9pUlE7RUFDSTtBMURpalJaO0EwRDlpUlE7RUFDSTtFQUNBO0ExRGdqUlo7QTBEL2lSWTtFQUNJO0ExRGlqUmhCO0EwRC9pUlk7RUFDSTtBMURpalJoQjtBMEQ1aVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4aVJaO0EwRDVpUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4aVJoQjtBMER4aVJnQjtFQUNJO0VBQ0E7QTFEMGlScEI7QTBEcGlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc2lSUjtBMERwaVJRO0VBQ0k7QTFEc2lSWjtBMERwaVJZO0VBQ0k7QTFEc2lSaEI7QTBEbGlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb2lSWjtBMERsaVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb2lSaEI7QTBEOWhSZ0I7RUFDSTtFQUNBO0ExRGdpUnBCO0EwRDFoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENGhSUjtBMER6aFJZO0VBQ0k7QTFEMmhSaEI7QTBEeGhSWTtFQUNJO0ExRDBoUmhCO0EwRHJoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWhSUjtBMERwaFJZO0VBQ0k7QTFEc2hSaEI7QTBEbmhSWTtFQUNJO0ExRHFoUmhCO0EwRGhoUkk7RUFDSTtFQUNBO0ExRGtoUlI7QTBEL2dSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaWhSUjtBMEQ5Z1JJO0VBQ0k7QTFEZ2hSUjtBMEQ3Z1JJO0VBQ0k7RUFDQTtFQUNBO0ExRCtnUlI7QTBENWdSWTtFQUNJO0ExRDhnUmhCO0EwRDFnUlE7RUFDSTtBMUQ0Z1JaO0EwRHhnUkk7RUFDSTtFQUNBO0ExRDBnUlI7O0EwRHJnUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEd2dSSjtBMER0Z1JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWdSUjtBMER2Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwZ1JaO0EwRHhnUlk7O0VBQ0k7QTFEMmdSaEI7QTBEOWhSSTs7RUF3Qkk7QTFEMGdSUjtBMER6Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENGdSWjtBMER6Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDRnUlo7QTBEamtSQTs7RUF5REk7QTFENGdSSjtBMEQxZ1JROztFQUNJO0ExRDZnUlo7QTBEM2dSWTs7RUFDSTtBMUQ4Z1JoQjtBMER2Z1JZOztFQUNJO0VBQ0E7QTFEMGdSaEI7O0EwRG5nUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEc2dSSjtBMERwZ1JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWdSUjtBUzd2Ukk7RWlEaVBBOztJQU9RO0UxRDBnUlY7QUFDRjtBMER4Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyZ1JaO0EwRHpnUlk7O0VBQ0k7QTFENGdSaEI7QTBEbGlSSTs7RUEyQkk7QTFEMmdSUjtBMEQxZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENmdSWjtBMEQxZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2Z1JaO0EwRDFrUkE7O0VBaUVJO0ExRDZnUko7QTBEM2dSUTs7RUFDSTtBMUQ4Z1JaO0EwRDVnUlk7O0VBQ0k7QTFEK2dSaEI7QTBEeGdSWTs7RUFDSTtFQUNBO0ExRDJnUmhCOztBMERyZ1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3Z1JKO0EwRHZnUkk7RUFDSTtBMUR5Z1JSO0EwRHZnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHlnUlI7O0EwRHBnUkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc2dSSjtBMERwZ1JJO0VBQ0k7RUFDQTtBMURzZ1JSO0EwRHBnUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURzZ1JaO0EwRGxnUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9nUmhCO0EwRGhnUlE7RUFDSTtFQUNBO0ExRGtnUlo7QTBEaGdSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGtnUmhCO0EwRDcvUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQrL1FoQjtBMEQzL1FRO0VBQ0k7QTFENi9RWjtBMEQzL1FZO0VBQ0k7RUFDQTtBMUQ2L1FoQjs7QTBEdC9RQTtFQUNJO0ExRHkvUUo7QTBEdi9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5L1FSO0EwRHYvUVE7RUFDSTtBMUR5L1FaO0EwRDEvUVE7RUFDSTtBMUR5L1FaO0EwRHQvUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3L1FaO0EwRHIvUVE7RUFDSTtBMUR1L1FaO0EwRHIvUVk7RUFDSTtFQUNBO0ExRHUvUWhCO0EwRG4vUVE7RUFDSTtBMURxL1FaOztBMEQvK1FBO0VBQ0k7RUFDQTtFQUNBO0ExRGsvUUo7QTBEaC9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrL1FSO0EwRGgvUVE7RUFDSTtFQUNBO0ExRGsvUVo7QTBEOStRSTtFQUNJO0ExRGcvUVI7O0EwRDMrUUk7RUFDSTtBMUQ4K1FSO0EwRDMrUUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExRDQrUVI7QTBEeitRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDIrUWhCO0EwRHIrUVE7RUFDSTtFQUNBO0VBQ0E7QTFEdStRWjtBMERyK1FZO0VBQ0k7QTFEdStRaEI7QTBEaitRUTtFQUNJO0VBQ0E7RUFDQTtBMURtK1FaO0EwRC85UVk7RUFDSTtBMURpK1FoQjtBMEQzOVFRO0VBQ0k7QTFENjlRWjs7QTBEdjlRQTtFQUNJO0ExRDA5UUo7QVN6L1JJO0VpRDhoQko7SUFJUTtFMUQyOVFOO0FBQ0Y7O0EyRDFrU0E7RUFDSTtBM0Q2a1NKO0EyRDNrU0k7RUFDSTtBM0Q2a1NSO0FTcmdTSTtFa0Q1RUo7SUFRUTtFM0Q2a1NOO0FBQ0Y7O0E0RHJsU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEd2xTUjtBNER0bFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0E1RHdsU1o7QTREcmxTUTtFQUNJO0VBQ0E7QTVEdWxTWjtBNERwbFNnQjtFQUNJO0E1RHNsU3BCO0E0RHZsU2dCO0VBQ0k7QTVEc2xTcEI7QTREamxTUTtFQUNJO0VBQ0E7T0FBQTtBNURtbFNaO0E0RGpsU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG1sU2hCO0E0RGpsU2dCO0VBQ0k7QTVEbWxTcEI7QTREOWtTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZ2xTWjtBNEQ5a1NZO0VBQ0k7QTVEZ2xTaEI7QTREN2tTWTtFQUNJO0E1RCtrU2hCO0E0RDVrU1k7RUFDSTtBNUQ4a1NoQjtBNEQxa1NZO0VBQ0k7RUFDQTtPQUFBO0VBQ0E7QTVENGtTaEI7QTREMWtTZ0I7RUFDSTtFQUNBO0E1RDRrU3BCO0E0RDFrU29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVENGtTeEI7QTREdGtTd0I7RUFDSTtBNUR3a1M1QjtBNERya1N3QjtFQUNJO0E1RHVrUzVCO0E0RGhrU2dCO0VBQ0k7QTVEa2tTcEI7QVMxbFNJO0VtRCtCSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEOGpTVjtFNEQ1alNVO0lBQ0k7SUFDQTtFNUQ4alNkO0U0RDVqU2M7SUFDSTtJQUNBO0U1RDhqU2xCO0U0RDFqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0alNkO0U0RDFqU2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RDRqU2xCO0U0RHhqU1U7SUFDSTtFNUQwalNkO0U0RHZqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR5alNkO0FBQ0Y7O0E2RDV0U0E7RUFDSTtFQUNBO0VBQ0E7QTdEK3RTSjtBNkQ3dFNJO0VBQ0k7RUFDQTtBN0QrdFNSO0E2RDV0U0k7RUFDSTtBN0Q4dFNSO0E2RDN0U0k7RUFDSTtBN0Q2dFNSO0FTaHFTSTtFb0Q1RUo7SUFtQlE7SUFDQTtFN0Q2dFNOO0FBQ0Y7O0E4RGx2U0E7RUFDSTtBOURxdlNKO0E4RG52U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURxdlNSO0E4RGp2U1E7RUFDSTtBOURtdlNaO0E4RGh2U1E7RUFDSTtBOURrdlNaO0E4RDl1U0k7RUFDSTtBOURndlNSO0E4RDl1U1E7RUFDSTtBOURndlNaO0E4RDd1U1E7RUFDSTtBOUQrdVNaO0E4RDN1U1k7RUFDSTtBOUQ2dVNoQjtBOEQxdVNZO0VBQ0k7QTlENHVTaEI7QThEMXVTZ0I7RUFDSTtBOUQ0dVNwQjtBU3pyU0k7RXFEM0NRO0lBQ0k7RTlEdXVTZDtBQUNGO0FTN3NTSTtFcUQ1RUo7SUF1RFE7RTlEc3VTTjtFOERwdVNNO0lBQ0k7SUFDQTtFOURzdVNWO0U4RHB1U1U7SUFDSTtFOURzdVNkO0U4RG51U1U7SUFDSTtFOURxdVNkO0U4RGx1U1U7SUFDSTtFOURvdVNkO0U4RGh1U007SUFDSTtFOURrdVNWO0U4RGh1U1U7SUFDSTtJQUNBO0U5RGt1U2Q7RThEL3RTVTtJQUNJO0U5RGl1U2Q7RThEOXRTVTtJQUNJO0U5RGd1U2Q7RThEOXRTYztJQUNJO0U5RGd1U2xCO0U4RDd0U2M7SUFDSTtFOUQrdFNsQjtBQUNGOztBK0Q5elNBO0VBQ0k7RUFDQTtBL0RpMFNKO0ErRC96U0k7RUFDSDtFQUNBO0VBQ0E7QS9EaTBTRDtBK0RoMFNDO0VBQ0k7RUFDQTtBL0RrMFNMO0ErRDl6U0k7RUFDSTtBL0RnMFNSO0ErRDd6U0k7RUFDSTtBL0QrelNSO0ErRDd6U1E7RUFDSTtFQUNBO0VBQ0E7QS9EK3pTWjtBK0QzelNJO0VBQ0k7QS9ENnpTUjtBK0QxelNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9ENHpTUjtBK0QxelNRO0VBQ0k7QS9ENHpTWjtBK0RwelNJO0VBQ0k7QS9Ec3pTUjtBK0RuelNZO0VBQ0k7QS9EcXpTaEI7QStEL3lTSTtFQUNJO0EvRGl6U1I7QStEOXlTSTtFQUNJO0EvRGd6U1I7QStEN3lTSTtFQUNJO0VBQ1A7QS9EK3lTRDtBK0QzeVNRO0VBQ0k7QS9ENnlTWjtBK0R6eVNJO0VBQ0k7QS9EMnlTUjtBK0R4eVNJO0VBQ0k7QS9EMHlTUjtBK0R0eVNRO0VBQ0k7QS9Ed3lTWjtBK0RyeVNRO0VBQ0k7QS9EdXlTWjtBK0RweVNRO0VBQ0k7RUFDQTtFQUNBO0EvRHN5U1o7QStEcHlTUTtFQUNJO0VBQ0E7RUFDQTtBL0RzeVNaO0ErRGh5U1E7RUFDSTtBL0RreVNaO0ErRC94U1E7RUFDSTtBL0RpeVNaO0ErRC94U1k7RUFDSTtBL0RpeVNoQjtBK0Q3eFNRO0VBQ0k7QS9EK3hTWjtBK0Q1eFNRO0VBQ0k7QS9EOHhTWjtBK0QzeFNRO0VBQ0k7QS9ENnhTWjtBK0R6eFNJO0VBQ0k7QS9EMnhTUjtBK0R6eFNRO0VBQ0k7QS9EMnhTWjtBK0Q1eFNRO0VBQ0k7QS9EMnhTWjtBK0R2eFNJO0VBQ0k7QS9EeXhTUjtBK0R2eFNRO0VBQ0k7QS9EeXhTWjtBK0R0eFNRO0VBQ0k7QS9Ed3hTWjtBK0R0eFNZO0VBQ0k7QS9Ed3hTaEI7QStEcHhTUTtFQUNJO0EvRHN4U1o7QStEcHhTWTtFQUNJO0EvRHN4U2hCO0ErRGp4U0k7RUFDSTtFQUNBO0VBRUE7QS9Ea3hTUjtBK0RoeFNRO0VBQ0k7QS9Ea3hTWjtBK0Q5d1NZO0VBQ0k7QS9EZ3hTaEI7QStENXdTUTtFQUNJO0VBQ0E7QS9EOHdTWjtBK0Qzd1NRO0VBQ0k7RUFDQTtBL0Q2d1NaO0ErRDF3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENHdTWjtBK0Qxd1NZO0VBQ0k7RUFDQTtFQUNBO0EvRDR3U2hCO0ErRDF3U2dCO0VBQ0k7QS9ENHdTcEI7QStEendTZ0I7RUFDSTtBL0Qyd1NwQjtBK0R4d1NnQjtFQUNJO0VBQ0E7QS9EMHdTcEI7QStEeHdTb0I7RUFDSTtFQUNBO0VBQ0E7QS9EMHdTeEI7QStEbndTSTtFQUNJO0EvRHF3U1I7QStEbHdTSTtFQUNJO0VBQ0E7QS9Eb3dTUjtBK0Rsd1NRO0VBQ0k7QS9Eb3dTWjtBK0Rsd1NZO0VBQ0k7QS9Eb3dTaEI7QStEbHdTZ0I7RUFDSTtBL0Rvd1NwQjtBK0Rsd1NvQjtFQUNJO0EvRG93U3hCO0ErRGp3U29CO0VBQ0k7QS9EbXdTeEI7QStENXZTWTtFQUNJO0EvRDh2U2hCO0ErRDN2U1k7RUFDSTtFQUNBO0EvRDZ2U2hCO0FTdjZTSTtFc0RrTFk7SUFDSTtFL0R3dlNsQjtBQUNGO0FTMzdTSTtFc0Q1RUo7SUFxUlE7RS9Ec3ZTTjtFK0RwdlNNO0lBQ0k7RS9Ec3ZTVjtFK0RsdlNVO0lBQ0k7RS9Eb3ZTZDtFK0RqdlNVO0lBQ0k7RS9EbXZTZDtBQUNGO0FTejhTSTtFc0Q1RUo7SUF1U1E7RS9Ea3ZTTjtFK0RodlNNO0lBQ0k7RS9Ea3ZTVjtFK0QvdVNNO0lBQ0k7RS9EaXZTVjtFK0QvdVNVO0lBQ0k7SUFDQTtFL0RpdlNkO0UrRC91U2M7SUFDSTtFL0RpdlNsQjtFK0Q3dVNVO0lBQ0k7SUFDQTtFL0QrdVNkO0UrRDd1U2M7SUFDSTtFL0QrdVNsQjtFK0R6dVNVO0lBQ0k7RS9EMnVTZDtFK0R4dVNVO0lBQ0k7RS9EMHVTZDtFK0R2dVNVO0lBQ0k7RS9EeXVTZDtFK0RydVNjO0lBQ0k7RS9EdXVTbEI7RStEbHVTTTtJQUNJO0UvRG91U1Y7RStEbHVTVTtJQUNJO0UvRG91U2Q7RStEOXRTYztJQUNJO0UvRGd1U2xCO0FBQ0Y7QVN2L1NJO0VzRDVFSjtJQXlXUTtJQUNBO0UvRDh0U047RStENXRTTTtJQUNJO0UvRDh0U1Y7RStEMXRTVTtJQUNJO0UvRDR0U2Q7RStEdHRTYztJQUNJO0lBQ0E7RS9Ed3RTbEI7RStEbnRTTTtJQUNJO0UvRHF0U1Y7QUFDRjs7QWdFcmxUSTtFQUNIO0FoRXdsVEQ7QWdFcmxUUTtFQUNJO0FoRXVsVFo7QWdFbGxUZ0I7RUFDSTtBaEVvbFRwQjtBZ0VobFRZO0VBQ0k7QWhFa2xUaEI7QWdFaGxUZ0I7RUFDSTtFQUNBO0VBQ0E7QWhFa2xUcEI7QWdFaGxUb0I7RUFDSTtFQUNBO0FoRWtsVHhCO0FnRS9rVG9CO0VBQ0k7QWhFaWxUeEI7QWdFOWtUb0I7RUFDSTtBaEVnbFR4QjtBZ0V2a1RnQjtFQUNJO0FoRXlrVHBCO0FnRXRrVGdCO0VBQ0k7QWhFd2tUcEI7QWdFcmtUZ0I7RUFDSTtBaEV1a1RwQjtBZ0Vya1RvQjtFQUNJO0VBQ0E7RUFDQTtBaEV1a1R4QjtBZ0Vya1R3QjtFQUNJO0FoRXVrVDVCO0FnRXBrVHdCO0VBQ0k7QWhFc2tUNUI7QWdFamtUZ0I7RUFDSTtFQUNBO0FoRW1rVHBCO0FnRS9qVFk7RUFDSTtBaEVpa1RoQjtBZ0U1alRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFOGpUUjtBZ0U1alRRO0VBQ0k7QWhFOGpUWjtBZ0UxalRJO0VBQ0k7RUFDQTtFQUNQO0FoRTRqVEQ7QWdFempUSTtFQUNJO0VBQ0E7RUFDQTtBaEUyalRSO0FnRXpqVFE7RUFDSTtBaEUyalRaO0FnRXhqVFE7RUFDSTtFQUNBO0FoRTBqVFo7QWdFempUSztFQUNIO0FoRTJqVEY7QWdFdGpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXdqVFI7QVNwbVRJO0V1RGdESTtJQUNJO0lBQ0E7RWhFdWpUVjtBQUNGO0FTMW1USTtFdUQ1RUo7SUFtSVE7RWhFdWpUTjtFZ0VsalRrQjtJQUNJO0VoRW9qVHRCO0VnRWhqVGM7SUFDSTtFaEVralRsQjtFZ0VoalRrQjtJQUNJO0VoRWtqVHRCO0VnRTFpVGtCO0lBQ0k7RWhFNGlUdEI7RWdFemlUa0I7SUFDSTtFaEUyaVR0QjtFZ0V6aVRzQjtJQUNJO0VoRTJpVDFCO0VnRXBpVE07SUFDSTtJQUNBO0lBQ1A7RWhFc2lUSDtFZ0VuaVRNO0lBQ0k7RWhFcWlUVjtFZ0VuaVRVO0lBQ0k7SUFDQTtFaEVxaVRkO0VnRWppVE07SUFDSTtJQUNBO0VoRW1pVFY7QUFDRjs7QWlFN3RUQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrdFRKO0FpRTd0VEk7RUFDSTtBakUrdFRSO0FpRTV0VEk7RUFDSTtBakU4dFRSO0FpRTN0VEk7RUFDSTtBakU2dFRSO0FpRTF0VEk7RUFDSTtFQUNBO0VBQ1A7QWpFNHRURDtBaUV6dFRJO0VBQ0k7RUFDQTtBakUydFRSO0FpRXp0VFE7RUFDSTtFQUNBO0FqRTJ0VFo7QWlFeHRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTB0VFo7QWlFdnRUUTtFQUNJO0FqRXl0VFo7QWlFdHRUQztFQUNXO0FqRXd0VFo7QWlFcnRUUTtFQUNJO0FqRXV0VFo7QWlFbnRUWTtFQUNJO0FqRXF0VGhCO0FpRW50VFk7RUFDSTtFQUNBO0FqRXF0VGhCO0FpRTlzVHdCO0VBQ0k7QWpFZ3RUNUI7QWlFM3NUZ0I7RUFDSTtBakU2c1RwQjtBaUUzc1RvQjtFQUNJO0VBQ0E7RUFDQTtBakU2c1R4QjtBaUUxc1RnQjtFQUNJO0FqRTRzVHBCO0FpRXhzVG9CO0VBQ0k7RUFDQTtBakUwc1R4QjtBaUVyc1RZO0VBQ0k7QWpFdXNUaEI7QWlFbnNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXFzVFo7QWlFbnNUWTtFQUNJO0VBQ0E7QWpFcXNUaEI7QWlFbHNUWTtFQUNJO0FqRW9zVGhCO0FTeHVUSTtFd0QwQ0k7SUFDSTtJQUNBO0VqRWlzVFY7RWlFN3JUVTtJQUNJO0lBQ0E7RWpFK3JUZDtFaUU1clRVO0lBQ0k7RWpFOHJUZDtFaUUzclRVO0lBQ0k7RWpFNnJUZDtBQUNGO0FTeHZUSTtFd0Q1RUo7SUE0SVE7RWpFNHJUTjtFaUUxclRNO0lBQ0k7RWpFNHJUVjtFaUV6clRNO0lBQ0k7SUFDUDtFakUyclRIO0VpRXhyVE07SUFDSTtJQUNBO0lBQ1A7RWpFMHJUSDtFaUV0clRVO0lBQ0k7RWpFd3JUZDtFaUVyclRVO0lBQ0k7RWpFdXJUZDtFaUVwclRVO0lBQ0k7RWpFc3JUZDtBQUNGOztBa0U1MVRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrMVREO0FrRTUxVEk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTYxVEQ7QWtFNTFUUTtFQUVIO0VBQ0E7RUFDQTtBbEU2MVRMO0FrRTMxVEM7RUFDSTtFQUNBO0VBQ0E7QWxFNjFUTDtBa0VoMlRDO0VBQ0k7RUFDQTtFQUNBO0FsRTYxVEw7QWtFeDFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwMVREO0FrRXgxVEk7RUFDSDtBbEUwMVREO0FrRXgxVEk7RUFDSDtFQUNBO0FsRTAxVEQ7QWtFeDFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMDFURDs7QWtFaDFUSTtFQUNJO0VBQ0E7QWxFbTFUUjs7QWtFLzBUQTtFQUNJO0VBQ0E7RUFDQTtBbEVrMVRKO0FrRWgxVEk7RUFDSTtBbEVrMVRSO0FrRS8wVEk7RUFDSTtFQUNBO0VBQ0E7QWxFaTFUUjtBa0UvMFRRO0VBQ0k7QWxFaTFUWjtBa0U3MFRJO0VBQ0k7QWxFKzBUUjtBa0U3MFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFKzBUWjtBa0UzMFRJO0VBQ0k7RUFDQTtFQUNBO0FsRTYwVFI7QWtFMzBUUTtFQUNJO0VBQ0E7RUFDQTtBbEU2MFRaO0FrRTEwVFE7RUFDSTtBbEU0MFRaO0FTMTJUSTtFeURtQ0k7SUFDSTtFbEUwMFRWO0VrRXYwVE07SUFDSTtFbEV5MFRWO0FBQ0Y7QVNqNFRJO0V5RDZEUTtJQUNJO0lBQ0E7RWxFdTBUZDtBQUNGO0FTdjRUSTtFeURHSjtJQWtFUTtJQUNBO0lBQ0E7RWxFczBUTjtFa0VwMFRNO0lBQ0k7RWxFczBUVjtFa0VsMFRVO0lBQ0k7SUFDQTtFbEVvMFRkO0VrRWgwVE07SUFDSTtJQUNBO0lBQ0E7RWxFazBUVjtFa0VoMFRVO0lBQ0k7RWxFazBUZDtFa0UvelRVO0lBQ0k7RWxFaTBUZDtBQUNGOztBbUU1K1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FKytUSjtBbUU3K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSsrVFI7QW1FNStUSTtFQUNJO0FuRTgrVFI7QW1FMytUSTtFQUNJO0VBQ0E7QW5FNitUUjtBbUUxK1RJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QW5FMitUUjtBbUV2K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkV3K1RSO0FtRXArVEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbkVxK1RSO0FTejhUSTtFMEQ1RUo7SUFvRFE7SUFDQTtJQUNBO0lBQ0E7RW5FcStUTjtFbUVuK1RNO0lBQ0k7RW5FcStUVjtFbUVsK1RNO0lBQ0k7RW5FbytUVjtFbUVqK1RNO0lBQ0k7RW5FbStUVjtFbUVoK1RNO0lBQ0k7RW5FaytUVjtFbUUvOVRNO0lBQ0k7SUFDQTtJQUNBO0VuRWkrVFY7RW1FOTlUTTtJQUNJO0VuRWcrVFY7QUFDRjs7QW1FMTlUQTtFQUNJO0lBQ0k7RW5FNjlUTjtFbUUzOVRFO0lBQ0k7RW5FNjlUTjtBQUNGO0FtRTE5VEE7RUFDSTtJQUNJO0VuRTQ5VE47RW1FejlURTtJQUNJO0VuRTI5VE47RW1FeDlURTtJQUNJO0lBQ0E7RW5FMDlUTjtBQUNGO0FtRXY5VEE7RUFDSTtJQUNJO0lBQ0E7RW5FeTlUTjtFbUV0OVRFO0lBQ0k7RW5FdzlUTjtFbUVyOVRFO0lBQ0k7SUFDQTtFbkV1OVROO0FBQ0Y7QW1FcDlUQTtFQUNJO0lBQ0k7RW5FczlUTjtFbUVwOVRFO0lBQ0k7RW5FczlUTjtBQUNGO0FtRW45VEE7RUFDSTtJQUNJO0lBQ0E7RW5FcTlUTjtFbUVsOVRFO0lBQ0k7RW5FbzlUTjtFbUVqOVRFO0lBQ0k7SUFDQTtFbkVtOVROO0VtRWg5VEU7SUFDSTtJQUNBO0VuRWs5VE47RW1FLzhURTtJQUNJO0lBQ0E7RW5FaTlUTjtFbUU5OFRFO0lBQ0k7SUFDQTtFbkVnOVROO0FBQ0Y7QW9FcG5VQTtFQUNJO0VBQ0E7QXBFc25VSjtBb0VwblVJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc25VRDtBb0VublVJO0VBQ0k7QXBFcW5VUjtBb0VublVRO0VBQ0k7QXBFcW5VWjtBb0VublVZO0VBQ0k7RUFDQTtBcEVxblVoQjtBb0VqblVRO0VBQ0k7QXBFbW5VWjtBb0VqblVZO0VBQ0k7QXBFbW5VaEI7QW9FaG5VWTtFQUNJO0VBQ0E7QXBFa25VaEI7QW9FOW1VUTtFQUNJO0VBQ0E7QXBFZ25VWjtBb0U5bVVZO0VBQ0k7QXBFZ25VaEI7QW9FN21VWTtFQUNJO0VBQ0E7QXBFK21VaEI7QW9FM21VZ0I7RUFDSTtFQUNBO0FwRTZtVXBCO0FvRTFtVWdCO0VBQ0k7RUFDQTtBcEU0bVVwQjtBb0V0bVVZO0VBQ0k7QXBFd21VaEI7QW9FcG1VZ0I7RUFDSTtBcEVzbVVwQjtBb0VsbVVZO0VBQ0k7QXBFb21VaEI7QVNybVVJO0UyRE1DO0lBQ0g7RXBFa21VQTtFb0VobVVBO0lBQ0k7RXBFa21VSjtFb0UvbFVBO0lBQ0k7RXBFaW1VSjtFb0U5bFVBO0lBQ0k7RXBFZ21VSjtBQUNGO0FvRTFsVVk7RUFDSTtFQUVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMmxVRjtBb0VybFVJO0VBQ0gsY1huSGM7RVdxSGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXNsVUQ7QW9FbmxVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXFsVVI7QW9FbmxVUTtFQUNJO0VBQ0E7RUFDQTtBcEVxbFVaO0FvRS9rVUk7RUFDSDtFQUNBO0VBQ0EsMkRBQ0k7RUFHSjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ08sNENBQ0k7RUFHSjtBcEUwa1VSO0FvRXZrVUk7RUFDSTtFQUVQO0FwRXdrVUQ7QW9FdGtVUTtFQUNJO0VBQ0EsK0NBQ0E7RUFHQTtBcEVxa1VaO0FvRWxrVVE7RUFDSTtFQUNBO0FwRW9rVVo7QW9FamtVUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FwRW1rVVo7QW9FamtVWTtFQUNJO0VBQ0E7QXBFbWtVaEI7QW9FaGtVWTtFQUNJO0VBQ0E7RUFDQTtBcEVra1VoQjtBb0U5alVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFZ2tVWjtBb0U1alVJO0VBQ0k7RUFDQTtFQUNBO0FwRThqVVI7QW9FNWpVUTtFQUNJO0FwRThqVVo7QW9FNWpVWTtFQUNJO0FwRThqVWhCO0FvRTFqVVE7RUFDSTtFQUNBO0VBRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUyalVMO0FvRXZqVVE7RUFDSTtFQUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd2pVTDtBb0V0alVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3alVoQjtBb0VualVJO0VBQ0k7QXBFcWpVUjtBb0VualVRO0VBQ0k7QXBFcWpVWjtBb0VqalVJO0VBQ0k7RUFDQTtBcEVtalVSO0FvRWpqVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW1qVVo7QVNodlVJO0UyRG1NUTs7SUFFSTtFcEVnalVkO0FBQ0Y7QVN0dlVJO0UyRDRNUTtJQUNJO0VwRTZpVWQ7RW9FeGlVa0I7SUFDSTtFcEUwaVV0QjtFb0VuaVVVO0lBQ0k7RXBFcWlVZDtFb0VqaVVjO0lBQ0k7RXBFbWlVbEI7RW9FaGlVYztJQUNJO0lBQ0E7RXBFa2lVbEI7RW9FOWhVa0I7SUFDSTtJQUNBO0VwRWdpVXRCO0VvRTdoVWtCO0lBQ0k7SUFDQTtJQUNBO0VwRStoVXRCO0VvRXpoVU07SUFDSSw4Q0FDQTtJQUVBO0VwRXloVVY7RW9FdGhVTTtJQUNJO0VwRXdoVVY7RW9FcmhVTTtJQUNJO0VwRXVoVVY7RW9FcGhVYztJQUNJO0VwRXNoVWxCO0VvRWpoVU07SUFDSTtJQUNBO0VwRW1oVVY7QUFDRjtBU2x5VUk7RTJEb1JRO0lBRVY7SUFDQSwyREFDSTtJQUdKO0VwRTZnVUE7RW9FeGdVVTtJQUNJO0VwRTBnVWQ7RW9FdmdVVTtJQUNJO0VwRXlnVWQ7RW9FdmdVYztJQUNJO0VwRXlnVWxCO0VvRXJnVVU7SUFDSTtJQUNBO0VwRXVnVWQ7RW9FcmdVYztJQUNJO0VwRXVnVWxCO0VvRXBnVWM7SUFDSTtJQUNBO0VwRXNnVWxCO0VvRWxnVWtCO0lBQ0k7SUFDQTtFcEVvZ1V0QjtFb0VqZ1VrQjtJQUNJO0lBQ0E7SUFDQTtFcEVtZ1V0QjtFb0U1L1RrQjtJQUNJO0VwRTgvVHRCO0VvRTMvVGtCO0lBQ0k7RXBFNi9UdEI7RW9Fdi9UTTtJQUNJO0VwRXkvVFY7RW9Fdi9UVTtJQUNJO0lBQ0E7RXBFeS9UZDtFb0VqL1RjO0lBQ0k7RXBFbS9UbEI7RW9FaC9UYztJQUNJO0VwRWsvVGxCO0VvRS8rVGM7SUFDSTtFcEVpL1RsQjtFb0U1K1RjO0lBQ0k7SUFDQTtJQUNBO0VwRTgrVGxCO0VvRXorVE07SUFDSTtFcEUyK1RWO0VvRXgrVE07SUFDSTtFcEUwK1RWO0VvRXgrVFU7SUFDSTtFcEUwK1RkO0VvRXYrVFU7SUFDSTtJQUNBO0lBQ0E7RXBFeStUZDtBQUNGO0FvRXQrVEk7RUFDSDtBcEV3K1REO0FvRXYrVEM7RUFDSTtFQUNBO0FwRXkrVEw7O0FxRWg4VUk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWs4VUQ7QXFFajhVQztFQUNJO0FyRW04VUw7QXFFbDhVSztFQUNIO0FyRW84VUY7QXFFLzdVSTtFQUNJO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWk4VUQ7QXFFOTdVSTtFQUNIO0FyRWc4VUQ7QXFFNzdVSTtFQUNIO0FyRSs3VUQ7QXFFNTdVSTtFQUNJO0VBQ0E7QXJFODdVUjtBcUU1N1VRO0VBQ0k7QXJFODdVWjtBcUUzN1VRO0VBQ0k7RUFDQTtFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNjdVTDtBcUV6N1VRO0VBQ0k7QXJFMjdVWjtBcUV2N1VJO0VBQ0k7RUFDQTtFQUNBO0FyRXk3VVI7QXFFcjdVUTtFQUNJO0VBQ0E7QXJFdTdVWjtBcUVsN1VRO0VBQ0k7RUFDUCxjWm5GTztFWW9GUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW83VUw7QXFFaDdVSTtFQUNJO0FyRWs3VVI7QXFFaDdVUTtFQUNJO0FyRWs3VVo7QXFFOTZVSTtFQUNJO0FyRWc3VVI7QXFFNTZVSTtFQUNJO0FyRTg2VVI7QXFFNTZVQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNDZVWjtBcUV0NlVRO0VBQ0k7RUFDQTtBckV3NlVaO0FxRXA2VUk7RUFDSTtBckVzNlVSO0FxRXA2VVE7RUFDSTtFQUNBO0FyRXM2VVo7QXFFcDZVWTtFQUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczZVRjtBcUVwNlVnQjtFQUNJO0FyRXM2VXBCO0FxRW42VWdCO0VBQ0k7RUFDQTtBckVxNlVwQjtBcUU3NVVZO0VBQ0k7RUFDQTtBckUrNVVoQjtBcUU3NVVnQjtFQUNJO0FyRSs1VXBCO0FxRTU1VWdCO0VBQ0k7RUFDQTtFQUNBO0FyRTg1VXBCO0FxRTU1VW9CO0VBQ0k7QXJFODVVeEI7QVNyZ1ZJO0U0RDVFSjtJQTJMUTtJQUVBO0lBQ0E7RXJFeTVVTjtFcUV2NVVNO0lBQ0k7RXJFeTVVVjtFcUV0NVVNO0lBQ0k7RXJFdzVVVjtFcUVyNVVNO0lBQ0k7RXJFdTVVVjtFcUVyNVVVO0lBQ0k7RXJFdTVVZDtFcUVuNVVNO0lBQ0k7SUFDQTtFckVxNVVWO0VxRWw1VU07SUFFSTtJQUNQO0VyRW01VUg7RXFFbDVVVTtJQUNJO0VyRW81VWQ7RXFFaDVVTTtJQUNJO0lBQ0E7RXJFazVVVjtFcUVoNVVVO0lBQ0k7RXJFazVVZDtFcUUvNFVVO0lBQ0k7SUFDQTtFckVpNVVkO0VxRTU0VVU7SUFDSTtFckU4NFVkO0VxRTE0VU07SUFDSTtFckU0NFVWO0VxRXo0VU07SUFDSTtFckUyNFVWO0FBQ0Y7O0FzRW5vVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVzb1ZKO0FzRXBvVkk7RUFDSTtBdEVzb1ZSO0FzRW5vVkk7RUFDSTtBdEVxb1ZSO0FzRWxvVkk7RUFDSTtFQUNBO0F0RW9vVlI7QXNFbG9WUTtFQUNJO0VBQ0E7QXRFb29WWjtBc0Vsb1ZZO0VBQ0k7QXRFb29WaEI7QXNFM25WSTtFQUNJO0F0RTZuVlI7QXNFMW5WSTtFQUNJO0F0RTRuVlI7QXNFMW5WUTtFQUNJO0F0RTRuVlo7QXNFeG5WSTtFQUNJO0VBQ0E7QXRFMG5WUjtBc0V4blZRO0VBQ0k7QXRFMG5WWjtBc0V0blZJO0VBQ0k7RUFDQTtBdEV3blZSO0FzRXJuVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEV1blZSO0FzRXJuVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFdW5WWjtBc0VyblZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1blZoQjtBc0VsblZJO0VBQ0k7QXRFb25WUjtBUzNuVkk7RTZENUVKO0lBdUZRO0V0RW9uVk47RXNFbG5WTTtJQUNJO0V0RW9uVlY7RXNFam5WYztJQUNJO0V0RW1uVmxCO0FBQ0Y7QVNucFZJO0U2RC9ESjtJQXFHUTtJQUNBO0V0RWluVk47QUFDRjtBUzVvVkk7RTZENUVKO0lBMEdRO0lBQ0E7SUFDQTtFdEVrblZOO0VzRWhuVk07SUFDSTtJQUNBO0V0RWtuVlY7RXNFL21WTTtJQUNJO0V0RWluVlY7RXNFOW1WTTtJQUNJO0V0RWduVlY7RXNFN21WTTtJQUNJO0V0RSttVlY7RXNFM21WVTtJQUNJO0lBQ0E7SUFDQTtFdEU2bVZkO0FBQ0Y7O0F1RWp2VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW92Vko7QXVFbHZWSTtFQUNJO0VBQ0E7QXZFb3ZWUjtBdUVqdlZJO0VBQ0k7QXZFbXZWUjtBdUVodlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWt2VlI7QXVFaHZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkVpdlZaO0F1RTl1VmdCO0VBQ0k7RUFDQTtBdkVndlZwQjtBdUU1dVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFOHVWaEI7QXVFeHVWWTtFQUNJO0F2RTB1VmhCO0F1RXZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXl1VmhCO0F1RXR1Vlk7RUFDSTtFQUNBO0VBQ0E7QXZFd3VWaEI7QVM1dVZJO0U4RFVJO0lBQ0k7SUFDQTtJQUNBO0V2RXF1VlY7QUFDRjs7QXdFN3pWSTtFQUNJO0F4RWcwVlI7QXdFOXpWUTtFQUNJO0F4RWcwVlo7QXdFN3pWUTtFQUNJO0F4RSt6Vlo7QXdFM3pWSTtFQUNJO0VBQ0E7RUFDQTtBeEU2elZSO0F3RTN6VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEU0elZaO0F3RXp6VmdCO0VBQ0k7QXhFMnpWcEI7QXdFdHpWZ0I7RUFDSTtBeEV3elZwQjtBd0VuelZnQjtFQUNJO0VBQ0E7RUFDQTtBeEVxelZwQjtBd0VuelZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFcXpWeEI7QXdFOXlWWTtFQUNJO0F4RWd6VmhCO0F3RTd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUreVZoQjtBd0U1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBeEU4eVZoQjtBd0UzeVZZO0VBQ0k7RUFDQTtFQUNBO0F4RTZ5VmhCO0F3RTF5Vlk7RUFDSTtFQUNBO0VBQ2Q7QXhFNHlWRjtBd0V6eVZZO0VBQ0k7RUFDQTtFQUNkO0F4RTJ5VkY7QVMxMFZJO0UrRHdDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEVxeVZsQjtBQUNGOztBd0UveFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWt5VkY7QXdFanlWRTtFQUNFO0F4RW15Vko7QXdFanlWRTtFQUNJO0VBQ0E7QXhFbXlWTjtBd0UveVZBO0VBZ0JFO0VBQ0E7QXhFa3lWRjtBd0UveFZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaXlWTjtBd0UveFZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJmbEtPO0F6RG04VmY7QXdFOXhWTTtFQUNFLGNmdEtPO0VldUtQO0F4RWd5VlI7O0F3RTF4VkE7RUFDRTtFQUNBO0VBQ0E7QXhFNnhWRjtBd0UzeFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2eFZKO0F3RTN4Vkk7RUFDRTtBeEU2eFZOO0F3RTF4Vkk7RUFDRTtBeEU0eFZOO0F3RXp4Vkk7RUFDRTtFQUNBO0F4RTJ4Vk47O0F5RS85VlE7RUFDSTtBekVrK1ZaO0F5RS85VlE7RUFDSTtBekVpK1ZaO0F5RTk5VlE7RUFDSTtBekVnK1ZaO0F5RWorVlE7RUFDSTtBekVnK1ZaO0F5RTU5Vkk7RUFDSDtFQUNBO0VBQ0E7QXpFODlWRDs7QXlFeDlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQnpCUztFZ0IwQlQ7QXpFMjlWSjtBeUUxOVZJO0VBQ0g7QXpFNDlWRDs7QVNoN1ZJO0VnRXhDSjtJQU9JO0V6RXM5VkY7QUFDRjs7QTBFamdXSTtFQUNJO0ExRW9nV1I7QTBFamdXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRW1nV1I7QTBFamdXUTtFQUNIO0VBQ087RUFDQTtBMUVtZ1daO0EwRWhnV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWtnV1o7QTBFaGdXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrZ1doQjtBMEU3L1ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrL1ZoQjtBMEU3L1ZnQjtFQUNJO0ExRSsvVnBCOztBMkU1aVdJO0VBQ0k7QTNFK2lXUjtBMkU3aVdRO0VBQ0k7QTNFK2lXWjtBMkVoaldRO0VBQ0k7QTNFK2lXWjtBMkUzaVdJO0VBQ0k7QTNFNmlXUjtBMkUxaVdJO0VBQ0k7RUFDQTtBM0U0aVdSO0EyRTFpV1E7RUFDSTtBM0U0aVdaO0EyRXppV2dCO0VBQ0k7QTNFMmlXcEI7QTJFemlXb0I7RUFDSTtBM0UyaVd4QjtBMkV4aVdvQjtFQUNJO0EzRTBpV3hCO0EyRW5pV1k7RUFDSTtFQUNBO0EzRXFpV2hCO0EyRWxpV1k7RUFDSTtFQUNBO0EzRW9pV2hCOztBNEU5a1dJO0VBQ0k7RUFDQTtFQUNBO0E1RWlsV1I7QTRFL2tXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNQO0VBQ0E7RUFDQTtBNUVpbFdMO0E0RWhsV0s7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQnRCSztBekR3bVdQO0E0RS9rV0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQi9CTTtBekRnbldaO0E0RTlrV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnbFdwQjtBNEU5a1dvQjtFQUNJO0E1RWdsV3hCO0E0RTFrV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1RTJrV2hCO0E0RXprV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1RTBrV3BCO0E0RXJrV1k7RUFDSTtFQUNBO0VBQ2Q7RUFDYztFQUNkO0VBQ0E7RUFDQTtBNUV1a1dGOztBNkV0cFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V5cFdKO0E2RXZwV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeXBXRDs7QTZFdHBXQTtFQUVJO0E3RXdwV0o7QTZFcnBXUTtFQUNJO0E3RXVwV1o7QTZFcHBXUTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc3BXTDtBNkVucFdRO0VBQ0k7RUFDQTtBN0VxcFdaO0E2RWhwV1E7RUFDSTtBN0VrcFdaO0E2RTlvV1k7RUFDSTtBN0VncFdoQjtBNkU3b1dZO0VBQ0k7QTdFK29XaEI7QTZFM29XUTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTztBN0U2b1daO0E2RTFvV1E7RUFDSTtFQUNBO0VBRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Uyb1dMO0E2RXhvV1E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ087QTdFMG9XWjtBNkV2b1dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlvV0w7QTZFdG9XQztFQUNJO0E3RXdvV0w7QTZFcm9XUTtFQUNIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc29XTDtBNkVwb1dRO0VBQ0k7RUFDQTtFQUNQO0E3RXNvV0w7QTZFcG9XWTtFQUNJO0E3RXNvV2hCO0E2RW5vV1k7RUFDSTtFQUNBO0VBQ0E7QTdFcW9XaEI7QTZFbm9XZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcW9XcEI7QTZFbG9XSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFb29XRjtBUy9zV0k7RW9FbUZZO0lBQ1Y7RTdFK25XSjtFNkU3bldrQjtJQUNJO0U3RStuV3RCO0U2RTVuV2tCO0lBQ0k7RTdFOG5XdEI7QUFDRjtBUzdzV0k7RW9FdUZRO0lBQ0k7RTdFeW5XZDtFNkV0bldVO0lBQ0k7SUFDQTtFN0V3bldkO0U2RW5uV1U7SUFDSTtFN0VxbldkO0U2RWpuV2M7SUFDSTtFN0VtbldsQjtFNkVobldjO0lBQ0k7RTdFa25XbEI7RTZFN21XYztJQUNJO0U3RSttV2xCO0U2RTVtV2M7SUFDSTtFN0U4bVdsQjtFNkUxbVdVO0lBQ0k7RTdFNG1XZDtFNkV6bVdVO0lBQ0k7RTdFMm1XZDtFNkV2bVdjO0lBQ0k7RTdFeW1XbEI7RTZFdG1XYztJQUNJO0U3RXdtV2xCO0U2RXRtV2tCO0lBQ0k7RTdFd21XdEI7RTZFcm1Xa0I7SUFDSTtFN0V1bVd0QjtFNkVwbVdrQjtJQUNJO0U3RXNtV3RCO0FBQ0Y7O0E4RXQwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXkwV0o7O0E4RXYwV0E7RUFDSTtBOUUwMFdKOztBOEV2MFdJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTAwV0Q7QThFeDBXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUwMFdEO0E4RXowV0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyMFdMO0E4RXowV0s7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMjBXRjtBOEV6MFdLO0VBQ0g7QTlFMjBXRjtBU3Z6V0k7RXFFN0NBO0lBOEJDO0lBQ0E7RTlFMDBXSDtBQUNGO0E4RXYwV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeTBXRDtBOEV0MFdJO0VBQ0g7QTlFdzBXRDtBOEVwMFdJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzMFdEO0E4RW4wV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTBXRDtBOEVsMFdJO0VBQ0k7RUFDQTtBOUVvMFdSO0E4RWowV1E7RUFDSTtFQUNBO0VBQ0E7QTlFbTBXWjtBOEVoMFdnQjtFQUNJO0E5RWswV3BCO0E4RTd6V1E7RUFDSTtBOUUreldaO0E4RTV6V1E7RUFDSTtFQUNBO0VBQ0E7QTlFOHpXWjtBOEUzeldDO0VBQ0k7QTlFNnpXTDtBOEUxeldDO0VBQ0k7QTlFNHpXTDtBOEUxeldDO0VBQ0k7RUFDQTtFQUNBO0E5RTR6V0w7QThFeHpXUTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTB6V0w7QThFenpXSztFQUNIO0VBQ0E7RUFDQTtBOUUyeldGO0E4RTl6V0s7RUFDSDtFQUNBO0VBQ0E7QTlFMnpXRjtBOEV6eldZO0VBQ1Y7QTlFMnpXRjtBOEV6eldnQjtFQUNJO0E5RTJ6V3BCO0E4RXZ6V1k7RUFDVjtFQUNBO0VBQ0E7QTlFeXpXRjtBOEVweldJO0VBQ0k7RUFDQTtFQUNQO0E5RXN6V0Q7QThFcnpXUTtFQUNJO0E5RXV6V1o7QThFbnpXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXF6V0Q7QThFbnpXUTtFQUNJO0E5RXF6V1o7QThFbHpXUTtFQUNIO0VBQ0E7RUFDQTtBOUVveldMO0E4RWx6V0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVveldMO0E4RS95V0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpeldEO0E4RWh6V1E7RUFDSTtBOUVreldaO0E4RWh6V1E7RUFDSDtFQUNBO0VBQ0E7QTlFa3pXTDtBOEVoeldDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFa3pXTDtBOEU5eVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWd6V1I7QThFN3lXSTtFQUNJO0E5RSt5V1I7QVN6K1dJO0VxRXJESjtJQW1QSztFOUUreVdIO0FBQ0Y7QVM5K1dJO0VxRXJESjtJQXNQUTtFOUVpeldOO0U4RWh6V007SUFDSTtJQUNBO0U5RWt6V1Y7RThFL3lXTTtJQUNJO0lBQ0E7SUFDQTtFOUVpeldWO0FBQ0Y7O0ErRTNqWEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRTZqWEo7QStFM2pYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2alhSO0ErRTNqWFE7RUFDSTtBL0U2alhaO0ErRXpqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNQO0VBQ0E7QS9FMmpYRDtBUzFnWEk7RXNFdkRBLDZCQVFrQztJQUNqQztFL0U0alhIO0FBQ0Y7QStFMWpYUTtFQUNJO0VBQ0E7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTRqWEw7QStFempYSTtFQUNIO0VBQ0E7QS9FMmpYRDtBUzVoWEk7RXNFakNBLGdDQUdrQztJQUNqQztJQUNBO0UvRTZqWEg7QUFDRjtBK0UxalhJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QS9FNGpYRDtBU3hpWEk7RXNFeEJBLGlDQU1rQztJQUNqQztJQUNBO0UvRTZqWEg7QUFDRjtBK0UzalhDO0VBQ1c7RUFDUCxjdEJqRVU7RXNCa0VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2alhMO0ErRTVqWEs7RUFDSDtFQUNBO0EvRThqWEY7QStFN2pYRTtFQUNJO0EvRStqWE47QStFM2pYQztFQUNJO0VBQ0E7RUFDQTtBL0U2alhMO0ErRXpqWEk7RUFDSCxjdEJ2Rlc7RXNCd0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FMmpYRDtBK0V6alhDO0VBQ0k7QS9FMmpYTDtBUy9rWEk7RXNFMEJJO0lBQ0k7RS9Fd2pYVjtFK0VwalhVO0lBQ0k7RS9Fc2pYZDtBQUNGOztBZ0ZscVhBO0VBQ0k7RUFHQTtFQUNBO0FoRm1xWEo7QWdGanFYSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0FoRmdxWFI7QWdGMXBYUTtFQUNJO0FoRjRwWFo7QWdGeHBYSTtFQUNJO0FoRjBwWFI7QVN6bVhJO0V1RTNFSjtJQThCUTtJQUNBO0VoRjBwWE47RWdGeHBYTTtJQUNJO0lBQ0E7SUFDQTtFaEYwcFhWO0VnRnZwWE07SUFDSTtFaEZ5cFhWO0FBQ0Y7O0FpRmxzWEk7RUFDSTtFQUNBO0FqRnFzWFI7QVM1blhJO0V3RXJFSTtJQUNJO0VqRm9zWFY7QUFDRjs7QWtGN3NYQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FsRitzWEo7QWtGN3NYSTtFQUNJO0FsRitzWFI7QWtGN3NYSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FsRitzWEQ7QWtGNXNYSTtFQUNJO0VBQ0E7QWxGOHNYUjtBa0Yzc1hJO0VBQ0k7RUFDQTtBbEY2c1hSO0FrRjFzWEk7RUFDSDtFQUNBO0FsRjRzWEQ7QWtGenNYSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMnNYRDtBa0Z6c1hJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMnNYRDtBU3pzWEk7RXlFR1E7SUFDSTtFbEZ5c1hkO0VrRnZzWGM7SUFDSTtFbEZ5c1hsQjtFa0Z0c1hjO0lBQ0k7RWxGd3NYbEI7QUFDRjtBU3hyWEk7RXlFUlE7SUFDSTtFbEZtc1hkO0VrRmpzWGM7SUFDSTtFbEZtc1hsQjtFa0Zoc1hjO0lBQ0k7RWxGa3NYbEI7QUFDRjtBU25zWEk7RXlFU1E7SUFDSTtFbEY2clhkO0VrRjNyWGM7SUFDSTtFbEY2clhsQjtFa0YxclhjO0lBQ0k7RWxGNHJYbEI7QUFDRjtBUzd0WEk7RXlFNUVKO0lBb0hRO0VsRnlyWE47RWtGdnJYTTtJQUNJO0VsRnlyWFY7QUFDRjtBU3J1WEk7RXlFZ0RJO0lBQ0k7RWxGd3JYVjtFa0ZwclhVO0lBQ0k7RWxGc3JYZDtFa0ZwclhjO0lBQ0k7RWxGc3JYbEI7QUFDRjtBa0ZoclhJO0VBQ0g7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsRmlyWEQ7QWtGaHJYQztFQUNJO0FsRmtyWEw7QWtGL3FYQztFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsRmdyWEw7QWtGL3FYSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekJyS2E7QXpEczFYZjtBa0Y3cVhLO0VBQ0gsY3pCMUthO0V5QjJLYjtBbEYrcVhGOztBbUYxMVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0FuRjYxWEo7QW1GMzFYSTtFQUNJO0FuRjYxWFI7QW1GejFYUTtFQUNJO0FuRjIxWFo7QW1GMTFYWTtFQUNJO0FuRjQxWGhCO0FTL3hYSTtFMEU1RUo7SUFxQlE7SUFDQTtTQUFBO0VuRjAxWE47RW1GejFYTTtJQUNJO0VuRjIxWFY7RW1GdjFYYztJQUNJO0VuRnkxWGxCO0FBQ0Y7O0FvRnYzWEE7RUFDSTtFQUNBO0VBQ0E7QXBGMDNYSjs7QXFGMzNYSTtFQUNJO0FyRjgzWFI7QXFGNTNYUTtFQUNJO0FyRjgzWFo7QXFGNTNYUTtFQUNJO0VBQ0E7RUFDUDtBckY4M1hMO0FxRjczWFk7RUFDSTtFQUNBO0FyRiszWGhCO0FxRjczWE07RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGKzNYSDtBcUZ0M1hRO0VBQ0k7RUFDQTtBckZ3M1haO0FxRnQzWFk7RUFDSTtFQUNBO0VBQ0E7QXJGdzNYaEI7QXFGcjNYWTtFQUNJO0VBQ0E7RUFDQTtBckZ1M1hoQjtBcUZyM1hnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdTNYcEI7QXFGcjNYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDckI7QXJGdTNYSDtBcUZwM1hvQjtFQUNJO0FyRnMzWHhCO0FxRmwzWHdCO0VBQ0k7QXJGbzNYNUI7QXFGajNYd0I7RUFDSTtBckZtM1g1QjtBcUYvMlhvQjtFQUNJO0FyRmkzWHhCO0FxRjkyWG9CO0VBQ0k7QXJGZzNYeEI7QXFGLzJYd0I7RUFDSTtBckZpM1g1QjtBcUY3MlhvQjtFQUNJO0VBQ0E7QXJGKzJYeEI7QVMxM1hJO0U0RVNnQjtJQUliO0VyRmkzWEw7QUFDRjtBcUZ0M1hvQjtFQVFJO0VBQ0E7QXJGaTNYeEI7QXFGOTJYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmczWHhCO0FxRjkyWHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGZzNYNUI7QVNuNVhJO0U0RStDUTtJQUNJO0VyRnUyWGQ7RXFGcjJYYztJQUNJO0VyRnUyWGxCO0VxRmwyWGM7SUFDSTtFckZvMlhsQjtFcUZqMlhjO0lBQ0k7RXJGbTJYbEI7RXFGNTFYYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjgxWGxCO0VxRnAxWHNCO0lBQ0k7RXJGczFYMUI7RXFGLzBYa0I7SUFDSTtFckZpMVh0QjtBQUNGO0FTaDdYSTtFNEU1RUo7SUFrTFE7SUFDQTtFckY4MFhOO0VxRjEwWFU7SUFDSTtFckY0MFhkO0VxRnowWFU7SUFDSTtFckYyMFhkO0VxRnowWGM7SUFDSTtJQUNBO0VyRjIwWGxCO0VxRngwWGM7SUFDSTtJQUNBO0VyRjAwWGxCO0VxRnowWGtCO0lBQ0k7RXJGMjBYdEI7RXFGeDBYMEI7SUFDSTtFckYwMFg5QjtFcUZ0MFhzQjtJQUNJO0VyRncwWDFCO0VxRmwwWFU7SUFDSTtFckZvMFhkO0FBQ0Y7O0FzRjVoWUE7RUFJSTtBdEY0aFlKO0FzRjNoWUk7RUFDSDtBdEY2aFlEO0FzRm5pWUE7RUFXSTtBdEYyaFlKO0FzRnpoWUk7RUFDSTtBdEYyaFlSO0FzRnpoWUM7RUFDSTtBdEYyaFlMO0FzRnhoWVE7RUFDSTtFQUVBLGdFQUNBO0F0RndoWVo7QXNGbGhZUTtFQUNJO0F0Rm9oWVo7QXNGL2dZUTtFQUNJO0F0RmloWVo7QXNGN2dZSTtFQUNJO0VBRUE7RUFDQSxpRUFDSTtFQUVKO0F0RjRnWVI7QXNGbmdZSTtFQUNIO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb2dZRDtBc0ZqZ1lDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDTztBdEZtZ1laO0FzRmxnWUs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBdEZvZ1lGO0FzRmhnWUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmtnWUw7QXNGOS9YSTtFQUNJO0F0RmdnWVI7QXNGLy9YQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmlnWUw7QVN2aVlJO0U2RStCSDtJQVNDO0V0Rm1nWUE7QUFDRjtBc0ZsZ1lLO0VBQ0g7QXRGb2dZRjtBc0ZqZ1lDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1nWUw7QVN2allJO0U2RThDSDtJQVFDO0V0RnFnWUE7QUFDRjtBc0ZwZ1lLO0VBQ0g7RUFDQTtBdEZzZ1lGO0FTaGtZSTtFNkVpRVE7SUFDSTtFdEZrZ1lkO0FBQ0Y7QVN4allJO0U2RTJESTs7SUFFSTtFdEZnZ1lWO0FBQ0Y7QVM5allJO0U2RWtFSTs7SUFFSTtFdEYrL1hWO0FBQ0Y7QVNwa1lJO0U2RTVFSjtJQXFKUTtFdEYrL1hOO0VzRjUvWFU7SUFDSSxtQ0FDQTtJQUVBO0V0RjQvWGQ7RXNGeC9YTTtJQUNJO0V0RjAvWFY7RXNGeC9YVTtJQUNJO0V0RjAvWGQ7RXNGdi9YVTtJQUNJO0V0RnkvWGQ7RXNGdi9YYztJQUNJO0lBRUEsbUNBQ0E7RXRGdS9YbEI7RXNGai9YTTtJQUNJO0V0Rm0vWFY7RXNGaC9YTTtJQUNJO0lBRUEsMkNBQ0E7SUFHQTtFdEY4K1hWO0VzRjMrWE07SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ087RXRGNitYVjtBQUNGO0FzRjMrWEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2K1hEO0FzRjMrWEM7RUFDSTtFQUNBO0VBQ0E7QXRGNitYTDtBc0YxK1hDO0VBQ1c7RUFDQTtFQUNQLGM3QmhPVTtBekQ0c1lmO0FzRnorWEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBdEYyK1hEO0FzRjErWEM7RUFDSTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QXRGNCtYTDtBc0Z6K1hJO0VBQ0gsYzdCL09XO0U2QmdQWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIrWEQ7QXNGeitYSTtFQUNIO0F0RjIrWEQ7O0F1Rm51WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZzdVlKOztBd0YxdVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjZ1WUo7QVM3cllJO0UrRS9ESjtJQW1CQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjZ1WUM7QUFDRjtBd0YzdVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDUDtFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBRVA7RUFDQTtFQUNBO0F4RjR1WUQ7QVNwdFlJO0UrRXJDQTtJQWdCQztJQUNBO0V4RjZ1WUg7RXdGNXVZRztJQUNIO0V4Rjh1WUE7RXdGN3VZQTtJQUNJO0V4Rit1WUo7RXdGNXVZRztJQUNIO0V4Rjh1WUE7RXdGN3VZQTtJQUNJO0V4Rit1WUo7RXdGNXVZRztJQUNIO0V4Rjh1WUE7RXdGN3VZQTtJQUNJO0V4Rit1WUo7QUFDRjtBd0YzdVlDO0VBQ0ksYy9CakVVO0UrQmtFVjtBeEY2dVlMO0F3RjN1WUs7RUFDSCxjL0JyRWE7RStCc0ViO0VBQ0E7QXhGNnVZRjtBd0Z6dVlnQjtFQUNWO0VBQ0EsZS9CN0VTO0F6RHd6WWY7QXdGcnVZWTtFQUNWLGMvQnBGYTtFK0JxRmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1dVlGO0F3Rm51WWdCO0VBQ0k7QXhGcXVZcEI7QXdGbHVZZ0I7RUFDSTtBeEZvdVlwQjtBd0YvdFlRO0VBQ0g7QXhGaXVZTDtBd0ZodVlLO0VBQ0gsYy9CMUdhO0F6RDQwWWY7QXdGOXRZZ0I7RUFDSTtBeEZndVlwQjtBd0Y3dFlnQjtFQUNWLGUvQmxITTtFK0JtSFE7QXhGK3RZcEI7QXdGMXRZb0I7RUFDakI7QXhGNHRZSDtBd0ZydFlDO0VBQ0k7QXhGdXRZTDtBd0Z0dFlLO0VBQ0gsYy9CbElLO0UrQm1JTDtBeEZ3dFlGO0F3Rm50WWdCO0VBQ0k7QXhGcXRZcEI7QXdGbHRZZ0I7RUFDSTtFQUNkLGUvQjlJQztBekRrMllQO0F3RjNzWVk7RUFDSTtBeEY2c1loQjtBd0Z6c1lRO0VBQ0g7RUFDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMnNZWjtBd0Z2c1lZO0VBQ0k7QXhGeXNZaEI7QXdGcnNZUTtFQUNJO0F4RnVzWVo7QXdGcHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RnNzWVo7QXdGcHNZWTtFQUNJO0VBQ0E7QXhGc3NZaEI7QVNwellJO0UrRTVFSjtJQWtNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmtzWU47RXdGaHNZTTtJQUNJO0lBQ0E7SUFDQTtFeEZrc1lWO0V3RmhzWVU7SUFDVjtJQUNBO0V4RmtzWUE7RXdGanNZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4Rm1zWWxCO0V3Ri9yWVU7SUFDSTtJQUNkO0lBQ0E7SUFDQTtJQUNBO0V4RmlzWUE7RXdGOXJZRztJQUNILG1CL0JsT2M7RXpEazZZZDtFd0Y3cllHO0lBQ0gsbUIvQnRPYztJK0J1T2QsYy9CNU9hO0krQjZPYjtFeEYrcllBO0V3RjdyWUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3JZSjtFd0YzcllJO0lBQ0gsZS9CMVBZO0V6RHU3WWI7RXdGM3JZSTtJQUNILGUvQjdQWTtFekQwN1liO0V3RjNyWUk7SUFDSCxlL0JoUVk7RXpENjdZYjtFd0Z6cllHO0lBQ0gsbUIvQmhRYztFekQyN1lkO0V3RnpyWUk7SUFDSCxlL0J4UVk7RXpEbThZYjtFd0Z6cllJO0lBQ0gsZS9CM1FZO0V6RHM4WWI7RXdGenJZSTtJQUNILGUvQjlRWTtFekR5OFliO0V3RnJyWUk7SUFDSCxlL0JyUlk7RXpENDhZYjtFd0ZycllJO0lBQ0gsZS9CeFJZO0V6RCs4WWI7RXdGcnJZSTtJQUNILGUvQjNSWTtFekRrOVliO0FBQ0Y7QXlGbjlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekZvOVlKO0F5Rmw5WUk7RUFDSTtBekZvOVlSO0F5Rmo5WUk7RUFDSTtFQUNBO0F6Rm05WVI7QXlGajlZUTtFQUNJO0VBQ0E7RUFDQTtBekZtOVlaO0F5Rmo5WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm05WWhCO0F5Ri84WVE7RUFDSTtFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaTlZTDtBeUY5OFlRO0VBQ0k7RUFDQTtFQUNBO0F6Rmc5WVo7QXlGOThZWTtFQUNJO0VBQ0E7RUFDQTtBekZnOVloQjtBeUY5OFlnQjtFQUNJO0VBQ0E7RUFDZCxjaEN0REM7RWdDdUREO0VBQ0E7RUFDQTtFQUNBO0F6Rmc5WU47QXlGNzhZZ0I7RUFDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Ris4WU47QXlGMThZb0I7RUFDSTtBekY0OFl4QjtBeUZ4OFlnQjtFQUNJO0F6RjA4WXBCO0F5RnY4WWdCO0VBQ0k7QXpGeThZcEI7QXlGeDhZb0I7RUFDSTtBekYwOFl4QjtBeUZ0OFlnQjtFQUNJO0VBQ0E7QXpGdzhZcEI7QXlGcjhZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdThZcEI7QXlGcjhZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ1OFl4QjtBeUYvN1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGaThZUjtBeUYvN1lRO0VBQ0k7QXpGaThZWjtBeUY5N1lRO0VBQ0k7RUFDQTtBekZnOFlaO0F5Rjk3WVE7RUFDSTtFQUNBO0VBQ1AsY2hDbElPO0F6RGtrWlo7QVN2L1lJO0VnRjVFSjtJQXdJUTtJQUNQO0V6Ris3WUM7RXlGNzdZTTtJQUNJO0lBQ1A7SUFDQTtFekYrN1lIO0V5Rjc3WUc7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpGKzdZQTtFeUY5N1lBO0lBQ0k7RXpGZzhZSjtFeUY5N1lBO0lBQ0k7RXpGZzhZSjtFeUYzN1lHO0lBQ0g7RXpGNjdZQTtFeUYzN1lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RjY3WUE7RXlGejdZVTtJQUNJO0lBQ0E7RXpGMjdZZDtFeUZ6N1ljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpGMjdZbEI7RXlGejdZa0I7SUFDSTtJQUNBO0V6RjI3WXRCO0V5RnQ3WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpGdzdZZDtFeUZwN1lNO0lBQ0k7RXpGczdZVjtBQUNGOztBMEZub1pBO0VBQ0k7QTFGc29aSjtBUzNqWkk7RWlGNUVKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGdW9aTjtFMEZyb1pNO0lBQ0k7SUFDQTtJQUNBO0UxRnVvWlY7RTBGcm9aVTtJQUNJO0UxRnVvWmQ7RTBGcG9aVTtJQUNJO0lBQ0E7RTFGc29aZDtBQUNGOztBMkZqcVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3FaSjtBMkZscVpJO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZvcVpGO0EyRmhxWkk7RUFDSTtBM0ZrcVpSO0EyRi9wWkk7RUFDSTtBM0ZpcVpSO0EyRjdwWkk7RUFDSTtBM0YrcFpSO0EyRjdwWlE7RUFDSTtFQUNBO0VBQ0E7QTNGK3BaWjtBMkY1cFpnQjtFQUNJO0VBQ0E7QTNGOHBacEI7QTJGM3Bad0I7RUFDSTtBM0Y2cFo1QjtBMkZ2cFpZO0VBQ0k7QTNGeXBaaEI7QTJGbnBaSTtFQUNIO0VBQ0E7RUFDTztFQUNBO0VBQ0E7RUFDUDtFQUNBO0VBQ0E7QTNGcXBaRDtBMkZscFpDO0VBQ0k7QTNGb3BaTDtBMkZqcFpDO0VBQ1c7QTNGbXBaWjtBMkY5b1pFO0VBQ0k7SUFDSDtJQUNBO0UzRmdwWkQ7QUFDRjtBU3ZwWkk7RWtGV0Y7SUFDSTtFM0Yrb1pKO0FBQ0Y7QTJGNW9aRTtFQUNJO0VBQ0E7QTNGOG9aTjtBMkZ6b1pZO0VBQ0k7RUFDQTtFQUNBO0EzRjJvWmhCO0FTcnFaSTtFa0Z1QlE7SUFLTjtFM0Y2b1pKO0FBQ0Y7QTJGbnBaWTtFQU9JO0VBQ0E7RUFDQTtBM0Yrb1poQjtBMkY1b1pFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGOG9aTjtBMkY3b1pNO0VBQ0g7RUFDQTtBM0Yrb1pIO0EyRjlvWndCO0VBQ0k7QTNGZ3BaNUI7QTJGOW9ad0I7RUFDSTtBM0ZncFo1QjtBMkY3b1pHO0VBQ0k7QTNGK29aUDtBMkZqb1pnQjtFQUdJO0EzRmlvWnBCO0EyRjFuWm9CO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTNGNG5aeEI7QTJGbG5ab0I7RUFDSTtBM0Zvblp4QjtBMkYxbVpvQjtFQUNJO0EzRjRtWnhCO0EyRnhtWmdCO0VBQ0k7QTNGMG1acEI7QTJGdm1aZ0I7RUFDSTtBM0Z5bVpwQjtBMkZ0bVpnQjtFQUNJO0EzRndtWnBCO0EyRnJtWmdCO0VBQ0k7QTNGdW1acEI7QTJGcG1aZ0I7RUFDSTtBM0ZzbVpwQjtBMkZubVpnQjtFQUNJO0EzRnFtWnBCO0EyRmxtWmdCO0VBQ0k7QTNGb21acEI7QTJGam1aZ0I7RUFDSTtBM0ZtbVpwQjtBMkZobVpnQjtFQUNJO0EzRmttWnBCO0EyRi9sWmdCO0VBQ0k7QTNGaW1acEI7QTJGN2xaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRitsWmhCO0EyRjNsWkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y2bFpMO0EyRjVsWks7RUFDSCxtQmxDbFBLO0VrQ21QTCxjbENqUFc7RWtDa1BYO0EzRjhsWkY7QTJGM2xaRTtFQUNJO0EzRjZsWk47QTJGMWxaRTtFQUNJO0EzRjRsWk47QTJGcGxaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnNsWlo7QTJGbGxab0I7RUFFSTtFQUNBO0EzRm1sWnhCO0EyRmhsWm9CO0VBQ0k7QTNGa2xaeEI7QTJGN2taWTtFQUNJO0VBQ0E7RUFDQTtBM0Yra1poQjtBMkY3a1pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Yra1pwQjtBMkY1a1pnQjtFQUNJO0EzRjhrWnBCO0EyRjFrWlk7RUFDSTtBM0Y0a1poQjtBMkZ4a1pRO0VBQ0k7RUFDUDtFQUNBO0VBQ0E7QTNGMGtaTDtBMkZ4a1pZO0VBQ0k7QTNGMGtaaEI7QTJGdmtaSztFQUNIO0VBQ0E7RUFDQTtBM0Z5a1pGO0EyRnRrWlk7RUFDSTtFQUNBO0EzRndrWmhCO0EyRnRrWmdCO0VBQ0k7RUFDQTtBM0Z3a1pwQjtBMkZ0a1pvQjtFQUNJO0EzRndrWnhCO0EyRnJrWm9CO0VBQ0k7RUFDQTtBM0Z1a1p4QjtBMkZoa1pRO0VBQ0k7RUFDQTtFQUNBO0EzRmtrWlo7QTJGaGtaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRmtrWmhCO0EyRi9qWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ2Q7RUFDQTtBM0Zpa1pGO0FTMzJaSTtFa0Y1RUo7SUE0WFE7SUFDQTtJQUNBO0lBQ0E7RTNGK2paTjtFMkY1alpVO0lBQ0k7RTNGOGpaZDtFMkY1alpjO0lBQ0k7RTNGOGpabEI7RTJGcGpac0I7SUFDSTtFM0ZzaloxQjtFMkZoalpVO0lBQ0k7RTNGa2paZDtFMkYvaVpVO0lBQ0k7RTNGaWpaZDtFMkY5aVpVO0lBQ0k7RTNGZ2paZDtFMkY5aVpjO0lBQ0k7RTNGZ2pabEI7RTJGNWlaVTtJQUNJO0lBQ0E7SUFDQTtFM0Y4aVpkO0UyRjVpWmM7SUFDSTtFM0Y4aVpsQjtFMkYzaVpjO0lBQ0k7SUFDZDtFM0Y2aVpKO0UyRjVpWkk7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjRpWkQ7RTJGemlaSTtJQUNIO0lBQ0E7RTNGMmlaRDtFMkYxaVpDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Y0aVpMO0UyRjFpWkM7SUFFSTtFM0YyaVpMO0UyRjFpWks7SUFDSDtFM0Y0aVpGO0UyRjNpWkU7SUFDSTtFM0Y2aVpOO0UyRnRpWmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ2Q7RTNGd2laSjtFMkZyaVprQjtJQUNJO0UzRnVpWnRCO0UyRnBpWmtCO0lBQ0k7RTNGc2ladEI7RTJGbGlaYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRm9pWmxCO0UyRmxpWmtCO0lBQ0k7SUFDQTtJQUNBO0UzRm9pWnRCO0UyRmppWmtCO0lBQ0k7SUFDQTtJQUNBO0UzRm1pWnRCO0UyRi9oWmM7SUFDVixjbENqZ0JDO0lrQ2tnQkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRmlpWko7RTJGaGlaa0I7SUFDSTtFM0ZraVp0QjtBQUNGO0FTbCtaSTtFa0Y1RUo7SUFtaEJRO0UzRitoWk47RTJGN2haTTtJQUNJO0UzRitoWlY7RTJGN2haVTtJQUNJO0UzRitoWmQ7RTJGM2haTTtJQUNJO0UzRjZoWlY7QUFDRjs7QTRGNWphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGK2phSjtBNEY1amFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGphUjtBNEYzamFJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZqYUQ7QTRGemphSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDQTtFQUNPO0VBRUE7RUFDQTtBNUYwamFSO0E0RnhqYUM7RUFDSTtBNUYwamFMO0E0RnZqYVE7RUFDSDtFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5amFaO0E0RnJqYVk7RUFDSTtBNUZ1amFoQjtBNEZuamFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGcWphWjtBNEZsamFRO0VBQ0k7QTVGb2phWjtBNEZqamFRO0VBQ0k7RUFDQTtBNUZtamFaO0E0Ri9pYVE7RUFDSTtBNUZpamFaO0FTemphSTtFbUY1RUo7SUF5RlE7SUFDQTtJQUNBO0lBQ0E7RTVGZ2phTjtFNEY5aWFNO0lBQ0k7SUFDQTtFNUZnamFWO0U0RjVpYVU7SUFDSTtJQUNBO0U1RjhpYWQ7RTRGM2lhVTtJQUNJO0U1RjZpYWQ7RTRGemlhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTVGMGlhVjtFNEZ2aWFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RndpYVY7RTRGdGlhVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RndpYWQ7RTRGcmlhVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RnVpYWQ7RTRGcmlhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ1aWFsQjtFNEZuaWFVO0lBQ0k7SUFDQTtJQUNBO0U1RnFpYWQ7QUFDRjtBNkYvc2FBO0VBQ0k7QTdGaXRhSjs7QTZGL3NhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmt0YUo7O0E2Ri9zYUE7RUFDSTtBN0ZrdGFKOztBNkYvc2FBO0VBQ0k7QTdGa3RhSjtBU3hwYUk7RW9GM0RKO0lBSUM7SUFDQTtFN0ZtdGFDO0FBQ0Y7O0E4RjF1YUE7RUFDSTtBOUY2dWFKO0E4RjN1YVE7RUFDSTtBOUY2dWFaO0E4RjN1YVk7RUFDSTtFQUNBO0VBQ0E7QTlGNnVhaEI7QThGenVhUTtFQUNJO0E5RjJ1YVo7QThGdnVhb0I7RUFDSTtBOUZ5dWF4QjtBOEZwdWFZO0VBQ0k7QTlGc3VhaEI7QThGanVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtdWFSO0E4Rmh1YVk7RUFDSTtBOUZrdWFoQjtBOEY3dGFZO0VBQ0k7QTlGK3RhaEI7QThGMXRhWTtFQUNJO0E5RjR0YWhCO0E4RnZ0YVk7RUFDSTtBOUZ5dGFoQjtBOEZydGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGdXRhWjtBOEZwdGFRO0VBQ0k7RUFDQTtFQUNBO0E5RnN0YVo7QThGbHRhSTtFQUNJO0VBQ0E7RUFDQTtBOUZvdGFSO0E4Rmp0YUk7RUFDSTtFQUNBO0E5Rm10YVI7QThGaHRhSTtFQUNJO0VBQ0E7QTlGa3RhUjtBOEYvc2FZO0VBQ0k7QTlGaXRhaEI7QThGN3NhUTtFQUNJO0VBQ0E7QTlGK3NhWjtBOEY1c2FnQjs7RUFFSTtBOUY4c2FwQjtBOEZ4c2FJO0VBQ0k7QTlGMHNhUjtBOEZ4c2FRO0VBQ0k7RUFDQTtBOUYwc2FaO0E4RnRzYUk7RUFDSTtFQUNBO0VBQ0E7QTlGd3NhUjtBOEZyc2FJO0VBQ0k7QTlGdXNhUjtBOEZyc2FRO0VBQ0k7RUFDQTtBOUZ1c2FaO0E4RnJzYVk7RUFDSTtBOUZ1c2FoQjtBOEZsc2FJO0VBQ0k7RUFDQTtFQUNBO0E5Rm9zYVI7QVNyd2FJO0VxRnVFWTtJQUNJO0lBQ0E7RTlGaXNhbEI7RThGM3JhMEI7SUFDSTtFOUY2cmE5QjtFOEZ0cmFVO0lBQ0k7RTlGd3JhZDtFOEZscmE4QjtJQUNJO0U5Rm9yYWxDO0U4RmpyYThCO0lBQ0k7RTlGbXJhbEM7RThGOXFhc0I7SUFDSTtJQUNBO0U5RmdyYTFCO0U4RjdxYXNCO0lBQ0k7RTlGK3FhMUI7RThGNXFhOEI7SUFDSTtFOUY4cWFsQztFOEZycWFNO0lBQ0k7SUFDQTtFOUZ1cWFWO0U4RnBxYWM7SUFDSTtFOUZzcWFsQjtFOEZqcWFjO0lBQ0k7RTlGbXFhbEI7RThGOXBhYztJQUNJO0U5RmdxYWxCO0U4RjNwYWM7SUFDSTtFOUY2cGFsQjtFOEZ6cGFVO0lBQ0k7RTlGMnBhZDtFOEZ4cGFVO0lBQ0k7SUFDQTtFOUYwcGFkO0U4RnRwYU07SUFDSTtJQUNBO0U5RndwYVY7RThGcnBhTTtJQUNJO0U5RnVwYVY7RThGcHBhTTtJQUNJO0lBQ0E7RTlGc3BhVjtFOEZucGFjO0lBQ0k7RTlGcXBhbEI7RThGanBhVTtJQUNJO0U5Rm1wYWQ7RThGOW9hVTtJQUNJO0U5RmdwYWQ7RThGOW9hYztJQUNJO0U5RmdwYWxCO0U4RjNvYU07SUFDSTtJQUNBO0U5RjZvYVY7RThGMW9hTTtJQUNJO0U5RjRvYVY7RThGem9hYztJQUNJO0lBQ0E7RTlGMm9hbEI7QUFDRjs7QStGdDZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5NmFKO0ErRnA2YVk7RUFDSTtFQUNBO0EvRnM2YWhCO0ErRm42YVk7RUFDSTtBL0ZxNmFoQjtBK0ZsNmFZO0VBQ0k7QS9GbzZhaEI7QStGbDZhZ0I7RUFDSTtBL0ZvNmFwQjtBK0YvNWFRO0VBQ0k7RUFDQTtFQUNBO0EvRmk2YVo7QStGLzVhWTtFQUNJO0EvRmk2YWhCO0ErRi81YW9CO0VBQ0k7RUFDQTtBL0ZpNmF4QjtBK0Y1NWFZO0VBQ0k7QS9GODVhaEI7QStGejVhSTtFQUNJO0VBQ0E7RUFDQTtBL0YyNWFSO0ErRng1YUk7RUFDSTtFQUNBO0EvRjA1YVI7QStGeDVhUTtFQUNJO0EvRjA1YVo7QStGdDVhZ0I7RUFDSSxjdENyRUw7QXpENjlhZjtBK0ZyNWFZO0VBQ0k7QS9GdTVhaEI7QStGcDVhWTtFQUNJO0VBQ2Q7QS9GczVhRjtBK0ZyNWFFO0VBQ2tCLGN0Q2hGTDtFc0NpRlQ7QS9GdTVhTjtBK0ZyNWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRDekZMO0F6RGcvYWY7QStGcDVhWTtFQUNJO0VBQ2QsY3RDN0ZVO0F6RG0vYVo7QStGaDVhSTtFQUNJO0VBQ0E7QS9GazVhUjtBK0Y3NGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrNGFoQjtBK0YxNGFJO0VBQ0k7QS9GNDRhUjtBK0YxNGFRO0VBQ0k7RUFDQTtBL0Y0NGFaO0ErRno0YVE7RUFDSTtFQUNBO0VBQ0E7QS9GMjRhWjtBK0Z4NGFRO0VBQ0k7QS9GMDRhWjtBK0Z2NGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GeTRhWjtBK0ZyNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9GczRhUjtBK0ZwNGFRO0VBQ0k7QS9GczRhWjtBK0ZwNGFnQjtFQUNJO0VBQ0E7QS9GczRhcEI7QStGcjVhSTtFQXFCSTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGFSO0ErRmo0YVE7RUFDSTtFQUNBO0EvRm00YVo7QStGaDRhUTtFQUNJO0EvRms0YVo7QStGLzNhUTtFQUNJO0EvRmk0YVo7QStGOTNhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRmc0YVo7QStGOTNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmc0YWhCO0ErRjczYVk7RUFDSTtBL0YrM2FoQjtBK0Y1M2FZO0VBQ0k7QS9GODNhaEI7QStGMTNhUTtFQUNJO0EvRjQzYVo7QStGejNhUTtFQUNJO0VBQ0E7QS9GMjNhWjtBK0Z6M2FZO0VBQ0k7QS9GMjNhaEI7QStGdjNhUTtFQUNJO0EvRnkzYVo7QStGcjNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnUzYVI7QStGcjNhUTtFQUNJO0EvRnUzYVo7QStGbjNhSTtFQUNJO0VBQ0E7QS9GcTNhUjtBK0ZsM2FJO0VBQ0k7RUFDQTtBL0ZvM2FSO0ErRmwzYVE7RUFDSTtBL0ZvM2FaO0ErRmgzYVk7RUFDSTtBL0ZrM2FoQjtBK0Y5MmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmczYVo7QStGNzJhUTtFQUNJO0EvRisyYVo7QStGNTJhUTtFQUNJO0VBQ0E7QS9GODJhWjtBK0YzMmFRO0VBQ0k7QS9GNjJhWjtBU3RqYkk7RXNGZ05ZO0lBQ0k7RS9GeTJhbEI7QUFDRjtBUzNqYkk7RXNGNUVKO0lBcVNRO0lBQ0E7SUFDQTtFL0ZzMmFOO0UrRmwyYWM7SUFDSTtFL0ZvMmFsQjtFK0ZqMmFjO0lBQ0k7RS9GbTJhbEI7RStGOTFhTTtJQUNJO0UvRmcyYVY7RStGNzFhTTtJQUNJO0UvRisxYVY7RStGNTFhTTtJQUNJO0UvRjgxYVY7RStGNTFhVTtJQUNJO0UvRjgxYWQ7RStGMzFhVTtJQUNJO0UvRjYxYWQ7RStGejFhTTtJQUNJO0UvRjIxYVY7RStGejFhVTtJQUNJO0UvRjIxYWQ7RStGeDFhVTtJQUNJO0UvRjAxYWQ7RStGdjFhVTtJQUNJO0lBQ0E7RS9GeTFhZDtFK0Z0MWFVO0lBQ0k7SUFDQTtJQUNBO0UvRncxYWQ7RStGdDFhYztJQUNJO0lBQ0E7RS9GdzFhbEI7RStGbDFhVTtJQUNJO0UvRm8xYWQ7RStGLzBhVTtJQUNJO0lBQ0E7RS9GaTFhZDtFK0Y5MGFVO0lBQ0k7SUFDQTtFL0ZnMWFkO0UrRjcwYVU7SUFDSTtFL0YrMGFkO0UrRjMwYUk7SUFDSDtFL0Y2MGFEO0FBQ0Y7QWdHMXNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHNiSjtBZ0d4c2JJO0VBQ0g7QWhHMHNiRDtBU3BwYkk7RXVGNUVKO0lBeUJDO0VoRzJzYkM7QUFDRjs7QVN6cGJJO0V1Ri9DSjtJQUVDO0VoRzJzYkM7QUFDRjs7QVMvcGJJO0V1RnhDSjtJQUdDO0VoR3lzYkM7QUFDRjs7QWdHcnNiQTtFQUNJO0FoR3dzYko7QVN6cWJJO0V1RmhDSjtJQUdRO0VoRzBzYk47QUFDRjs7QWdHcHNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdXNiSjtBZ0dyc2JJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3VzYkQ7QVM5cmJJO0V1RmZBO0lBU0M7RWhHd3NiSDtBQUNGO0FnR3RzYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3dzYkQ7QWdHcnNiSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoR3VzYkQ7O0FnR25zYkE7RUFDSTtBaEdzc2JKO0FnR3BzYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEdzc2JEO0FnR3BzYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NzYkQ7O0FnRzlyYkk7RUFDSDtJQUNJO0lBQ0E7RWhHaXNiSDtFZ0cvcmJEO0lBQ0k7SUFDQTtFaEdpc2JIO0VnRy9yYkQ7SUFDSTtJQUNBO0VoR2lzYkg7RWdHL3JiRDtJQUNJO0lBQ0E7RWhHaXNiSDtBQUNGO0FnRzlyYkk7RUFDSDtFQUNBO0FoR2dzYkQ7QWdHN3JiSTtFQUNIO0FoRytyYkQ7QWdHNXJiSTtFQUNIO0lBQ0k7SUFDQTtJQUNBO0VoRzhyYkg7QUFDRjs7QWdHenJiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHJiSjtBUzd3Ykk7RXVGeUVKO0lBVVE7RWhHOHJiTjtBQUNGO0FnR3pzYkE7RUFjSTtFQUNBO0FoRzhyYko7QWdHNXJiSTtFQUNJO0FoRzhyYlI7QWdHM3JiSTtFQUNJO0VBQ0E7QWhHNnJiUjtBZ0czcmJRO0VBQ0k7QWhHNnJiWjtBZ0d6cmJJO0VBQ0k7QWhHMnJiUjtBZ0d4cmJJO0VBQ0k7RUFDQTtFQUNBO0FoRzByYlI7QWdHeHJiSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoRzByYkQ7QWdHenJiQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnJiTDtBZ0cxcmJLO0VBQ0g7QWhHNHJiRjtBZ0cxcmJLO0VBQ0gsY3ZDek1LO0F6RHE0YlA7QWdHeHJiSTtFQUVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3lyYkQ7QWdHdnJiQztFQUNJO0VBQ0E7QWhHeXJiTDtBU3gwYkk7RXVGbUpIO0lBRUM7RWhHdXJiQTtBQUNGO0FTNzBiSTtFdUZ5SkM7SUFFQztFaEdzcmJKO0FBQ0Y7QWdHL3FiUTtFQUNJO0VBQ0E7QWhHaXJiWjtBZ0c3cWJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytxYkQ7QWdHN3FiQztFQUNXO0VBQ0E7QWhHK3FiWjtBZ0c3cWJZO0VBQ1Y7QWhHK3FiRjtBZ0czcWJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFTyxjdkM5UUM7QXpEMDdiYjtBZ0czcWJZO0VBQ1Y7QWhHNnFiRjtBZ0d6cWJDO0VBQ1c7RUFDQTtBaEcycWJaO0FnR3hxYlk7RUFDVjtBaEcwcWJGO0FnR2hyYkM7RUFVVztBaEd5cWJaO0FnR3ZxYlk7RUFDVjtBaEd5cWJGO0FnR3hxYkU7RUFDa0I7QWhHMHFicEI7QWdHbHFiUTtFQUNJO0VBQ0E7RUFDQTtFQUNQO0FoR29xYkw7QWdHbHFiRTtFQUNJO0FoR29xYk47QWdHbnFib0I7RUFDakI7RUFDQTtBaEdxcWJIO0FnR3BxYkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NxYlA7QWdHbnFiRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNxQjtBaEdxcWI1QjtBZ0cvcGJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR2lxYnBCO0FnR2hxYk07RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3FiSDtBZ0cvcGJvQjtFQUNJO0VBQ0E7QWhHaXFieEI7QWdHM3Bid0I7RUFDSTtFQUNBO0FoRzZwYjVCO0FnR3hwYmdCO0VBRUk7QWhHeXBicEI7QWdHdHBiZ0I7RUFDSTtBaEd3cGJwQjtBZ0d2cGJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5cGJ4QjtBZ0d2cGJ3QjtFQUNJO0VBQ0E7QWhHeXBiNUI7QWdHbnBiZ0I7RUFDSTtBaEdxcGJwQjtBZ0docGJRO0VBQ0k7RUFDQTtBaEdrcGJaO0FnRy9vYlE7RUFDSTtFQUNBO0VBQ0E7QWhHaXBiWjtBZ0c5b2JFO0VBQ2tCO0FoR2dwYnBCO0FTbC9iSTtFdUZzRko7SUFtUlE7RWhHNm9iTjtFZ0czb2JNO0lBQ0g7RWhHNm9iSDtFZ0d0b2JDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR3dvYkw7RWdHbG9iVTtJQUNJO0lBQ0E7SUFDQTtFaEdvb2JkO0FBQ0Y7QVN2Z2NJO0V1RnVZSTtJQUNIO0VoR21vYkg7QUFDRjs7QWdHL25iQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FoRzhuYko7QWdHNW5iSTtFQUNJO0FoRzhuYlI7QWdHM25iSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoRzZuYkQ7QWdHMW5iSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0bmJEO0FnR3puYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcybmJEO0FnR3puYkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcybmJMO0FnR3puYkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJuYkw7QWdHdm5iSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeW5iRDtBZ0d2bmJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeW5iTDtBZ0d0bmJJO0VBQ0g7RUFDQTtFQUNBO0FoR3duYkQ7QWdHcm5iSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1bmJEO0FnR25uYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEdxbmJEO0FnR3BuYkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHc25iTDs7QWlHenNjSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FqRzRzY0Q7O0FpR3JzY0U7RUFDRTtBakd3c2NKO0FpR25zY0k7OztFQUdFO0FqR3FzY047QWlHaHNjSTs7O0VBR0U7QWpHa3NjTjtBaUc1cmNJOzs7RUFHRTtBakc4cmNOO0FpR3pyY0U7RUFDRTtBakcycmNKOztBa0d2dWNBO0VBQ0k7QWxHMHVjSjtBa0d4dWNJO0VBQ0k7QWxHMHVjUjtBUy9xY0k7RXlGL0RKO0lBUVE7RWxHMHVjTjtBQUNGOztBbUdsdmNJO0VBQ0k7QW5HcXZjUjtBbUdsdmNJO0V4RjBCQTtFQUNBO0V3RnpCSTtBbkdxdmNSO0FtR2x2Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdvdmNSO0FtR2x2Y0k7RUFDSTtBbkdvdmNSO0FTenJjSTtFMEZ2REk7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HbXZjSDtFbUdodmNNO0l4RkNKO0lBQ0E7SXdGQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkdtdmNIO0VtR2p2Y007SUFDSTtFbkdtdmNWO0FBQ0Y7QVMvdGNJO0UwRi9ESjtJQWdEQztFbkdrdmNDO0VtR2h2Y007SUFDSTtFbkdrdmNWO0VtRy91Y007SUFDSTtFbkdpdmNWO0VtRzl1Y007SUFDSTtJQUNQO0lBQ0E7SUFDQTtJQUNBO0VuR2d2Y0g7RW1HN3VjTTtJeEZuQ0o7SUFDQTtJd0ZvQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDTztJQUNBO0VuR2d2Y1Y7QUFDRjtBUzl1Y0k7RTBGRUE7SUFFUTtJQUNQO0VuRzh1Y0g7QUFDRjtBbUdsdmNJO0VBS0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2d2Y0Q7QW1HOXVjSztFQUNIO0FuR2d2Y0Y7QW1HOXVjSztFQUNIO0FuR2d2Y0Y7QW1HOXVjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZ3ZjRjtBbUcvdWNFO0VBQ0ksYzFDdkdTO0UwQ3dHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpdmNOO0FtRy91Y0U7RUFDSSxjMUNwSFM7RTBDcUhUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2l2Y047QW1HL3VjRTtFQUNJO0VBQ0E7QW5HaXZjTjtBbUdodmNNO0VBQ0g7QW5Ha3ZjSDtBbUc5dWNLO0VBQ0gseUIxQ3pJYTtFMEMwSWI7RUFDQTtFQUNBO0FuR2d2Y0Y7O0FvRzMzY0E7RUFDSTtBcEc4M2NKOztBb0d6M2NJO0VBREo7SUFFUTttREFBQTtFcEc4M2NOO0VvRzUzY007SUFDSTtJQUNQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHODNjSDtFb0d4NGNGO0lBYVE7RXBHODNjTjtFb0c3M2NNO0lBQ0k7RXBHKzNjVjtFb0c3M2NEO0lBQ0k7RXBHKzNjSDtFb0czM2NBO0lBQ0k7RXBHNjNjSjtFb0cxM2NHO0lBQ0g7SUFDQTtFcEc0M2NBO0VvRzEzY0c7SUFDSDtFcEc0M2NBO0FBQ0Y7QW9HejNjSTtFQUNIO0VBQ0E7QXBHMjNjRDtBb0doNmNBO0VBd0NJO0VBQ0E7QXBHMjNjSjtBb0cxM2NJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNDNjRDtBb0cxM2NDO0VBQ0k7RUFDQTtBcEc0M2NMO0FvRzEzY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzQzY0w7QW9HejNjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyM2NMO0FvR3ozY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyM2NMO0FvR3gzY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzAzY0w7QW9HejNjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMjNjRjtBb0cxM2NFO0VBQ0k7QXBHNDNjTjtBb0d6M2NLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzIzY0Y7O0FvR3IzY0E7RUFDSTtFQUNBO0VBQ0E7QXBHdzNjSjtBb0d0M2NJO0VBQ0g7RUFDQTtFQUNBO0FwR3czY0Q7QW9HdDNjSTtFQUNIO0VBQ0E7QXBHdzNjRDtBb0dyM2NJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1M2NEO0FvR24zY0k7O0VBRUg7QXBHcTNjRDtBb0dqM2NJO0VBQ0g7QXBHbTNjRDs7QW9HNzJjSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FwR2czY0Q7QW9HOTJjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnM2NMO0FvRzUyY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzgyY0w7QW9HNTJjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHODJjRjtBb0czMmNLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzYyY0Y7QW9HMzJjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2MmNGOztBb0d6MmNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtBcEc0MmNEO0FvRzMyY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNjJjTDtBb0czMmNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNjJjTDtBb0czMmNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzYyY0w7QW9HMzJjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzYyY0w7O0FxRzFtZEE7RUFDSTtFQUNBO0VBQ0E7QXJHNm1kSjtBU3BpZEk7RTRGNUVKO0lBT0M7RXJHNm1kQztFcUc1bWREO0lBQ0k7RXJHOG1kSDtFcUczbWREO0lBQ0k7SUFDQSx5QjVDVlE7RXpEdW5kWDtFcUc1bWRHO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ087SUFDUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRzhtZEE7RXFHM21kRztJQUNIO0VyRzZtZEE7RXFHMW1kRztJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHNG1kQTtFcUczbWRBO0lBQ0ksbUI1Qy9DUztFekQ0cGRiO0FBQ0Y7QXFHaHFkQTtFQXdESTtBckcybWRKO0FxRzFtZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNG1kRDtBcUcxbWRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzRtZEQ7QXFHbG5kSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0bWREO0FxR3ptZEk7RUFDSDtFQUNBO0VBQ0E7QXJHMm1kRDtBcUczcmRBO0VBb0ZJO0FyRzBtZEo7QXFHem1kSTtFQUNIO0FyRzJtZEQ7QXFHem1kSTtFQUNIO0VBQ0E7QXJHMm1kRDtBcUd6bWRJO0VBQ0g7QXJHMm1kRDtBcUcxbWRDO0VBQ0k7RUFDQTtBckc0bWRMO0FxR3ZtZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeW1kRDtBcUd4bWRDO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5bWRMO0FxR3RtZEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd21kTDtBcUdybWRDO0VBQ0k7QXJHdW1kTDtBcUdybWRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3VtZEw7QXFHcm1kQztFQUNJO0FyR3VtZEw7QXFHL2xkSTtFQUNJO0FyR2ltZFI7QVNqcmRJO0U0RitFQTtJQUlDO0VyR2ttZEg7QUFDRjtBU25zZEk7RTRGNEZBO0lBU1E7SUFDQSxpRUFDVjtJQUlHO0VyRzhsZEg7RXFHM2xkRztJQUNIO0VyRzZsZEE7QUFDRjtBcUcxbGRDO0VBQ0k7QXJHNGxkTDtBcUczbGRLO0VBQ0g7RUFDQTtFQUNBO0FyRzZsZEY7QXFHMWxkQztFQUNJO0VBQ0E7RUFDQTtBckc0bGRMO0FxR3psZEM7RUFDVztBckcybGRaO0FxRzFsZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0bGRGO0FxR3JsZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBckd1bGREO0FxR25sZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdxbGRSO0FxR2psZFE7RUFDSTtFQUNBO0FyR21sZFo7QXFHaGxkUTtFQUNJO0FyR2tsZFo7QXFHaGxkWTtFQUNJO0FyR2tsZGhCO0FxRzdrZEk7RUFDSDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4a2REO0FxRzFrZEk7RUFDSTtFQUNQO0VBQ0E7QXJHNGtkRDtBcUcza2RRO0VBQ0g7QXJHNmtkTDtBU253ZEk7RTRGaUxBO0lBU0M7SUFDQTtJQUNBO0VyRzZrZEg7QUFDRjtBcUcza2RDO0VBQ0k7RUFDQTtBckc2a2RMO0FxRzVrZFk7RUFDVjtFQUNBO0FyRzhrZEY7QXFHM2tkQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZrZEw7QXFHMWtkQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzRrZEw7QXFHMWtkQztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJHMmtkTDtBcUd2a2RRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3lrZEw7QXFHdmtkSztFQUVIO0FyR3drZEY7QXFHdGtkRTtFQUNJO0VBQ0E7QXJHd2tkTjtBcUdwa2RNO0VBQ0g7RUFDQTtFQUNBO0FyR3NrZEg7QXFHbmtkRTtFQUNJO0VBQ0E7RUFDQTtBckdxa2ROO0FxR25rZEU7RUFDSTtBckdxa2ROO0FxR25rZEU7RUFDSTtBckdxa2ROO0FxR25rZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdxa2ROO0FxR2hrZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJHaWtkTjtBU2gyZEk7RTRGd1JGO0lBU0s7RXJHbWtkTDtBQUNGO0FxR2xrZE07RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb2tkSDtBUzcyZEk7RTRGbVNFO0lBUUM7RXJHc2tkTDtBQUNGO0FxR2hrZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa2tkRjtBcUcvamRLOztFQUVIO0FyR2lrZEY7QXFHOWpkSztFQUNIO0VBQ0E7RUFDQTtBckdna2RGO0FxRy9qZEU7RUFDSTtFQUNBO0FyR2lrZE47QXFHOWpkSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2drZEY7QXFHOWpkRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2drZE47QXFHN3FkUTtFQWlISDtnRUFBQTtBckdna2RMO0FxRzlqZEs7RUFBYTtBckdpa2RsQjtBcUdoa2RLO0VBQWtCO0FyR21rZHZCO0FxR2prZEs7RUFDSDtBckdta2RGO0FxR2hrZEs7RUFDSDtFQUNBO0FyR2trZEY7QXFHaGtkWTtFQUNWO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2lrZEY7QXFHN2pkWTtFQUNJO0VBQ0E7QXJHK2pkaEI7QXFHNWpkb0I7RUFDSTtBckc4amR4QjtBcUd6amRvQjtFQUNJO0FyRzJqZHhCO0FxR3ZqZGdCO0VBQ0k7RUFDZDtFQUNBO0FyR3lqZE47QXFHeGpkb0I7RUFDSTtFQUNBO0VBQ3JCO0FyRzBqZEg7QXFHeGpkd0I7RUFDSTtFQUNBO0VBQ0E7QXJHMGpkNUI7QXFHdmpkd0I7RUFDSTtFQUNBO0FyR3lqZDVCO0FxR3RqZHdCO0VBQ0k7RUFDQTtBckd3amQ1QjtBcUduamRnQjtFQUNJO0FyR3FqZHBCO0FxR2xqZGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvamRwQjtBcUdqamR3QjtFQUNJO0FyR21qZDVCO0FxRy9pZG9CO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJHZ2pkeEI7QXFHOWlkd0I7RUFDSTtLQUFBO0FyR2dqZDVCO0FxRzVpZG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHOGlkeEI7QXFHMWlkZ0I7RUFDSTtBckc0aWRwQjtBU3IvZEk7RTRGNUVKO0lBNmhCUTtFckd3aWROO0FBQ0Y7QVMxL2RJO0U0RnFkSTtJQUNIO0VyR3dpZEg7RXFHcGlkVTtJQUNJO0lBQ2Q7SUFDQTtFckdzaWRBO0VxR3JpZGM7SUFDSTtFckd1aWRsQjtFcUdwaWRjO0lBQ1Y7SUFDQTtFckdzaWRKO0VxR25pZGM7SUFDVjtFckdxaWRKO0VxR2xpZGM7SUFDSTtJQUNBO0VyR29pZGxCO0FBQ0Y7O0FxRzloZEE7RUFDSTtJQUNJO0lBQ0E7RXJHaWlkTjtFcUc5aGRFO0lBQ0k7SUFDQTtFckdnaWROO0FBQ0Y7QXFHN2hkQTtFQUNJO0FyRytoZEo7O0FxRzdoZEE7RUFDQztFQUNBO0FyR2dpZEQ7O0FxRzloZEE7RUFDSTtBckdpaWRKOztBcUc5aGRBO0VBQ0k7QXJHaWlkSjs7QXFHOWhkQTtFQUNFO0FyR2lpZEY7O0FzRzduZUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRHK25lSjtBc0c3bmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHK25lUjtBc0c3bmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHK25lWjtBc0c3bmVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRHOG5laEI7QXNHM25lZ0I7RUFDSTtBdEc2bmVwQjtBc0cxbmV3QjtFQUNJO0F0RzRuZTVCO0FzR3puZXdCO0VBQ0k7QXRHMm5lNUI7QXNHdG5lZ0I7RUFDSTtFQUNBO0VBQ0E7QXRHd25lcEI7QXNHdG5lb0I7RUFDSTtFQUNBO0VBQ0E7QXRHd25leEI7QXNHcm5lb0I7RUFDSTtFQUNBO0F0R3VuZXhCO0FTem1lSTtFNkY1RUo7SUFzRVE7RXRHbW5lTjtBQUNGO0FTOW1lSTtFNkY1RUo7SUEwRVE7SUFDQTtJQUNBO0V0R29uZU47RXNHbG5lTTtJQUNJO0V0R29uZVY7QUFDRjs7QXVHcHNlQTtFQUNJO0F2R3VzZUo7QXVHcnNlSTtFQUNJO0VBQ0E7QXZHdXNlUjtBdUdyc2VRO0VBQ0k7QXZHdXNlWjtBdUdwc2VRO0VBQ0k7QXZHc3NlWjtBdUduc2VRO0VBQ0k7QXZHcXNlWjtBdUdsc2VRO0VBQ0k7RUFDQTtFQUNBO0F2R29zZVo7QXVHbHNlWTtFQUNJO0F2R29zZWhCO0FTanBlSTtFOEY1RUo7SUErQlE7RXZHa3NlTjtFdUcvcmVVO0lBQ0k7RXZHaXNlZDtBQUNGO0FTenBlSTtFOEZuQ0k7SUFDSTtFdkcrcmVWO0V1RzdyZVU7SUFDSTtFdkcrcmVkO0V1RzVyZVU7SUFDSTtFdkc4cmVkO0V1RzNyZVU7SUFDSTtFdkc2cmVkO0V1RzFyZVU7SUFDSTtFdkc0cmVkO0V1R3ZyZWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2R3lyZWxCO0FBQ0Y7O0F3Rzd2ZUE7RUFDSTtBeEdnd2VKO0F3Rzl2ZUk7RUFDSTtFQUVQO0VBQ0E7RUFDQTtBeEcrdmVEO0F3Rzd2ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ryt2ZVo7QXdHOXdlSTtFQWtCSDs7Ozs7O1dBQUE7QXhHcXdlRDtBd0c3dmVRO0VBQ0k7RUFDQTtFQUdQO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEc0dmVMO0F3RzN2ZUs7RUFDSDtBeEc2dmVGO0F3RzN2ZUs7RUFDSDtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBeEc2dmVGO0F3R3h2ZVE7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXZlTDtBd0dudmVLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3F2ZUY7QXdHcHZlRTtFQUNJO0F4R3N2ZU47QXdHcHZlRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHc3ZlTjtBd0dwdmVFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzdmVOO0F3R3J2ZU07RUFDSDtFQUNBO0VBQ0E7QXhHdXZlSDtBd0dwdmVFO0VBQ0k7RUFDQSxjL0M1R0M7RStDNkdEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzdmVOO0F3R3B2ZUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzdmVOO0F3R3B2ZUU7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXZlTjtBU3J6ZUk7RStGNUVKO0lBbUpRO0V4R2t2ZU47RXdHOXVlVTtJQUNJO0lBQ0E7RXhHZ3ZlZDtFd0c3dWVVO0lBQ0k7SUFDZDtJQUNjO0V4Ryt1ZWQ7RXdHN3VlYztJQUNJO0lBQ0E7SUFDZDtJQUNBO0lBQ0E7SUFDQTtFeEcrdWVKO0V3RzN1ZVU7SUFDVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEc2dWVBO0FBQ0Y7QVN2MWVJO0UrRmlIWTtJQUNJO0V4R3l1ZWxCO0FBQ0Y7O0F5R3g2ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzI2ZUo7QXlHejZlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RzI2ZVI7QXlHejZlUTtFQUNJO0F6RzI2ZVo7QXlHeDZlUTtFQUNJO0VBQ0E7QXpHMDZlWjtBeUd2NmVRO0VBQ0k7QXpHeTZlWjtBeUdyNmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U2ZVI7QXlHcjZlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTZlWjtBeUdwNmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekdxNmVaO0F5R2w2ZWdCO0VBQ0k7RUFDQTtBekdvNmVwQjtBeUdoNmVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazZlaEI7QXlHaDZlZ0I7RUFDSTtBekdrNmVwQjtBeUc3NWVRO0VBQ0k7QXpHKzVlWjtBeUc3NWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrNWVoQjtBeUc1NWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rzg1ZWhCO0F5RzU1ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODVlaEI7QXlHNTVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODVlaEI7QXlHNTVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODVlaEI7QXlHNTVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4NWVoQjtBU2g5ZUk7RWdHeURRO0lBQ0k7RXpHMDVlZDtFeUd0NWVjO0lBQ0k7RXpHdzVlbEI7RXlHcjVlYztJQUNJO0V6R3U1ZWxCO0FBQ0Y7QVMzOWVJO0VnRzBFSTtJQUNJO0V6R281ZVY7RXlHajVlSztJQUNJO0lBQ0E7SUFDQTtFekdtNWVUO0V5R2o1ZVM7SUFDSTtJQUNBO0V6R201ZWI7RXlHaDVlUztJQUNJO0lBQ0E7RXpHazVlYjtBQUNGOztBMEd6amZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNGpmSjtBMEcxamZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHNGpmUjtBMEd6amZJO0VBQ0k7RUFDQTtBMUcyamZSO0EwR3pqZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzJqZlo7QTBHeGpmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwamZaO0EwR3hqZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHMGpmWjtBMEd4amZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwamZaO0EwR3hqZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzBqZlo7QTBHeGpmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwamZaO0FTampmSTtFaUdISTtJQUNJO0lBQ0E7RTFHdWpmVjtFMEduamZVO0lBQ0k7RTFHcWpmZDtFMEdsamZVO0lBQ0k7RTFHb2pmZDtBQUNGOztBMkd6b2ZBO0VBRUk7RUFDQTtBM0cyb2ZKO0EyR3pvZkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMm9mRDtBMkd4b2ZJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QTNHMG9mRDtBU2hsZkk7RWtHOURBO0lBT0M7SUFDQTtFM0cyb2ZIO0FBQ0Y7QTJHeG9mSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cwb2ZEO0FTOWxmSTtFa0dsREE7SUFRQztJQUNBO0UzRzRvZkg7QUFDRjtBMkcxb2ZDO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cyb2ZMO0EyRzFvZks7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzRvZkY7QTJHMW9mSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c0b2ZGO0EyRzFvZks7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cwb2ZGOztBNEdudWZBO0VBQ0k7QTVHc3VmSjtBNEdwdWZJO0VBQ0k7QTVHc3VmUjtBNEdudWZJO0VBQ0k7QTVHcXVmUjtBNEdsdWZJO0VBQ0k7QTVHb3VmUjtBNEdsdWZRO0VBQ0k7QTVHb3VmWjtBNEdodWZJO0VBQ0k7QTVHa3VmUjtBNEcvdGZZO0VBQ0k7QTVHaXVmaEI7QTRHOXRmWTtFQUNJO0E1R2d1ZmhCO0E0RzV0ZlE7RUFDSTtBNUc4dGZaO0E0RzN0ZlE7RUFDSTtBNUc2dGZaO0FTdnJmSTtFbUdqQ0k7SUFDSTtFNUcydGZWO0U0R3Z0ZlU7SUFDSTtFNUd5dGZkO0FBQ0Y7QVMvcmZJO0VtR3BCUTtJQUNJO0U1R3N0ZmQ7RTRHanRmVTtJQUNJO0U1R210ZmQ7RTRHaHRmVTtJQUNJO0lBQ0E7RTVHa3RmZDtBQUNGO0E0RzlzZkk7RUFDSDtBNUdndGZEO0E0RzlzZkk7RUFDSDtFQUNBO0VBQ0E7QTVHZ3RmRDtBNEcvc2ZDO0VBQ0ksY25EakZVO0VtRGtGVjtFQUNBO0VBQ0E7RUFDQTtBNUdpdGZMOztBNEczc2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHOHNmSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3NpdGUubWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2NvbmZpZy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2FwcC5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb25maWcvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9hcHAudWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvZ29vZ2xlLW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9hZGQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWNvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGlsZC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jbHViLXN1YnNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvbGV0dGVyLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvcGFja2FnZS1wYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdXJ2ZXktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2dyYWRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcGhvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvcGFja2FnZS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2FuaW1hdGVkLWN1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2F0ZWdvcnkvcGFja2FnZS1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LWJyYW5jaC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtYnJhbmNoL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jb21tb25zL292ZXJsYXktbWFwcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvYXNpZGUtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9oZWFkZXItY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9wcmV2aWV3LWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvdG9vbHMtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2ZhcXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1jdXN0b21lci1zZXJ2aWNlLWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tdXNlci1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby13ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hvbWVwYWdlL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaG9tZXBhZ2UvaGFsZi1hbmQtaGFsZi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL25vdGljZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvb3JkZXJpbmctd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL3RleHQtcGFnZS1jb250ZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1yb290LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcm9vdC1mb250LXNpemUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlyZWN0aW9uOiBsdHIgLyogcnRsOmlnbm9yZSAqLztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2Q2MzM4NDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCA4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCA4cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteHMsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxNnB4O1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC14cyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14cy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14cy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHMtMCxcbiAgLmd4LXhzLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHMtMCxcbiAgLmd5LXhzLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHMtMSxcbiAgLmd4LXhzLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHMtMSxcbiAgLmd5LXhzLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHMtMixcbiAgLmd4LXhzLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14cy0yLFxuICAuZ3kteHMtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhzLTMsXG4gIC5neC14cy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhzLTMsXG4gIC5neS14cy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhzLTQsXG4gIC5neC14cy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHMtNCxcbiAgLmd5LXhzLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14cy01LFxuICAuZ3gteHMtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14cy01LFxuICAuZ3kteHMtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIxNC43LCAyNDEuODcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMDMuNCwgMjI5LjE0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMDkuMDUsIDIzNS41MDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg1Ljk0LCAyMDMuNCwgMjI5LjE0KTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxNC4zMiwgMjE2LjAzLCAyMTcuNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAzLjA0LCAyMDQuNjYsIDIwNi4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDguNjgsIDIxMC4zNDUsIDIxMS44MjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjAzLjA0LCAyMDQuNjYsIDIwNi4xKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk4LjU1LCAyMTkuNDUsIDIwOS43Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODguMSwgMjA3LjksIDE5OC43Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkzLjMyNSwgMjEzLjY3NSwgMjA0LjI0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4OC4xLCAyMDcuOSwgMTk4LjcyKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIzMi4xOCwgMjM5LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMTkuOTYsIDIyNi44KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMjYuMDcsIDIzMy4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4NS45NCwgMjE5Ljk2LCAyMjYuOCk7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy4yLCAxOTMuMTQsIDE5Ni4wMik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMzYuNTUsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMjQuMSwgMjI1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMjMwLjMyNSwgMjMxLjI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy4yLCAyMjQuMSwgMjI1KTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjEuMzUsIDIyNC4yLCAyMjcuMDUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMS4zNSwgMjI0LjIsIDIyNy4wNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzNCwgMTgyLjUsIDI1NCUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICB6LWluZGV4OiAyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHMtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhzLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyOS43LCAzMy4zLCAzNi45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy10b3AsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxleC1ncm93OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiByZ2IoMTEuNywgOTksIDIyNy43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMC44LCAyNDAuNSwgMjU0LjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMS43LCA5OSwgMjI3LjclMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBkNmVmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYig3LjgsIDY2LCAxNTEuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDYuNiwgMjI2LCAyNTQuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4Mi40LCAyMTEuNSwgMjU0LjQpO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDYuMjQsIDUyLjgsIDEyMS40NCk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiKDY0LjgsIDcwLjIsIDc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEwLjksIDIxMy42LCAyMTYpO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNTEuODQsIDU2LjE2LCA2MCk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHJnYigxNSwgODEsIDUwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAyMTksIDIwMy43KTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMiwgNjQuOCwgNDAuMzIpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4Mi40LCAyMzkuMSwgMjUwLjUpO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDQuMTYsIDY0LjY0LCA3Ni44KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMzYuNCwgMTgwLjYpO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDgxLjYsIDYxLjc2LCAyLjI0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ0LjUsIDE5NC40LCAxOTkuMik7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMDUuNiwgMjUuNDQsIDMzLjEyKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6IHJnYig5OS4yLCA5OS42LCAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLjYsIDI1My44LCAyNTQpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTIuOSwgMjUzLjIsIDI1My41KTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNzkuMzYsIDc5LjY4LCA4MCk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6IHJnYigxOS44LCAyMi4yLCAyNC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMC42LCAyMTEuNCwgMjEyLjIpO1xuICBib3JkZXItY29sb3I6IHJnYigxODguNCwgMTg5LjYsIDE5MC44KTtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxNS44NCwgMTcuNzYsIDE5LjY4KTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBMUExQUE7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTFBMUFBO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTFBMUFBO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQTFBMUFBO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIwLCAxMDgsIDY3LjIpO1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjA7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2MS40LCAyMTIuNiwgMjQzKTtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI0OS40LCAyNTAuMiwgMjUxKTtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjYuNCwgMjkuNiwgMzIuOCk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3RpY2t5LXhzLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbG9hdC14cy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHMtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHMtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHMtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhzLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhzLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14cy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14cy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhzLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14cy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhzLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14cy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhzLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhzLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14cy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHMtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14cy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc2Nyb2xsLWRpc2FibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wcmVsb2FkICoge1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBvcGFjaXR5IDBzLCBjb2xvciAwcywgd2lkdGggMHMsIGhlaWdodCAwcywgcGFkZGluZyAwcywgbWFyZ2luIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmxpa2UtaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk2ODc1O1xufVxuXG5oMiwgLmxpa2UtaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU1NTVlbTtcbn1cblxuaDMsIC5saWtlLWgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xufVxuXG5oNCwgLmxpa2UtaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xufVxuXG5oNSwgLmxpa2UtaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xufVxuXG4udGl0bGUtd2l0aC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4udGl0bGUtd2l0aC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG59XG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubGlzdC11bnN0eWxlZCBsaSwgb2wubGlzdC11bnN0eWxlZCBsaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG51bC5saXN0LXVuc3R5bGVkIGxpOjpiZWZvcmUsIG9sLmxpc3QtdW5zdHlsZWQgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bCBsaSwgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwgbGk6OmJlZm9yZSwgb2wgbGk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG51bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoiBcIjtcbn1cblxub2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbn1cbm9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIpIFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gIH1cbiAgaDEsIC5saWtlLWgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU1NTY7XG4gIH1cbiAgaDIsIC5saWtlLWgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODVlbTtcbiAgfVxuICBoMywgLmxpa2UtaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM2MzZlbTtcbiAgfVxuICBoNCwgLmxpa2UtaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTtcbiAgfVxuICBoNSwgLmxpa2UtaDUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIH1cbiAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gIH1cbiAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi50b29sdGlwLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggdmFyKC0tU3BhY2luZy1YcywgMnB4KSA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkY3RDA7XG4gIGJvcmRlci1jb2xvcjogI0JCRjdEMDtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi5hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYWxlcnQgLmJ0bi1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxODE4MUI7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxubGkubmF2LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItU3VyZmFjZS1QcmltYXJ5LWJvcmRlciwgIzAwOTY2Qik7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uYmctZXh0ZW5kZWQtc3RvcmFnZS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MjUyNUI7XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3hSYWRpb1B1bHNlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaGVja2JveFJhZGlvUHVsc2VPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuYSwgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmEgLmxhYmVsLCBhIHN2ZywgYnV0dG9uIC5sYWJlbCwgYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5hLnByaW1hcnktYnRuLCBidXR0b24ucHJpbWFyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGxpbmUtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLnByaW1hcnktYnRuIHN2ZywgYnV0dG9uLnByaW1hcnktYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYS5wcmltYXJ5LWJ0bjpkaXNhYmxlZCwgYnV0dG9uLnByaW1hcnktYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cbmEucHJpbWFyeS1idG46ZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmEucHJpbWFyeS1idG46ZGlzYWJsZWQgLmFuaW1hdGVkLWJnLXdyYXBwZXIsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZCAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLnByaW1hcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyLCBidXR0b24ucHJpbWFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmEucHJpbWFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5wcmltYXJ5LWJ0biAuYW5pbWF0ZWQtYmctd3JhcHBlciAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBoZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmEucHJpbWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGEucHJpbWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciAuYW5pbWF0ZWQtYmFja2dyb3VuZCwgYnV0dG9uLnByaW1hcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbn1cbmEuc2Vjb25kYXJ5LWJ0biwgYnV0dG9uLnNlY29uZGFyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgZm9udC1zaXplIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgbGluZS1oZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBjb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWNvbmRhcnktYnRuIHN2ZywgYnV0dG9uLnNlY29uZGFyeS1idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5hLnNlY29uZGFyeS1idG4gc3ZnIHBhdGgsIGEuc2Vjb25kYXJ5LWJ0biBzdmcgbGluZSwgYnV0dG9uLnNlY29uZGFyeS1idG4gc3ZnIHBhdGgsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHN2ZyBsaW5lIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmEuc2Vjb25kYXJ5LWJ0biAuYW5pbWF0ZWQtYmctd3JhcHBlciwgYnV0dG9uLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmEuc2Vjb25kYXJ5LWJ0biAuYW5pbWF0ZWQtYmctd3JhcHBlciAuYW5pbWF0ZWQtYmFja2dyb3VuZCwgYnV0dG9uLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hLnNlY29uZGFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGEuc2Vjb25kYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyAuYW5pbWF0ZWQtYmFja2dyb3VuZCwgYnV0dG9uLnNlY29uZGFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5zZWNvbmRhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbn1cbmEudGVydGlhcnktYnRuLCBidXR0b24udGVydGlhcnktYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNTZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgZm9udC1zaXplIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLnRlcnRpYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciwgYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMsIGJ1dHRvbi50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIsIGJ1dHRvbi50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAtLWQ6IDAlO1xufVxuYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLnRlcnRpYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cywgYnV0dG9uLnRlcnRpYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5hLnF1YXJ0ZXJ5LWJ0biwgYnV0dG9uLnF1YXJ0ZXJ5LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjU2cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYmFja2dyb3VuZC1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5xdWFydGVyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIsIGEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzLCBidXR0b24ucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBidXR0b24ucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgLS1kOiAwJTtcbn1cbmEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5xdWFydGVyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMsIGJ1dHRvbi5xdWFydGVyeS1idG46bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24ucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuYS5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbn1cbmEucHJpbWFyeS1yb3VuZC1idG4sIGEuc2Vjb25kYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnByaW1hcnktcm91bmQtYnRuLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0biB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYS5wcmltYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnByaW1hcnktcm91bmQtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYS5zZWNvbmRhcnktcm91bmQtYnRuLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbmEuc2Vjb25kYXJ5LXJvdW5kLWJ0biBzdmcgcGF0aCwgYS5zZWNvbmRhcnktcm91bmQtYnRuIHN2ZyBsaW5lLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0biBzdmcgcGF0aCwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4gc3ZnIGxpbmUge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuYS5zZWNvbmRhcnktcm91bmQtYnRuOmhvdmVyLCBhLnNlY29uZGFyeS1yb3VuZC1idG46Zm9jdXMsIGJ1dHRvbi5zZWNvbmRhcnktcm91bmQtYnRuOmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTk5OTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsIC5hbmltYXRlZC1iYWNrZ3JvdW5kLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTE5cHg7XG4gIGxlZnQ6IC0xOXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIC5hbmltYXRlZC1iYWNrZ3JvdW5kLmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogY2hlY2tib3hSYWRpb1B1bHNlSW4gMC4xNHMgbGluZWFyIDBzIGJvdGgsIGNoZWNrYm94UmFkaW9QdWxzZU91dCAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4xNHMgZm9yd2FyZHM7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cywgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4xNHMgMC4wNDYycztcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwgc3ZnLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjA3cyAwLjEyMzJzLCB0cmFuc2Zvcm0gbGluZWFyIDAuMDdzIDAuMTIzMnM7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWwsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmNoZWNrZWQgKyBsYWJlbCBzdmcsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpjaGVja2VkICsgbGFiZWwgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTk5OTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBhZGRpbmctaW5saW5lOiA0MnB4O1xuICB9XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIC5hbmltYXRlZC1iYWNrZ3JvdW5kLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTE5cHg7XG4gIGxlZnQ6IC0xOXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIC5hbmltYXRlZC1iYWNrZ3JvdW5kLmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogY2hlY2tib3hSYWRpb1B1bHNlSW4gMC4xNHMgbGluZWFyIDBzIGJvdGgsIGNoZWNrYm94UmFkaW9QdWxzZU91dCAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4xNHMgZm9yd2FyZHM7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHMsIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMTRzIDAuMDQ2MnM7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMDdzIDAuMTIzMnMsIHRyYW5zZm9ybSBsaW5lYXIgMC4wN3MgMC4xMjMycztcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IGF1dG87XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcblt0eXBlPXJhZGlvXTpjaGVja2VkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY2hlY2tib3gtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNoZWNrYm94LWVycm9yLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNoZWNrYm94LWVycm9yIC5leGNsYW1hdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT10ZWxdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZW1haWxdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cywgY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzLCBib3JkZXItY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsIFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLCBbdHlwZT10ZWxdLmZvcm0tY29udHJvbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCwgW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCwgc2VsZWN0LmZvcm0tY29udHJvbCwgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbCArIGxhYmVsLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCArIGxhYmVsLCBbdHlwZT10ZWxdLmZvcm0tY29udHJvbCArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sICsgbGFiZWwsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCArIGxhYmVsLCBzZWxlY3QuZm9ybS1jb250cm9sICsgbGFiZWwsIHRleHRhcmVhLmZvcm0tY29udHJvbCArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cztcbiAgcGFkZGluZzogMCAwIDlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCB+IC5pbnZhbGlkLWZlZWRiYWNrIC5leGNsYW1hdGlvbi1pY29uLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgc2VsZWN0LmZvcm0tY29udHJvbCB+IC5pbnZhbGlkLWZlZWRiYWNrIC5leGNsYW1hdGlvbi1pY29uLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cywgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBbdHlwZT10ZWxdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIHRleHRhcmVhLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBbdHlwZT10ZWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbjogNDBweDtcbn1cbi5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHM7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDIycHggMTZweDtcbiAgbWluLWhlaWdodDogMjc4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbn1cbi5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbCArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4IDlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbC5oYXMtdmFsdWUge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMCwgLTEuMzNyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDE1cHg7XG59XG4uc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWxlY3QtbGFiZWwgc2VsZWN0IHtcbiAgd2lkdGg6IDMxNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLmlzLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgKi5pcy1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZ2xlLW1hcHMgI21hcCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5nb29nbGUtbWFwcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG5cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA4MHB4IDQwcHg7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLnJvdy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5mb3JtLWZsb2F0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4IDIwcHg7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5hY3Rpb25zIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5hY3Rpb25zIGRpdjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24uYWN0aXZlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIC0xMDB2bWF4KTtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uIC5pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIG1heC13aWR0aDogNjUlO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3MgLmljb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uIC5pbmZvcyAuaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIGxlZnQ6IDUwJTtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLmluZm9zIC5kZXRhaWxzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3MgLmRldGFpbHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuc2VsZWN0LWxvY2F0aW9uIGEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMHZoIC0gMjAwcHgpKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBjdWJpYy1iZXppZXIoMC42NywgLTAuMSwgMC44OCwgMC4zMik7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIGFzaWRlLm1vYmlsZS1vdmVybGF5LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHZoICsgMzMwcHgpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMC45NSwgMC4zLCAxLjAxKTtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheS5hY3RpdmUgLmxvY2F0aW9ucy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheSAudGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIGFzaWRlLm1vYmlsZS1vdmVybGF5IGgzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheSAubG9jYXRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MzBweCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMC45NSwgMC4zLCAxLjAxKTtcbiAgfVxufVxuXG4uYWRkLWNoaWxkIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgcGFkZGluZzogMy43NXJlbSA1MXB4IDMuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hZGQtY2hpbGQgaDIge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xufVxuLmFkZC1jaGlsZCAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5hZGQtY2hpbGQgLnNlY29uZGFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRkLWNoaWxkIHtcbiAgICBtYXJnaW46IDMwcHggLTdweCAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDM1cHggMi4yNXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIHAuaXMtbmFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAyLjY4NzVyZW07XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIC50ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC42ODc1cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIC5zdGVwcyB7XG4gIG1hcmdpbjogMCAwIDIuMDYyNXJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IGgxIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRlbnQgLm9yZGVyLCAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IC5lbWFpbC1ub3RpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCAub3JkZXIge1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgLnN0ZXBzIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbjogMCAwIDEuNDM3NXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5jaGVja291dC1mb3JtIHtcbiAgcGFkZGluZzogMi41cmVtIDIzLjg5JSAzLjQzNzVyZW0gNDlweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jaGVja291dC1mb3JtIGxhYmVsLmRyb3Bkb3duLWxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmNoZWNrb3V0LWZvcm0gbGFiZWwuZHJvcGRvd24tbGFiZWwgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSBoMiAudGV4dCB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2hlY2tvdXQtZm9ybSAudGV4dCB7XG4gIG1hcmdpbjogLTAuNjI1cmVtIDAgMDtcbn1cbi5jaGVja291dC1mb3JtIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEuMzEyNXJlbSAwIDEuMjVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VwYXJhdG9yLmlzLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xufVxuLmNoZWNrb3V0LWZvcm0gLnBpY2t1cC1maWVsZHMge1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDAgNDBweDtcbn1cbi5jaGVja291dC1mb3JtIC5waWNrdXAtZmllbGRzIC5maWVsZHMtZ3JvdXAgLmFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cbi5jaGVja291dC1mb3JtIC5pbnNldC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAtNDBweDtcbn1cbi5jaGVja291dC1mb3JtIC5vZmZzZXQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5jaGVja291dC1mb3JtIC5oYXMtdG9wLWJvcmRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGRzLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1zdWJsaXN0IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGRzLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyLjM3NXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtZ3JvdXAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1ncm91cC50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1ncm91cC5zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5pcy1zaG9ydGVyIHtcbiAgd2lkdGg6IDI5NHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkLmlzLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkLmlzLWhhbGY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5vbmUtdGhpcmQge1xuICB3aWR0aDogMzQlO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkLnF1YXJ0ZXIge1xuICB3aWR0aDogMjguODMlO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkIC5zZXBhcmF0b3Ige1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWZsb2F0aW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmc6IDEuNTg3NXJlbSAwIDFyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlci5jYW5hZGEtcG9zdC1maWVsZHMge1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIgLmlzLXNob3J0ZXIge1xuICB3aWR0aDogY2FsYyg3NSUgLSA1cHgpO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIgLmlzLXNob3J0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5xdWFydGVyIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5xdWFydGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2s6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgbGFiZWwgc3VwIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuaW5mby1sYWJlbCwgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmluZm8ge1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5leHRyYS1pbmZvIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZmxvYXRpbmctZWxlbS5waWN0dXJlcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgfiAuaW5mbywgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgfiAuaW5mby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZmxvYXRpbmctZWxlbS5waWN0dXJlcyAucGF5bWVudC1tZXRob2Qge1xuICBtYXgtd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIC5wYXltZW50LW1ldGhvZC5hY3RpdmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCwgLmNoZWNrb3V0LWZvcm0gLnNlbGVjdDIsIC5jaGVja291dC1mb3JtIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCB7XG4gIG1hcmdpbjogLTEuMjVyZW0gMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50IHtcbiAgbGVmdDogM3B4O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDIycHggIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMS4zNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5maWVsZHMtZ3JvdXAudHdvLWNvbHVtbnMgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmllbGQub25lLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5maWVsZC5xdWFydGVyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5zZXBhcmF0b3IuaXMtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIgLmlzLXNob3J0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5xdWFydGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLmlzLXNob3J0ZXIsIC5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmLCAuY2hlY2tvdXQtZm9ybSAuZmllbGQub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmllbGQucXVhcnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmllbGQub25lLXRoaXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLmlzLWhhbGY6bm90KDpsYXN0LWNoaWxkKSwgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyLjM3NXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0ge1xuICAgIG1hcmdpbjogMCAtN3B4IDIuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDI1cHggMy4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZmxvYXRpbmctZWxlbSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcmV2aWV3IC5leHRlbmRlZC1zdG9yYWdlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDcwcHggMCAwO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLnBhY2thZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIHtcbiAgbWFyZ2luOiAwLjgxMjVyZW0gMCAwO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8gLnRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8gLnRvdGFsIC5vcmlnaW5hbC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8gLnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8gLnRvdGFsIC50aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbTpub3QoOmZpcnN0LWNoaWxkKSwgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gaDMsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gaDMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gcCwgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gcC5jcmVkaXQsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcC5jcmVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDAuMTI1cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gcC5jcmVkaXQgPiAqLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAuY3JlZGl0ID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAuY3JlZGl0IHNwYW4sIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcC5jcmVkaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gaW1nLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIGltZyB7XG4gIG1heC13aWR0aDogMzdweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmV4dHJhLWluZm8sIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmV4dHJhLWluZm8ge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnRvcCB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnRvcCBoMi5saWtlLWgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LXJldmlldyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDQwcHggMi4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyAuaXMtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5leHRyYS1pbmZvIC5pcy1zbWFsbC5zaGlwcGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnByaW1hcnktYnRuIHtcbiAgbWFyZ2luOiA0LjMxMjVyZW0gMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jaGVja291dC1yZXZpZXcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLnBhY2thZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8ge1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDA7XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGFja2FnZXMgLmV4dHJhLWluZm8gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBoMywgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4xODc1cmVtO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBwLmNyZWRpdCwgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBwLmNyZWRpdCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMjVweCAyLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwIC03cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5leHRyYS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8gLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucHJpbWFyeS1idG4ge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkLXRpbGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5jaGlsZC10aWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNoaWxkLXRpbGUgLm5hbWUge1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbTtcbn1cbi5jaGlsZC10aWxlIC5zZXNzaW9uIHtcbiAgbWFyZ2luOiAwIDAgMS4wNjI1cmVtO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMS43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IGJ1dHRvbiwgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBhLCAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5yZW1vdmUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHksIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnVwZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDExcHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLmljb24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAudG90YWwge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnRvdGFsIC5vcmlnaW5hbC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAudG90YWwgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSB7XG4gICAgbWFyZ2luOiAwIDAgMC40Mzc1cmVtO1xuICB9XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnVwZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGlsZC10aWxlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG4gIC5jaGlsZC10aWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuY2hpbGQtdGlsZSAuc2Vzc2lvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IGJ1dHRvbiwgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSwgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAudXBkYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IGlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZC1ncmksICNBM0EzQTMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyaS1saWdodHQsICNGMEYyRjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IGlucHV0OmZvY3VzLCBkaXYubG9naW4tZm9ybS13aWRnZXQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggIzNDOENBNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4NykgIWltcG9ydGFudDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgLnJlZ2lzdGVyLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCAucmVnaXN0ZXItc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tTmFuQy1Ib3ZlciwgIzNDOENBNSk7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgLnJlZ2lzdGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci1zdWJtaXQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBnYXA6IDhweDtcbn1cblxuZGl2LmNsdWItc3Vic2NyaXB0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNzVyZW07XG59XG5cbi5jbHViLXN1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSA0MHB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCAudGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiAuaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmltZy13cmFwcGVyIC5pbWcge1xuICB3aWR0aDogMjA5cHg7XG4gIGhlaWdodDogMjI2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAwO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLmZvcm0tY2hlY2sge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmJvdHRvbSAucHJpY2Uge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5pbWctd3JhcHBlciAuaW1nIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jbHViLXN1YnNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gLmJvdHRvbSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5sZXR0ZXItYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjc1cmVtO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogODVweDtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxldHRlci1hbmltYXRpb24gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxldHRlci1hbmltYXRpb24gLmxldHRlci1iYXNlIHtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItdG9wIHtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBvcGVuTGV0dGVyIDM1MG1zIGVhc2UtaW4gNzUwbXMgZm9yd2FyZHMsIGNsb3NlTGV0dGVyIDQwMG1zIGVhc2UtaW4gMTk1MG1zIGZvcndhcmRzO1xufVxuLmxldHRlci1hbmltYXRpb24gLnBob3RvIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtODJweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4gMTI1MG1zIGZvcndhcmRzLCBpbnNlcnRQaG90byA3NTBtcyBlYXNlLWluLW91dCAxNDAwbXMgZm9yd2FyZHM7XG59XG4ubGV0dGVyLWFuaW1hdGlvbiAuY2hlY2ttYXJrIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI1O1xuICBhbmltYXRpb246IGNoZWNrbWFya1BvcEluIDYwMG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIDIwNTBtcyBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGV0dGVyLWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubGV0dGVyLWFuaW1hdGlvbjphZnRlciB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gPiAqIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gLmxldHRlci1iYXNlLCAubGV0dGVyLWFuaW1hdGlvbiAubGV0dGVyLXRvcCB7XG4gICAgd2lkdGg6IDk3cHg7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gLmxldHRlci10b3Age1xuICAgIHRvcDogNC41cHg7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gLnBob3RvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBsZWZ0OiAxMC41cHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAubGV0dGVyLWFuaW1hdGlvbiAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IC0xM3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGVuTGV0dGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxuICA2MCUge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb3NlTGV0dGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIDQ1JSB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5zZXJ0UGhvdG8ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlY2ttYXJrUG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5wYWNrYWdlLXBhcnQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWNrYWdlLXBhcnQgLnBhY2thZ2UtcGFydC1uYW1lIHtcbiAgLyogTGFiZWwvTGFiZWwgc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldzpub3QoOmZpcnN0LWNoaWxkKSAudG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCB7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCAudW5saW1pdGVkIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyOSU7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgZ3JpZC1nYXA6IDVweCA4cHg7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgaW1nLnNpZGUsIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciAuZXh0cmEtcG9zZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMXB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2cHg7XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgaW1nLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4OXB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uLmlzLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW5mb3JtYXRpb24gcDpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiAudmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG4ucGFja2FnZS1wYXJ0LmlzLXJldmlldyAubGF5b3V0cyAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzNyU7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xufVxuLnBhY2thZ2UtcGFydCBoMywgLnBhY2thZ2UtcGFydCAucHJpY2Uge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICBtYXJnaW46IDA7XG59XG4ucGFja2FnZS1wYXJ0IC50b3Age1xuICBtYXJnaW46IDAgMCAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBhY2thZ2UtcGFydCAudG9wIC5lZGl0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5wYXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7IC8qIDEgcGFydCBpbWFnZSwgMiBwYXJ0cyBjb250ZW50ICovXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGluZm9cIiBcImltZyBsYXlvdXRzXCIgXCJpbWcgYWN0aW9uc1wiO1xuICBnYXA6IDFyZW07IC8qIEFkZHMgc3BhY2luZyBiZXR3ZWVuIGdyaWQgaXRlbXMgKi9cbiAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IC8qIEFsaWduIGl0ZW1zIGF0IHRoZSB0b3Agb2YgdGhlIGdyaWQgKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmUgZ3JpZCBjb250YWluZXIgdGFrZXMgZnVsbCBoZWlnaHQgKi9cbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIC5cIiBcImltZyAuXCIgXCJpbWcgLlwiO1xuICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyLmhhcy1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiAuXCIgXCJtYWluIC5cIiBcIm1haW4gLlwiO1xuICBncmlkLWdhcDogNXB4IDhweDtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIGltZy5zaWRlLCAucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciAuZXh0cmEtcG9zZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NHB4O1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIGltZy5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc0cHg7XG59XG4ucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciBpbWcubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyM3B4O1xuICBncmlkLWFyZWE6IG1haW47XG59XG4ucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciAuZXh0cmEtcG9zZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIHA6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cbi5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIC52YWx1ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gLnZhbHVlIC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzAzcHg7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2UtcGFydCAubGF5b3V0cyAuZGVzY3JpcHRpb24gfiAubGF5b3V0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IC5sYXlvdXQtaW1nIHtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogOThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIC51bmxpbWl0ZWQsXG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAucGFydC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MnB4IGF1dG87XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHA6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAucGFydC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNnB4IGF1dG87XG4gIH1cbiAgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLmltZy13cmFwcGVyLmhhcy1tdWx0aXBsZSB7XG4gICAgZ3JpZC1nYXA6IDRweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIgaW1nLnNpZGUsIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5pbWctd3JhcHBlciAuZXh0cmEtcG9zZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIgaW1nLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLmltZy13cmFwcGVyIGltZy5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc0cHg7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLnBhcnQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgLlwiIFwibGF5b3V0cyBsYXlvdXRzXCI7XG4gICAgZ3JpZC1nYXA6IDEuODc1cmVtIDMwcHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gLnZhbHVlIC5ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAubGF5b3V0cyB7XG4gICAgZ3JpZC1hcmVhOiBsYXlvdXRzO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5wYXJ0LWNvbnRlbnQsIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5wYXJ0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI2cHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyBpbmZvXCIgXCJpbWcgbGF5b3V0c1wiIFwiaW1nIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgICBncmlkLWdhcDogNHB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcuc2lkZSwgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgaW1nLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzRweDtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHAubGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiBwLnZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAudG9wIHtcbiAgICBtYXJnaW46IDAgMCAxLjQzNzVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAudG9wIC5lZGl0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIHAubGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcC52YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAudmFsdWUgLm5vdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmxheW91dHMtbGlzdCAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IC5sYXlvdXQtaW1nIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgbWFyZ2luOiAwIDExcHggMThweCAwO1xuICB9XG59XG4ucGFja2FnZS1wYXJ0IC5lZGl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWNrYWdlLXBhcnQgLmVkaXQgLmVkaXQtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VtbWFyeSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQsIC5uZXdzbGV0dGVyLXNpZ251cCAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQsIC5hZGQtd2ViY29kZSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1SYWRpdXNYTGFyZ2UsIDIwcHgpIDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjMjU2M0VCKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjMjU2M0VCKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc3VtbWFyeSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCBwLCAuYWRkLXdlYmNvZGUgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1bW1hcnkgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAucGF5bWVudC10eXBlLCAubmV3c2xldHRlci1zaWdudXAgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAucGF5bWVudC10eXBlLCAuYWRkLXdlYmNvZGUgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAucGF5bWVudC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zdW1tYXJ5IGgyLCAubmV3c2xldHRlci1zaWdudXAgaDIsIC5hZGQtd2ViY29kZSBoMiB7XG4gIG1hcmdpbjogMCAwIDEuNjg3NXJlbTtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscywgLm5ld3NsZXR0ZXItc2lnbnVwIC5zdW1tYXJ5LWRldGFpbHMsIC5hZGQtd2ViY29kZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5zdW1tYXJ5IC5wcmltYXJ5LWJ1dHRvbiwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcmltYXJ5LWJ1dHRvbiwgLmFkZC13ZWJjb2RlIC5wcmltYXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5zdW1tYXJ5IC5kZXRhaWwsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsLCAuYWRkLXdlYmNvZGUgLmRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdW1tYXJ5IC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLCAuYWRkLXdlYmNvZGUgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbn1cbi5zdW1tYXJ5IC5kZXRhaWwuZmluYWwtdG90YWwsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsLmZpbmFsLXRvdGFsLCAuYWRkLXdlYmNvZGUgLmRldGFpbC5maW5hbC10b3RhbCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLnN1bW1hcnkgLmRldGFpbCBwLCAubmV3c2xldHRlci1zaWdudXAgLmRldGFpbCBwLCAuYWRkLXdlYmNvZGUgLmRldGFpbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN1bW1hcnkgLnByaW1hcnktYnRuLCAuc3VtbWFyeSAuc2Vjb25kYXJ5LWJ0biwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcmltYXJ5LWJ0biwgLm5ld3NsZXR0ZXItc2lnbnVwIC5zZWNvbmRhcnktYnRuLCAuYWRkLXdlYmNvZGUgLnByaW1hcnktYnRuLCAuYWRkLXdlYmNvZGUgLnNlY29uZGFyeS1idG4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdW1tYXJ5IC5uZWVkLWhlbHAgcCwgLnN1bW1hcnkgLnBheW1lbnQgcCwgLnN1bW1hcnkgLnByb21pc2VzIHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwIHAsIC5uZXdzbGV0dGVyLXNpZ251cCAucGF5bWVudCBwLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIHAsIC5hZGQtd2ViY29kZSAubmVlZC1oZWxwIHAsIC5hZGQtd2ViY29kZSAucGF5bWVudCBwLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnN1bW1hcnkgLm5lZWQtaGVscCBoMywgLnN1bW1hcnkgLnBheW1lbnRzIGgzLCAubmV3c2xldHRlci1zaWdudXAgLm5lZWQtaGVscCBoMywgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cyBoMywgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAgaDMsIC5hZGQtd2ViY29kZSAucGF5bWVudHMgaDMge1xuICBtYXJnaW46IDAgMCAwLjQzNzVyZW07XG4gIGNvbG9yOiAjNTI1MjVCO1xuICAvKiBMYWJlbC9MYWJlbCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG59XG4uc3VtbWFyeSAubmVlZC1oZWxwLCAubmV3c2xldHRlci1zaWdudXAgLm5lZWQtaGVscCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAge1xuICBtYXJnaW46IDQuMzc1cmVtIDAgMS42MjVyZW07XG59XG4uc3VtbWFyeSAubmVlZC1oZWxwIHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwIHAsIC5hZGQtd2ViY29kZSAubmVlZC1oZWxwIHAge1xuICBtYXJnaW46IDA7XG59XG4uc3VtbWFyeSBmb3JtLnByb21vLWNvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCBmb3JtLnByb21vLWNvZGUsIC5hZGQtd2ViY29kZSBmb3JtLnByb21vLWNvZGUge1xuICBtYXJnaW46IDAgMCAyLjQzNzVyZW07XG59XG4uc3VtbWFyeSAucHJvbW9jb2RlLCAuc3VtbWFyeSAubmV3c2xldHRlci1lbWFpbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcm9tb2NvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1lbWFpbCwgLmFkZC13ZWJjb2RlIC5wcm9tb2NvZGUsIC5hZGQtd2ViY29kZSAubmV3c2xldHRlci1lbWFpbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdW1tYXJ5IC5wcm9tb2NvZGUgaW5wdXQsIC5zdW1tYXJ5IC5uZXdzbGV0dGVyLWVtYWlsIGlucHV0LCAubmV3c2xldHRlci1zaWdudXAgLnByb21vY29kZSBpbnB1dCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWVtYWlsIGlucHV0LCAuYWRkLXdlYmNvZGUgLnByb21vY29kZSBpbnB1dCwgLmFkZC13ZWJjb2RlIC5uZXdzbGV0dGVyLWVtYWlsIGlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1maWVsZC1jb3JuZXIsIDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pY29ucy1pY29uLXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG4gIGJhY2tncm91bmQ6IHZhcigtLUdyZXlzLXdoaXRlLCAjRkZGKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjYXJldC1jb2xvcjogaW5oZXJpdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBSZXNldCBzcGVjaWZpYyBicm93c2VyIHN0eWxlcyAqL1xufVxuLnN1bW1hcnkgLnByb21vY29kZSAuc3VibWl0LXByb21vY29kZSwgLnN1bW1hcnkgLm5ld3NsZXR0ZXItZW1haWwgLnN1Ym1pdC1wcm9tb2NvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbW9jb2RlIC5zdWJtaXQtcHJvbW9jb2RlLCAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItZW1haWwgLnN1Ym1pdC1wcm9tb2NvZGUsIC5hZGQtd2ViY29kZSAucHJvbW9jb2RlIC5zdWJtaXQtcHJvbW9jb2RlLCAuYWRkLXdlYmNvZGUgLm5ld3NsZXR0ZXItZW1haWwgLnN1Ym1pdC1wcm9tb2NvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdW1tYXJ5IC5wYXltZW50cywgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cywgLmFkZC13ZWJjb2RlIC5wYXltZW50cyB7XG4gIG1hcmdpbjogMCAwIDEuMzEyNXJlbTtcbn1cbi5zdW1tYXJ5IC5wYXltZW50cyAubGlzdCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cyAubGlzdCwgLmFkZC13ZWJjb2RlIC5wYXltZW50cyAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zdW1tYXJ5IC5wYXltZW50cyAubGlzdCAuZWxlbSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cyAubGlzdCAuZWxlbSwgLmFkZC13ZWJjb2RlIC5wYXltZW50cyAubGlzdCAuZWxlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLnN1bW1hcnkgLnBheW1lbnRzIC5saXN0IC5lbGVtIHNwYW4sIC5uZXdzbGV0dGVyLXNpZ251cCAucGF5bWVudHMgLmxpc3QgLmVsZW0gc3BhbiwgLmFkZC13ZWJjb2RlIC5wYXltZW50cyAubGlzdCAuZWxlbSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc3VtbWFyeSAucGF5bWVudHMgLmxpc3QgLmVsZW0gaW1nLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIC5saXN0IC5lbGVtIGltZywgLmFkZC13ZWJjb2RlIC5wYXltZW50cyAubGlzdCAuZWxlbSBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdW1tYXJ5IC5wcm9taXNlcyAubGlzdCAuZWxlbSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcm9taXNlcyAubGlzdCAuZWxlbSwgLmFkZC13ZWJjb2RlIC5wcm9taXNlcyAubGlzdCAuZWxlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VtbWFyeSAucHJvbWlzZXMgLmxpc3QgLmVsZW06bm90KDpsYXN0LWNoaWxkKSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcm9taXNlcyAubGlzdCAuZWxlbTpub3QoOmxhc3QtY2hpbGQpLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLnN1bW1hcnkgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uIHtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3VtbWFyeSAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24gc3ZnLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uIHN2ZywgLmFkZC13ZWJjb2RlIC5wcm9taXNlcyAubGlzdCAuZWxlbSAuaWNvbiBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3VtbWFyeSwgLm5ld3NsZXR0ZXItc2lnbnVwLCAuYWRkLXdlYmNvZGUge1xuICAgIG1hcmdpbjogMCAwIDIuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMsIC5uZXdzbGV0dGVyLXNpZ251cCAuc3VtbWFyeS1kZXRhaWxzLCAuYWRkLXdlYmNvZGUgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgb3JkZXI6IGluaGVyaXQ7XG4gIH1cbiAgLnN1bW1hcnkgPiAucHJpbWFyeS1idG4sIC5uZXdzbGV0dGVyLXNpZ251cCA+IC5wcmltYXJ5LWJ0biwgLmFkZC13ZWJjb2RlID4gLnByaW1hcnktYnRuIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc3VtbWFyeSAuZXh0cmEsIC5uZXdzbGV0dGVyLXNpZ251cCAuZXh0cmEsIC5hZGQtd2ViY29kZSAuZXh0cmEge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5zdW1tYXJ5IC5leHRyYSAucHJvbWlzZXMsIC5uZXdzbGV0dGVyLXNpZ251cCAuZXh0cmEgLnByb21pc2VzLCAuYWRkLXdlYmNvZGUgLmV4dHJhIC5wcm9taXNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VtbWFyeSBoMiwgLm5ld3NsZXR0ZXItc2lnbnVwIGgyLCAuYWRkLXdlYmNvZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjE4NzVyZW07XG4gIH1cbiAgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscywgLm5ld3NsZXR0ZXItc2lnbnVwIC5zdW1tYXJ5LWRldGFpbHMsIC5hZGQtd2ViY29kZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgMCAyLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5zdW1tYXJ5LWRldGFpbHMgcCwgLmFkZC13ZWJjb2RlIC5zdW1tYXJ5LWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuc3VtbWFyeSAuZGV0YWlsLCAubmV3c2xldHRlci1zaWdudXAgLmRldGFpbCwgLmFkZC13ZWJjb2RlIC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdW1tYXJ5IC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLCAuYWRkLXdlYmNvZGUgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIH1cbiAgLnN1bW1hcnkgLmRldGFpbC5maW5hbC10b3RhbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWwuZmluYWwtdG90YWwsIC5hZGQtd2ViY29kZSAuZGV0YWlsLmZpbmFsLXRvdGFsIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAgMDtcbiAgfVxuICAuc3VtbWFyeSAucHJpbWFyeS1idG4uaGFzLWZvcm0sIC5uZXdzbGV0dGVyLXNpZ251cCAucHJpbWFyeS1idG4uaGFzLWZvcm0sIC5hZGQtd2ViY29kZSAucHJpbWFyeS1idG4uaGFzLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3VtbWFyeSAubmVlZC1oZWxwLCAubmV3c2xldHRlci1zaWdudXAgLm5lZWQtaGVscCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS44NzVyZW07XG4gIH1cbiAgLnN1bW1hcnkgZm9ybS5wcm9tby1jb2RlLCAubmV3c2xldHRlci1zaWdudXAgZm9ybS5wcm9tby1jb2RlLCAuYWRkLXdlYmNvZGUgZm9ybS5wcm9tby1jb2RlIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgfVxufVxuXG4uc3VydmV5LWZvcm0ge1xuICBwYWRkaW5nOiAzLjI1cmVtIDUzcHggMi44MTI1cmVtIDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3VydmV5LWZvcm0uaGFzLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiA2NHB4IDUzcHggNjNweCA1MHB4O1xufVxuLnN1cnZleS1mb3JtIGgyLmxpa2UtaDMge1xuICBtYXJnaW46IDAgMCAxLjA2MjVyZW07XG59XG4uc3VydmV5LWZvcm0gLmV4cGVyaWVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uc3VydmV5LWZvcm0gLmV4cGVyaWVuY2UgLmZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN1cnZleS1mb3JtIC5leHBlcmllbmNlIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDI5cHggMCAwO1xufVxuLnN1cnZleS1mb3JtIGgzLmxpa2UtaDQge1xuICBtYXJnaW46IDIuMzc1cmVtIDAgMS41NjI1cmVtO1xufVxuLnN1cnZleS1mb3JtIC5jb21tZW50cyB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLnN1cnZleS1mb3JtIC5jb21tZW50cyAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTc4cHg7XG59XG4uc3VydmV5LWZvcm0gLnByaW1hcnktYnRuLm92ZXJ3cml0ZSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE2MHB4O1xufVxuLnN1cnZleS1mb3JtIC5wcmltYXJ5LWJ0bi5vdmVyd3JpdGUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc3VydmV5LWZvcm0gLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5zdXJ2ZXktZm9ybSAudGhhbmtzIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1cnZleS1mb3JtIC50aGFua3MgLmNoZWNrbWFyay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3VydmV5LWZvcm0gLnRoYW5rcyAuY2hlY2ttYXJrLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnN1cnZleS1mb3JtIC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zdXJ2ZXktZm9ybSB7XG4gICAgcGFkZGluZzogMi4zMTI1cmVtIDM4cHggMnJlbSAzNXB4O1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3VydmV5LWZvcm0gLmV4cGVyaWVuY2UgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VydmV5LWZvcm0ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdXJ2ZXktZm9ybSB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gLTdweCAwO1xuICAgIHBhZGRpbmc6IDIuNDM3NXJlbSAxN3B4IDIuODc1cmVtIDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc3VydmV5LWZvcm0gaDIubGlrZS1oMywgLnN1cnZleS1mb3JtIGgzLmxpa2UtaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbiAgfVxuICAuc3VydmV5LWZvcm0gaDIubGlrZS1oMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4zMTI1cmVtO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSBoMy5saWtlLWg0IHtcbiAgICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgMi4yNXJlbTtcbiAgfVxuICAuc3VydmV5LWZvcm0gLmNvbW1lbnRzIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDE3N3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnBvcHVwLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjJweCA3NnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNsb3NlLWJ0biBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCAudGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gIH1cbn1cblxuLnR5cGUtYmFja2dyb3VuZCAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnR5cGUtYmFja2dyb3VuZCAuY2F0ZWdvcnkuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGUtYmFja2dyb3VuZCAuY2F0ZWdvcnkgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlcjpob3ZlciAuZmF2b3JpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuZmF2b3JpdGVkIC5mYXZvcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5sb2FkLW1vcmUgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5sb2FkLW1vcmUgLmxvYWQtbW9yZS13cmFwcGVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgLmZhdm9yaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciAuYmFja2dyb3VuZC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciAuYmFja2dyb3VuZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5wcmVtaXVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciAuZmF2b3JpdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzJTtcbiAgICByaWdodDogMyU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jYXRlZ29yeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1uYXYuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG4uY2F0ZWdvcnktbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxQjtcbn1cbi5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC1hcnJvdyB7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLWFycm93LmxlZnQge1xuICBsZWZ0OiAwO1xufVxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtYXJyb3cucmlnaHQge1xuICByaWdodDogMDtcbn1cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLWFycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50eXBlLWdyYWRlcyAuZm9ybS1mbG9hdGluZy5maXJzdG5hbWUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLnR5cGUtZ3JhZGVzIC5mb3JtLWZsb2F0aW5nLmxhc3RuYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuLnR5cGUtZ3JhZGVzIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnR5cGUtZ3JhZGVzIGxhYmVsW2Zvcj1ncmFkZV0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0ZXAtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnN0ZXAtc3VtbWFyeSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIC5zdWItaW1nLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwZS1sYXlvdXQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXQtd3JhcHBlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXQtd3JhcHBlciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dC13cmFwcGVyIGkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dC13cmFwcGVyOmhvdmVyIGksIC50eXBlLWxheW91dCAubGF5b3V0LXdyYXBwZXIuc2VsZWN0ZWQgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dC13cmFwcGVyOmhvdmVyIGkgc3ZnLCAudHlwZS1sYXlvdXQgLmxheW91dC13cmFwcGVyLnNlbGVjdGVkIGkgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnR5cGUtcGhvbmUgLmZvcm0tZmxvYXRpbmcge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLnR5cGUtcGhvbmUgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsLCAudHlwZS1waG9uZSAuc2VsZWN0MiwgLnR5cGUtcGhvbmUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICBsZWZ0OiAzcHg7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBFbnN1cmVzIHZlcnRpY2FsIHN0YWNraW5nIG9mIGNoaWxkcmVuICovXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIHAuaW1nLWlkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjQTFBMUFBO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXI6aG92ZXIgcC5pbWctaWQsIC50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLnNlbGVjdGVkIHAuaW1nLWlkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTI1MjVCO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXI6aG92ZXIgaSwgLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuc2VsZWN0ZWQgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlcjpob3ZlciBpIHN2ZywgLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuc2VsZWN0ZWQgaSBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjJweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIGkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTBweCAxMHB4O1xufVxuXG4uZG93bmxvYWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbn1cbi5kb3dubG9hZC1oZWFkZXIgLmRvd25sb2FkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG5cbi5kb3dubG9hZHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvd25sb2FkcyAuY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG4uZG93bmxvYWRzIC5jaGlsZCAuY2hpbGQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5kb3dubG9hZHMgLmNoaWxkIC5nYWxsZXJ5LW5hbWUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcG9zZS10aWxlcyAucGFydCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcG9zZS10aWxlcyAucG9zZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5wYXJ0IHtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAucG9zZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAuYmFja2dyb3VuZCB7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICBtYXJnaW46IDA7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5kb3dubG9hZC1saW5rIGEge1xuICAvKiBCdXR0b24gdGV4dCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgI3Nlc3Npb25TZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5wYWNrYWdlLW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAubGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAuaW1nLXdyYXBwZXIgLmltZy1zdHVkZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAubGlzdC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMnB4KTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlOm5vdCg6bnRoLWNoaWxkKC1uKzQpKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHMgLmNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzEyNXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5jaGlsZCAuZ2FsbGVyeS1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcG9zZS10aWxlcyAucGFydCB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBvc2UtdGlsZXMgLnBvc2Uge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBhcnQtdGlsZXMgLnBhcnQge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBhcnQtdGlsZXMgLnBvc2Uge1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLnBhY2thZ2UtbmFtZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlOm5vdCg6bnRoLWNoaWxkKC1uKzIpKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlIC5zZWNvbmRhcnktYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDlweDtcbiAgfVxufVxuXG4ubG9naW4ge1xuICBwYWRkaW5nOiAzMnB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnJlZ2lzdGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9naW4gLmdvb2dsZS1sb2dpbiwgLnJlZ2lzdGVyIC5nb29nbGUtbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUZvcm0tRnJvbS1zdHJva2UsICNBMUExQUEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1Gb3JtLUZvcm0tZmllbGQtYmFja2dyb3VuZCwgI0ZGRik7XG4gIGNvbG9yOiAjMUMxOTE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb2dpbiAubG9naW4tbmF2LCAucmVnaXN0ZXIgLmxvZ2luLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9naW4gLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQsIC5yZWdpc3RlciAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxIDAgMDtcbn1cbi5sb2dpbiAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudCBhLCAucmVnaXN0ZXIgLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvZ2luIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50LnNlbGVjdGVkLCAucmVnaXN0ZXIgLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sb2dpbiAubG9naW4tbmF2LCAucmVnaXN0ZXIgLmxvZ2luLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9naW4gcCwgLnJlZ2lzdGVyIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5sb2dpbiBsYWJlbCwgLnJlZ2lzdGVyIGxhYmVsIHtcbiAgY29sb3I6ICMyNzI3MkE7XG59XG4ubG9naW4gLmxvZ2luX190aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcbiAgLyogSDMgTGFyZ2UgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubG9naW4gLmxvZ2luX19kZXNjcmlwdGlvbiwgLnJlZ2lzdGVyIC5sb2dpbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19maWVsZHMtd3JhcHBlciwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19maWVsZHMtd3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fZmllbGRzLXdyYXBwZXIgLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19maWVsZHMtd3JhcHBlciAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmZvcm0tZmxvYXRpbmcsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAuZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0LCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2RlcywgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2RlcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gaW5wdXQucGFzc3dvcmQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dC5wYXNzd29yZCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAuaW5wdXQtZ3JvdXAtdGV4dCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTNBM0EzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLCAubG9naW4gLmZvcm0tbG9naW4gaW5wdXQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMUExQUEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKSAhaW1wb3J0YW50O1xuICBjYXJldC1jb2xvcjogIzA0MkEyMSAhaW1wb3J0YW50O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlczo6cGxhY2Vob2xkZXIsIC5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dDo6cGxhY2Vob2xkZXIsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXM6OnBsYWNlaG9sZGVyLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlcy5pcy1pbnZhbGlkLCAubG9naW4gLmZvcm0tbG9naW4gaW5wdXQuaXMtaW52YWxpZCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlcy5pcy1pbnZhbGlkLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZC1yZWQsICNBMzAwMDApICFpbXBvcnRhbnQ7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLmlzLWludmFsaWQgfiAucmVtb3ZlLWNvZGUsIC5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dC5pcy1pbnZhbGlkIH4gLnJlbW92ZS1jb2RlLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLmlzLWludmFsaWQgfiAucmVtb3ZlLWNvZGUsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dC5pcy1pbnZhbGlkIH4gLnJlbW92ZS1jb2RlIHtcbiAgdG9wOiA1cHg7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzOmZvY3VzLCAubG9naW4gLmZvcm0tbG9naW4gaW5wdXQ6Zm9jdXMsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXM6Zm9jdXMsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDE2NiwgMTI3LCAwLjgpO1xufVxuLmxvZ2luIC5lcnJvci1tZXNzYWdlLCAucmVnaXN0ZXIgLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5sb2dpbiAuZXJyb3ItbWVzc2FnZS5zaG93LCAucmVnaXN0ZXIgLmVycm9yLW1lc3NhZ2Uuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2luIC5sb2dpbl9fYWRkLWNvZGUtYnRuLCAucmVnaXN0ZXIgLmxvZ2luX19hZGQtY29kZS1idG4ge1xuICBjb2xvcjogIzAwOTY2QjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG59XG4ubG9naW4gLmxvZ2luX19hZGQtY29kZS1idG4uaXMtaGlkZGVuLCAucmVnaXN0ZXIgLmxvZ2luX19hZGQtY29kZS1idG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dpbiAubG9naW5fX2FkZC1jb2RlLWJ0bjpob3ZlciwgLnJlZ2lzdGVyIC5sb2dpbl9fYWRkLWNvZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuICAvKiBob3ZlciBzaGFkb3cgKi9cbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxvZ2luIC5sb2dpbl9fYWRkLWNvZGUtYnRuOmFjdGl2ZSwgLnJlZ2lzdGVyIC5sb2dpbl9fYWRkLWNvZGUtYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcbiAgLyogcHJlc3NlZCBzaGFkb3cgKi9cbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0LCAucmVnaXN0ZXIgLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBnYXA6IDhweDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0LmlzLWhpZGRlbiwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luX19zdWJtaXQuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0OmhvdmVyLCAucmVnaXN0ZXIgLmZvcm0tbG9naW5fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMwMEE2N0YpO1xuICAvKiBob3ZlciBzaGFkb3cgKi9cbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQ6YWN0aXZlLCAucmVnaXN0ZXIgLmZvcm0tbG9naW5fX3N1Ym1pdDphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcbiAgLyogcHJlc3NlZCBzaGFkb3cgKi9cbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5sb2dpbiAucmVtb3ZlLWNvZGUsIC5yZWdpc3RlciAucmVtb3ZlLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sb2dpbiAuZmllbGQtY2xvbmUsIC5yZWdpc3RlciAuZmllbGQtY2xvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubG9naW4sIC5yZWdpc3RlciB7XG4gICAgd2lkdGg6IDQ1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiwgLnJlZ2lzdGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG4gIC5sb2dpbiAubG9naW5fX3RpdGxlLCAucmVnaXN0ZXIgLmxvZ2luX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubG9naW4gLmxvZ2luX19kZXNjcmlwdGlvbiwgLnJlZ2lzdGVyIC5sb2dpbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC40Mzc1cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1cmVtO1xuICB9XG59XG5cbi5wYWNrYWdlLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMwMHB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGFzIG5lZWRlZCAqL1xufVxuLnBhY2thZ2UtdGlsZSAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhY2thZ2UtdGlsZSAubGluazpob3ZlciB+IC5pbWctd3JhcHBlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xufVxuLnBhY2thZ2UtdGlsZSAuaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFja2FnZS10aWxlIC5pbWctd3JhcHBlciB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhY2thZ2UtdGlsZSAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgcGFkZGluZy10b3A6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgcGFkZGluZy1ib3R0b206IDQlO1xufVxuLnBhY2thZ2UtdGlsZSAuYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtdGlsZSAuYnV0dG9uLXdyYXBwZXIgeyAvKiBUaGlzIHdpbGwgYXBwbHkgdG8geHMgZGV2aWNlcyAobW9iaWxlKSAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIC5wYWNrYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE4MTgxQjtcbiAgLyogbGFyZ2UgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciAucGFja2FnZSAucHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIgLnBhY2thZ2UgLnByaWNlLmlzLWZyZWUge1xuICBjb2xvcjogI0UzMjAzMztcbn1cbi5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciAub3JpZ2luYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNzE3Nzg0O1xufVxuLnBhY2thZ2UtdGlsZSAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTI1MjVCO1xuICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wYWNrYWdlLXRpbGUgLnBhY2thZ2UtZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtdGlsZSAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAucGFja2FnZS10aWxlIC5zZWNvbmRhcnktYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtY3VydmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYuNXZ3O1xuICBtYXJnaW4tdG9wOiAtNi41dnc7XG59XG4uYW5pbWF0ZWQtY3VydmUgLmJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gIHdpZHRoOiAyOTQlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAwJTtcbn1cbi5hbmltYXRlZC1jdXJ2ZS50cmFuc2l0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uYW5pbWF0ZWQtY3VydmUgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEuODE5NHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hbmltYXRlZC1jdXJ2ZSB7XG4gICAgaGVpZ2h0OiAxMC42NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogLTEwLjY2Njd2dztcbiAgfVxuICAuYW5pbWF0ZWQtY3VydmUgLmJhY2tncm91bmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNCUsIDApO1xuICAgIHdpZHRoOiAxOTElO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLmFuaW1hdGVkLWN1cnZlICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTcuMzMzM3Z3O1xuICB9XG59XG5cbnNlY3Rpb24gLmNvbnRhaW5lciwgLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgc2VjdGlvbiAuY29udGFpbmVyLCAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICB9XG59XG5cbi5wYWNrYWdlLWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAyMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFja2FnZS1saXN0aW5nIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLnBhY2thZ2UtbGlzdGluZyAucHJvZHVjdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFja2FnZS1saXN0aW5nIC5hZGRlZC1zdWNjZXNzLWNoZWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLm9mZmVyLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1TdXJmYWNlLVNlY29uZGFyeS1iYXNlLCAjRkZEQzcwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtcHJpbWFyeSwgIzAxNDE1NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIEgzIExhcmdlICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhY2thZ2UtbGlzdGluZyAub2ZmZXItZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoNG4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzQpKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMC42N3B4KTtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoLW4rMykpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWNrYWdlLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDE4Mi43NTU1NTU1NTU2cHg7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAuc2VsZWN0LWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBhY2thZ2UtbGlzdGluZyAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmNhdGVnb3J5LW5hdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLypkaXNhYmxlIHNjcm9sbCBiYXIqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLnBhY2thZ2UtbGlzdGluZyAuY2F0ZWdvcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xufVxuLnBhY2thZ2UtbGlzdGluZyAuY2F0ZWdvcnktbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFja2FnZS1saXN0aW5nIC5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxQjtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbWFwIHtcbiAgbWF4LWhlaWdodDogODRweDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1MHB4O1xufVxuLmhlYWRlci1tYXAgaDMge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLW1hcCBzcGFuLmNsb3NlLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLW1hcCBzcGFuLmNsb3NlLW92ZXJsYXkgc3ZnIHtcbiAgd2lkdGg6IDIwLjg0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZWFkZXItbWFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1tYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmhlYWRlci1tYXAgc3Bhbi5jbG9zZS1vdmVybGF5IGxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJyYW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5sZWZ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5yaWdodC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5yaWdodC1jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAucmlnaHQtY29udGVudCBsaSBhIHNwYW4uaGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgYSwgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpLmNvbXBsZXRlZCBpLmNvbXBsZXRlZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaS5jb21wbGV0ZWQgaS5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGkuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB0b3A6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jYXJldCB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNhcmV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jb21wbGV0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNvbXBsZXRlZC1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5saXN0LXVuc3R5bGVkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5saXN0LXVuc3R5bGVkIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGEsIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLnJpZ2h0LWNvbnRlbnQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaGVhZGVyLmNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpLmNvbXBsZXRlZCBpLmNhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxpc3QtdW5zdHlsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDkycHggMCA3MHB4O1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5zdXBwb3J0LW1vZGUge1xuICBwYWRkaW5nLXRvcDogMTQycHg7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0sIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwge1xuICBwYWRkaW5nOiA5M3B4IDAgOTdweDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0uc3VwcG9ydC1tb2RlLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsLnN1cHBvcnQtbW9kZSB7XG4gIHBhZGRpbmctdG9wOiAxNDNweDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lciwgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2OCUgYXV0byAyMyU7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsIC5jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1LjMzJSBhdXRvIDQ5LjQzJTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGdhcC1maWxsIGFzaWRlXCIgXCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAuOSUgYXV0byAyMyU7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jYXJ0LXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtdG9wIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jYXJ0LXRvcCAudGl0bGUgLm51bWJlci1vZi1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtdG9wIC5vcmRlci10b3RhbCB7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuc3VtbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLnN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogMzg1cHg7XG4gIH1cbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscyBoMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAubmV3c2xldHRlci1zaWdudXAsIC5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLmFkZC13ZWJjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAubmV3c2xldHRlci1zaWdudXAsIC5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLmFkZC13ZWJjb2RlIHtcbiAgICBtaW4td2lkdGg6IDM4NXB4O1xuICB9XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5uZXdzbGV0dGVyLXNpZ251cCAuYWRkLWNoaWxkLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5hZGQtd2ViY29kZSAuYWRkLWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lcixcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY3LjklIGF1dG8gMjYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lcixcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3JSBhdXRvIDM4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIsIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJhc2lkZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDU2cHg7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLmlzLXJldmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybS5pcy1yZXZpZXcgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhc2lkZVwiIFwibWFpblwiO1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiYXNpZGVcIiBcIm1haW5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCAudGl0bGUge1xuICAgIC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtYWRkb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4MTgxQjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OTk7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jYXJ0LWFkZG9uIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgY29sb3I6ICMxODE4MUI7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5hZGRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuYWRkb24tdGl0bGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuYWRkb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzUyNTI1QjtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5hZGRvbi1jdGEge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4ub3ZlcmxheS1tYXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYXNpZGUtY3VzdG9taXplIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3MXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCB7XG4gIGZsZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDkycHg7XG4gIHBhZGRpbmc6IDE5LjVweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpudGgtY2hpbGQoMSkuY3VzdG9tZXItc3VwcG9ydCB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm50aC1jaGlsZCgyKS5jdXN0b21lci1zdXBwb3J0IHtcbiAgICB0b3A6IDIxMHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDI2MHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDMpLmN1c3RvbWVyLXN1cHBvcnQge1xuICAgIHRvcDogMjkwcHg7XG4gIH1cbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXA6aG92ZXIge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXA6aG92ZXIgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpob3ZlciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2U6ICMxODE4MUI7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSAuc3RlcC10aXRsZSwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcGFjdGl2ZS5jb21wbGV0ZWQgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgLyogc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnOm5vdCg6cm9vdCksIC5hc2lkZS1jdXN0b21pemUgLnN0ZXBhY3RpdmUuY29tcGxldGVkIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSBzdmcgKiwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcGFjdGl2ZS5jb21wbGV0ZWQgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuY29tcGxldGVkIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgKiB7XG4gIHN0cm9rZTogIzUyNTI1QjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZDpob3ZlciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1OZXV0cmFscy13aGl0ZSwgI0ZGRik7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQgLnN0ZXAtdGl0bGUsIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZDpob3ZlciAuc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjQTFBMUFBO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkIHN2Zzpub3QoOnJvb3QpLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQ6aG92ZXIgc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZCBzdmcgKiwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkOmhvdmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogI0ExQTFBQTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuaGFzLWVycm9yIC5lcnJvci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcFtkYXRhLXR5cGU9cGhvbmVdIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAgLmVycm9yLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwIC5lcnJvci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDk2cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCAuaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwIC5pY29uIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAgc3BhbiB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgY29sb3I6ICMxODE4MUI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDMwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm5vdCguc3RlcC1kaXNhYmxlZCkuaGFzLWVycm9yIHBhdGgge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm5vdCguc3RlcC1kaXNhYmxlZCkuaGFzLWVycm9yIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bm90KC5zdGVwLWRpc2FibGVkKS5oYXMtZXJyb3IgbGluZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSB7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiAxMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkgYSwgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ExQTFBQTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaS5jb21wbGV0ZWQgaS5jb21wbGV0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGkuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkgaS5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkgaS5jb21wbGV0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMTAuNXB4O1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkgaS5jb21wbGV0ZWQtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlci1jdXN0b21pemUgLnByaWNlcyB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIC50b3RhbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5wcmljZXMgLmRvbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIC5wcmVtaXVtLWJhY2tncm91bmQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM1MjUyNUI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZWFkZXItY3VzdG9taXplIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5wYWNrYWdlLXRvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMTgxODFCKTtcbiAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5wYWNrYWdlLXRvdGFsIC5kb25hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5wYWNrYWdlLXRvdGFsIC5wcmVtaXVtLWJhY2tncm91bmQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiBhIC5jdXN0b21pemUtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbi13cmFwcGVyIC5jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogOTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLW5hdiAucHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLnByaWNlcyAudG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9iaWxlLW5hdiAucHJpY2VzIC5kb25hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ucHJldmlldy1jdXN0b21pemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5mbG9hdGluZy1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucHJldmlldy1jdXN0b21pemUubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIgLnN1Yi1pbWctd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24ge1xuICBtYXJnaW46IDMuMzEyNXJlbSAwO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcnRlLWNsYWlyLCAjRUNGNUYyKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlLmN1c3RvbWVyLXN1cHBvcnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuc2lsaG91ZXR0ZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmktbGlnaHR0LCAjRTVFNEU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pc19ESV9wYWNrYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBvbnRvIHRoZSBuZXh0IGxpbmUgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8qIERpc3RyaWJ1dGVzIHNwYWNlIGFyb3VuZCBpdGVtcyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBBbGlnbnMgaXRlbXMgdmVydGljYWxseSAqL1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pc19ESV9wYWNrYWdlIC5zdWItaW1nLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgMzAlOyAvKiBHcm93IHRvIGZpdCwgYmFzaXMgYXQgMzAlIHdpZHRoICovXG4gIG1hcmdpbjogMTBweDsgLyogT3B0aW9uYWw6IGFkZHMgc3BhY2UgYmV0d2VlbiB0aGUgaW1hZ2VzICovXG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2UgLnN1Yi1pbWctd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2UgLnN1Yi1pbWctd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaXNfRElfcGFja2FnZSAuc3ViLWltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogS2VlcHMgaW1hZ2UgYXNwZWN0IHJhdGlvIGludGFjdCAqL1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtbGF5b3V0IHtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy1sYXlvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzLWhvcml6b250YWwuaGFzLTItbGluZXMuaGFzLTEtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pcy12ZXJ0aWNhbC5oYXMtNC1saW5lcy5oYXMtNC1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMTIuNSUpKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTEtbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGZpdC1jb250ZW50KDEwMCUpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMi1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtNC1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGZpdC1jb250ZW50KDI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtOC1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGZpdC1jb250ZW50KDEyLjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy0xNi1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCBmaXQtY29udGVudCg2LjI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxMDAlKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtNC1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy04LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMTYtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCBmaXQtY29udGVudCg2LjI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuYWN0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNzRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5hY3Rpb24gYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNBMUExQUE7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiBidXR0b24uYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5hY3Rpb24gYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNDklO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQ6aG92ZXIgaTpiZWZvcmUge1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDIlO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kOmhvdmVyIGkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIGkgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5yYW5kb20tYmFja2dyb3VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYzNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiAubG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmRvbmF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLnN0ZXBzLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIsICNGRkUwN0UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcnktZGFyay1ncmV5LCAjNDY0NjQ2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSAuaW5jbHVkZWQtaXRlbXMtZGVzY3JpcHRpb24gLmluY2x1ZGVkLWl0ZW1zLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JpLWZvbmNlLCAjNjY2KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSAuaW5jbHVkZWQtaXRlbXMtZGVzY3JpcHRpb24gLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSAuaW5jbHVkZWQtaXRlbXMtZGVzY3JpcHRpb24gLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZS13cmFwcGVyIC5pbmNsdWRlZC1pdGVtcy10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIC5pbmNsdWRlZC1pdGVtcy10b2dnbGUtd3JhcHBlciAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAudG9wIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLnRvcCAudGVydGlhcnktYnRuIHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmNvbnRlbnQuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuY29udGVudC5zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIHtcbiAgICBjb2xvcjogI0ExQTFBQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByZXZpZXctY3VzdG9taXplIHtcbiAgICB0b3A6IDk2cHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplLmZpeGVkIHtcbiAgICB0b3A6IDk2cHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplLmZpeGVkLmJvdHRvbSB7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5uby1maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvb2xzLWN1c3RvbWl6ZSB7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi50b29scy1jdXN0b21pemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwJTtcbiAgaGVpZ2h0OiAyMDAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4udG9vbHMtY3VzdG9taXplIC5jaGFyaXR5LXRleHQsIC50b29scy1jdXN0b21pemUgLnByZW1pdW0tYmFja2dyb3VuZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXZlcnktZGFyay1ncmV5LCAjNDY0NjQ2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBjdWJpYy1iZXppZXIoMC42NywgLTAuMSwgMC44OCwgMC4zMiksIGhlaWdodCAwLjAxcyAwLjc1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50LmN1c3RvbWVyLXN1cHBvcnQge1xuICB0b3A6IDUwcHg7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50LmFjdGl2ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAwLjk1LCAwLjMsIDEuMDEpLCB0b3AgMHMgMHMgZWFzZTtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQuaGFzLWVycm9yIC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCAudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgLnR5cGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRvb2xzLWN1c3RvbWl6ZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50b29scy1jdXN0b21pemU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplLnRvb2wtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50b29scy1jdXN0b21pemUudG9vbC1zZWxlY3RlZCB+IC5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIC50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCk7XG4gICAgdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggNDBweDtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgLnRodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IGJ1dHRvbi5wcmltYXJ5LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuLmZhcXMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uZmFxcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmFxcy1zZWN0aW9uIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmFxcy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyB7XG4gIHotaW5kZXg6IDI7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyArIC5pcy1tYWluLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMy40Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDUuNjI1cmVtIDAgNS43NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZmxleGlibGUtZGVsaXZlcnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgd2lkdGg6IDMuMTg3NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZWFzeS1wYXltZW50IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gIHdpZHRoOiAyLjI1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1sb2NhbC1jb21wYW55IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1zYXRpc2ZhY3Rpb24tZ3VhcmFudGVlZCAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICB3aWR0aDogMS45Mzc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZSAuZm9vdGVyLWFkdmFudGFnZV9faWNvbi13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9faGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2xpbmsgc3ZnID4gZyxcbi5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19fbGluayBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFjdHMge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFjdHMgLmZvb3Rlci1jb250YWN0c19faXRlbS13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dlYnNpdGUge1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLWFkdmFudGFnZXMgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDYuOTM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyA+IC5jb250YWluZXIgPiAucm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMy44NzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgxKSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjU2MjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgxKSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgzKSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMxMjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZSB7XG4gICAgcGFkZGluZzogMi4wNjI1cmVtIDQ3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZmxleGlibGUtZGVsaXZlcnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMy42ODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZWFzeS1wYXltZW50IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYWR2YW50YWdlLmlzLWxvY2FsLWNvbXBhbnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMS44MTI1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtc2F0aXNmYWN0aW9uLWd1YXJhbnRlZWQgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19faXRlbS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2xpbmsge1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdHMgLmZvb3Rlci1jb250YWN0c19faXRlbS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiA5MnB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAudGV4dHMsIC5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC50ZXh0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIC5uYW5vLWNvbnRlbnQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YmVmb3JlLCAuaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuY2F0ZWdvcnktbGluaywgLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpmb2N1cyAuY2F0ZWdvcnktbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmlzLWFjdGl2ZSAuY2F0ZWdvcnktbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuY2F0ZWdvcnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjUyNUI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9ucyB7XG4gIHdpZHRoOiA0MTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIgaW1nLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDMzcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogMTU7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC50ZXh0cyB7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTAwO1xuICBwYWRkaW5nOiAwIDM1cHggMCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIC5uYW5vLWNvbnRlbnQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjpiZWZvcmUsIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDpiZWZvcmUsIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAubmFuby1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8tcGFuZSB7XG4gIHdpZHRoOiA0cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8tcGFuZSAubmFuby1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Vjb25kYXJ5LWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3I6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yLmhpZGRlbiwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3Rvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3Rvcjpob3ZlciAuaW1nLXdyYXBwZXIsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3I6aG92ZXIgLmltZy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLm5hbWUge1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyBwYXRoLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogODZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnRleHRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDE5cHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIge1xuICAgIHRvcDogMTFweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gICAgcmlnaHQ6IDIycHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDEzcHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbCB7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zZWNvbmRhcnktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxNHB4IDAuNjI1cmVtIDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Vjb25kYXJ5LWJ0biBzdmcge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuc2Vzc2lvbi1uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCBzdmcgcGF0aCwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMS41O1xuICB9XG59XG4uc3BlY2lhbC1tZXNzYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjZDMwMDAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lc3NhZ2VzLnN1cHBvcnQtbW9kZSArIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIHtcbiAgdG9wOiA0OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyICsgaGVhZGVyLnN1cHBvcnQtbW9kZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3BlY2lhbC1tZXNzYWdlLWJhbm5lciB+IC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0uc3VwcG9ydC1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnN1cHBvcnQtbW9kZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIHNlY3Rpb24uc3VwcG9ydC1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMC4xLCAwLjEpO1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAucHJvbW8tY29sdW1uMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnNlYXNvbmFsLXByb21vLWJhbm5lciAucHJvbW8tY29sdW1uMSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFzb25hbC1wcm9tby1iYW5uZXIgLnByb21vLWNvbHVtbjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMzJweCAxNnB4IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5wcm9tby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdlIC5wcm9tby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAucHJvbW8tZGVzY3JpcHRpb24ge1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBMb29wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAuZmFkZUluVXAtYW5pbWF0aW9uLCAuc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2UgLmZhZGVJblVwLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXBMb29wIDEwcyBlYXNlLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAuc3VidGl0bGUsIC5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAuc3VidGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5mYWRlSW5VcC1hbmltYXRpb24sIC5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAuZmFkZUluVXAtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuaGVhZGVyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaGVhZGVyLndpdGgtbm90aWNlIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDQwcHg7XG4gIHRvcDogdmFyKC0tbm90aWNlQmFySGVpZ2h0KTtcbn1cbmhlYWRlci53aXRoLW5vdGljZS5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tQnJhbmQtZ3JlZW4tR3JlZW4tNDAwLCAjMDA5NjZCKTtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNBMUExQUE7XG59XG5oZWFkZXIgLm1haW4taGVhZGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmVzIHRoZSB1bmRlcmxpbmUgKi9cbn1cbmhlYWRlciAubWFpbi1oZWFkZXItbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLWhlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmNoZWNrb3V0LW5hdiAubWFpbi1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDcuNXB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYmFja2dyb3VuZDogIzFFNkY4Nztcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMzQzhDQTUpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaDpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjRUZFRkVGO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCBhOmhvdmVyLCBoZWFkZXIgLmxhbmctc3dpdGNoIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU2Rjg3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCBhIHtcbiAgY29sb3I6ICMxRTZGODc7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZDpob3ZlciwgaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmhvdmVyIGEsIGhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmZvY3VzIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHNwYW4uaGVhZGVyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24gYSBzcGFuLml0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMzFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDE1NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbmhlYWRlciBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIGhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtbGluay13cmFwcGVyIC5pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIgLml0ZW0tY291bnQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyIG5hdiAucHJpbWFyeS1yb3VuZC1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgbmF2IC5idXJnZXItbWVudS5kaXNjb25uZWN0ZWQgcGF0aCwgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUuZGlzY29ubmVjdGVkIGxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xuICB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICBoZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1lbnUqL1xuLmhlYWRlci1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2NHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmhlYWRlci1wYW5lbC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uaGVhZGVyLXBhbmVsIC5jbG9zZS1wYW5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LXByb2R1Y3QtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMUExQUE7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1wcm9kdWN0LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtcHJvZHVjdC1saW5rcyBhLm1vYmlsZS1tZW51LWNhdGVnb3J5LWxpbmsge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LW5hdmlnYXRpb24tbGluay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LWZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBUZXh0IGxpbmsvdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNjb25maXJtU2VuZFJlc2V0TW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlLCAjY29uZmlybUxvZ2luQXNVc2VyTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpudGgtb2YtdHlwZShvZGQpIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2ZmO1xufVxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRyLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0ZCxcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZmY7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkgdHIgPiB0ZFtjb2xzcGFuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWRlZmF1bHQge1xuICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCAyLjMxMjVyZW07XG59XG4uaGVyby1kZWZhdWx0IC5oZXJvLWRlZmF1bHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDkycHggKyA0LjgxMjVyZW0pIDAgMi43NXJlbTtcbiAgfVxufVxuXG4uaGVyby1ob21lIC5jb2wtbG9naW4ge1xuICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG59XG4uaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcbn1cbi5oZXJvLWhvbWUgLmNvbC10ZXh0cyB7XG4gIHBhZGRpbmctbGVmdDogMTAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX190aXRsZSB7XG4gICAgLyogSDEgU21hbGwgKi9cbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDEwNS41NTYlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmhlcm8taG9tZSAuY29sLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IC8qIDExMi41JSAqL1xuICB9XG4gIC5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4NS43MTQyODU3MSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbjogMzJweDtcbiAgZ2FwOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDc1Ni4wMzdweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC5zbGlkZSB7XG4gIG1heC13aWR0aDogNzU2LjAzN3B4O1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NTYuMDM3cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBQcmV2ZW50IGEgc2VjdGlvbiBmcm9tIHNwbGl0dGluZyBhY3Jvc3MgcGFnZXMuXG4gICAgICAgSWYgaXQgd29u4oCZdCBmaXQsIG1vdmUgaXQgdG8gdGhlIG5leHQgcGFnZS4gKi9cbiAgfVxuICAuaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICAgIC8qIGVuc3VyZXMgY29sb3JzL2JvcmRlcnMgYWN0dWFsbHkgcHJpbnQ6ICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBIaWRlIHRoZSBwcmludCBidXR0b24gd2hlbiBwcmludGluZyAqL1xuICB9XG4gIC5pbnZvaWNlIGJ1dHRvbltvbmNsaWNrPVwid2luZG93LnByaW50KClcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW52b2ljZSAudmlldy1pbnZvaWNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbi1saW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmludm9pY2UgLnByaW50LWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG4uaW52b2ljZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTZweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52b2ljZSAudmlldy1pbnZvaWNlIC5pbnZvaWNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUgLndpdGgtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Ryb2tlLWxpZ2h0LWdyZXksICNGNEY0RjUpO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIC5pbnZvaWNlLXNlY3Rpb24tYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cblxuLmhlcm8tdXNlci1kYXNoYm9hcmQge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtcGFnZSwgI0Y0RjRGNSk7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4uaGVyby11c2VyLWRhc2hib2FyZCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1wcm9maWxlLCAudmlldy1pbnZvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnVzZXItcHJvZmlsZSAudGl0bGUsIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4udXNlci1wcm9maWxlIC5wcm9maWxlLXNlY3Rpb24sIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgZmxleDogMSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi51c2VyLXByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1zZWN0aW9uLXRpdGxlLCAudmlldy1pbnZvaWNlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtbGFiZWwsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1zZWNvbmRhcnktY29sb3IsICM1MjUyNUIpO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtdmFsdWUsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHJvdy1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1pZCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1kYXRlIHtcbiAgZmxleDogMSAwIDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItaW52b2ljZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiAxO1xuICBqdXN0aWZ5LXNlbGY6IE1BWDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXByaW1hcnksICMyOTYwRUMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cblxuLmhlcm8td2VsY29tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogcHggMCAxMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtYWRkLWNvZGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIH1cbiAgLmhlcm8td2VsY29tZSAubW9iaWxlLXNjaG9vbC1kcm9wZG93biAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzOThweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAgIC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RTRFNztcbiAgfVxufVxuLmhlcm8td2VsY29tZSB7XG4gIC8qIEFkZCB3ZWJjb2RlIGlucHV0Ki9cbn1cbi5oZXJvLXdlbGNvbWUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTFBMUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1OZXV0cmFscy1ncmktbGlnaHR0LCAjRTVFNEU0KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZXJvLXdlbGNvbWUge1xuICAvKiBtb2RhbHMgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9uOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAuZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVyby13ZWxjb21lIC5tb2RhbC1ib2R5IC5zbWFsbC1kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAud2ViY29kZS10by1iZS1yZW1vdmVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBnYXAtZmlsbCBhc2lkZVwiIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMycHggYXV0bztcbiAgfVxuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIgLm1haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5zY2hvb2wtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIGFzaWRlIC5mb3JtLWFkZC1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVyby13ZWxjb21lIC5idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5oZXJvLXdlbGNvbWUgLnNlY29uZGFyeS1yb3VuZC1idG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby13ZWxjb21lIC5zY2hvb2wtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5zdHVkZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMxODE4MUIpO1xuICAvKiBIMyBMYXJnZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAud2ViY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIHNtYWxsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAucmVtb3ZlLXdlYmNvZGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU2OEEgIWltcG9ydGFudDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQocmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpIDAlIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyAvKiBBZGp1c3Qgc2l6ZSBvZiB0aGUgY2hlY2tlcmVkIHBhdHRlcm4gKi9cbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5hbGlnbi1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIG1pbi1oZWlnaHQ6IDY3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmFsaWduLW1pZGRsZSB7XG4gICAgbWluLWhlaWdodDogNTA0cHg7XG4gIH1cbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuYWxpZ24tbWlkZGxlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTBweCAxMHB4O1xuICBtYXgtd2lkdGg6IDQ1N3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5hbGlnbi1taWRkbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90by1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgIzE4MTgxQik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5zbGljay1wcmV2OmJlZm9yZSxcbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZ2FsbGVyeS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDU3cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LWluZm8gLmdhbGxlcnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgIzE4MTgxQik7XG4gIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICAvKiBUaGUgc2xpY2stc2xpZGUgaGFzIGlubmVyIHdyYXBwaW5nIGRpdiB3aGljaCBjYW4gYmUgdXNlZCB0b1xuICAgICBjcmVhdGUgc3BhY2luZyBiZXR3ZWVuIHNsaWRlcyB3aXRob3V0IGJyZWFraW5nIHRoZSBkZXNpZ24gKi9cbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQTY3Rjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAub3Blbi1nYWxsZXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzE4MTgxQikgIWltcG9ydGFudDtcbiAgLyogdGV4dCBsaW5rIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0xIC5waG90by1jb250YWluZXIsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMiAucGhvdG8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDg2JTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMSAucGhvdG8tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0zIC5waG90by1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0zIC5waG90by1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTcyJTtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMyAucGhvdG8tY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMgLnBob3RvLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiA0MyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MgLnBob3RvLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyIGltZ1tkYXRhLW9yaWVudGF0aW9uPXBvcnRyYWl0XSB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyIC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAubW9yZSB7XG4gIGZsZXg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSB7XG4gICAgcGFkZGluZzogY2FsYyg2MHB4ICsgNC42MjVyZW0pIDAgOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby13ZWxjb21lIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIHtcbiAgICBtaW4td2lkdGg6IDI3OXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZ2FsbGVyeS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucXVhcnRlcnktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgZnJvbSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zbGlkZXItbGVmdC5zdmcpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3NsaWRlci1yaWdodC5zdmcpO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sIC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmhvbWUtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRvcDogLTIxNXB4O1xuICAtLXBpY3R1cmVTaXplV2lkdGg6IDI5NXB4O1xuICAtLXBpY3R1cmVTaXplSGVpZ2h0OiAzODVweDtcbiAgLS1waWN0dXJlTWFyZ2luOiAzNXB4O1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLXBpY3R1cmVTaXplV2lkdGgpICsgdmFyKC0tcGljdHVyZU1hcmdpbikpICogMjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1waWN0dXJlU2l6ZVdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1waWN0dXJlU2l6ZUhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBpY3R1cmVNYXJnaW4pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtOmhvdmVyIGltZy5iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDZkZWcpO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtOmhvdmVyIGltZy5waWN0dXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDZkZWcpO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtIGltZy5iYWNrZ3JvdW5kIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxM2RlZyk7XG4gIHdpZHRoOiAxMzAlO1xufVxuLmhvbWUtZ2FsbGVyeSAud3JhcHBlciAucm93IC5pdGVtIGltZy5waWN0dXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDEzZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ob21lLWdhbGxlcnkge1xuICAgIHRvcDogLTE3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtZ2FsbGVyeSB7XG4gICAgLS1waWN0dXJlU2l6ZVdpZHRoOiAyMTVweDtcbiAgICAtLXBpY3R1cmVTaXplSGVpZ2h0OiAyODBweDtcbiAgICAtLXBpY3R1cmVNYXJnaW46IDMwcHg7XG4gIH1cbiAgLmhvbWUtZ2FsbGVyeSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uaGFsZi1hbmQtaGFsZiB7XG4gIHBhZGRpbmc6IDAgMCA5cmVtO1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSAuaW1hZ2Utd3JhcHBlciBpbWcsIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGFsZi1hbmQtaGFsZiB7XG4gICAgcGFkZGluZzogMCAwIDQuMzc1cmVtO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmOm50aC1vZi10eXBlKG9kZCkgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmU6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBoNCwgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5pbWFnZS10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDEzM3B4O1xufVxuLmltYWdlLXRleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmltYWdlLXRleHQgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MS44OCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNC43NSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmltYWdlLXRleHQgLnJvdyB7XG4gIC8qXG4gICAgICAgICAuY29sLWltYWdlLFxuICAgICAgICAgLmNvbC10ZXh0cyB7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgfSovXG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2Uge1xuICAvKm1hcmdpbi1yaWdodDogMTNweDsqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgaDIudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucHJpY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1wcmltYXJ5LCAjMDE0MTU0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIEgzIExhcmdlICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucHJpY2UgLmRpc2NvdW50X3BlcmNlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgLnByaWNlX29yaWdpbmFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNBMUExQUE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIC51cHNlbGwtY3RhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1wcmltYXJ5LCAjMDE0MTU0KTtcbiAgLyogcGFyYWdyYXBoIGJvbGQgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgODNweDtcbiAgfVxuICAuaW1hZ2UtdGV4dCAucm93OmFmdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwOTg5NjQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLXRleHQgLnJvdyAuY29sLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIuaGlkZS1hbmltIHtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgei1pbmRleDogMjA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAuY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLWJ0biBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG4gc3ZnIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTEge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNiU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS0yIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIHRvcDogLTE3cHg7XG4gIGxlZnQ6IDIwJTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDI1JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTQge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIHJpZ2h0OiAyNSU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS01IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAxNCU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS02IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5tZXNzYWdlcyAubWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtMiwgLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS0zIHtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZSBwIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLm5vdGljZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub3RpY2UtYmFyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm5vdGljZS1iYXIgLnBhcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTEge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNiU7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogMjAlO1xufVxuLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS0zIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAyNSU7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTQge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIHJpZ2h0OiAyNSU7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDE0JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtNiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IDclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubm90aWNlLWJhciBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMiwgLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMyB7XG4gICAgbGVmdDogMTElO1xuICB9XG59XG5cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xufVxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIHtcbiAgd2lkdGg6IDM0N3B4O1xuICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNjRweCAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNEU0RTc7XG4gIC8qIGhvdmVyIHNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIC5vcmRlcmluZy13aWRnZXQtaXRlbSAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tdGl0bGUge1xuICB3aWR0aDogMjgzLjUwN3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgc21hbGwgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIC5vcmRlcmluZy13aWRnZXQtaXRlbSAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogNDVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIC5vcmRlcmluZy13aWRnZXQtaXRlbSAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JleXMtR3JleS1saWdodGVzdCwgI0ZBRkFGQSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG59XG5cbi50ZXh0LXBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudC5uby1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgcGFkZGluZzogMTEuMzc1cmVtIDAgMy4wNjI1cmVtO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgbWFyZ2luOiA0LjM3NXJlbSAwIDA7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCBoMiwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuODc1cmVtO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHAsIC50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCB1bCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB9XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGV4dC1wYWdlLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciBoMSB7XG4gICAgcGFkZGluZzogOC4yNXJlbSAwIDIuMTg3NXJlbTtcbiAgfVxuICAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgaDIsIC50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbiAgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHAsIC50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCB1bCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLnN0YXRpYy1wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLnN0YXRpYy1wYWdlLWNvbnRlbnQgLnN0YXRpYy1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG5cbi5zZWFzb25hbC1wcm9tb3Rpb24tbWFuYWdlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59IiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIE92ZXJyaWRlIGFueSBib290c3RyYXAgZGVmYXVsdCB2YXJpYWJsZSBoZXJlXG4kZ3JleS1kYXJrZXN0OiAjMTgxODFCOyBcbiRncmV5LWRhcms6ICM1MjUyNUI7XG4kZ3JleTogI0ExQTFBQTtcbiRncmV5LXJlZ3VsYXI6ICNFNEU0RTc7IFxuJGdyZXktbGlnaHQ6ICNFRkVGRUY7IFxuJGdyZXktbGlnaHRlc3Q6ICNGQUZBRkE7IFxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHhzOiAwLFxuICAgIHhzOiA0ODBweCxcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDEwMjRweCxcbiAgICBsZzogMTQ0MHB4LFxuICAgIHhsOiAxOTIwcHgsXG4pO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIG1kOiA5NjBweCxcbiAgICBsZzogMTIyMHB4LFxuICAgIHhsOiAxNjAwcHgsXG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMTZweDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LXNpemUtcm9vdDogMTZweDtcblxuJGhyLW1hcmdpbi15OiAwO1xuJGhyLW9wYWNpdHk6IDE7XG5cblxuLy9Ub29sdGlwc1xuJHRvb2x0aXAtZm9udC1zaXplOiAxNHB4O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG4kdG9vbHRpcC1iZzogdmFyKC0td2hpdGUsICNGRkYpO1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICRncmV5O1xuJHRvb2x0aXAtb3BhY2l0eTogMTtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiA4cHg7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgJGdyZXktbGlnaHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuJG5hdi1saW5rLWNvbG9yIDogIHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0Nik7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW07XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtO1xuLy8kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWJnO1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93KTtcblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtbW9kYWwtYmFja2Ryb3AsICRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUm9vdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge31cblxuYm9keSB7XG4gICAgJi5zY3JvbGwtZGlzYWJsZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYm9keS5wcmVsb2FkICp7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwcywgb3BhY2l0eSAwcywgY29sb3IgMHMsIHdpZHRoIDBzLCBoZWlnaHQgMHMsIHBhZGRpbmcgMHMsIG1hcmdpbiAwcyAhaW1wb3J0YW50O1xufVxuXG4uaGlkZXtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEhlYWRpbmcgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgLmxpa2UtaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Njg3NTtcbn1cblxuaDIsIC5saWtlLWgyIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTU1NWVtO1xufVxuXG5oMywgLmxpa2UtaDMge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07XG59XG5cbmg0LCAubGlrZS1oNCB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTtcbn1cblxuaDUsIC5saWtlLWg1IHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xufVxuXG5oNiwgLmxpa2UtaDYge31cblxuLnRpdGxlLXdpdGgtbGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbn1cblxuLy9cbi8vIFRleHQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgICAmLmxhcmdle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gICAgfVxuXG4gICAgJi5zbWFsbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xuICAgIH1cbn1cblxuLy9cbi8vIExpbmsgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xufVxuXG4vL1xuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnVsLCBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKIgJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wge1xuICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSAnKSAnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gRm9ybSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0IHt9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICB9XG5cbiAgICBoMSwgLmxpa2UtaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1NTU2O1xuICAgIH1cblxuICAgIGgyLCAubGlrZS1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI4NWVtO1xuICAgIH1cblxuICAgIGgzLCAubGlrZS1oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMzYzNmVtO1xuICAgIH1cblxuICAgIGg0LCAubGlrZS1oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xuICAgIH1cblxuICAgIGg1LCAubGlrZS1oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS13aXRoLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdpdGgtbGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cbn1cblxuLy9cbi8vIFRvb2x0aXAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb29sdGlwIGNvbnRhaW5lciBhbmQgYXJyb3cgc3R5bGVzXG4udG9vbHRpcC1pbm5lciB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTsgLy8gVG9vbHRpcCBib3JkZXJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCB2YXIoLS1TcGFjaW5nLVhzLCAycHgpIDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgLy8gRHJvcCBzaGFkb3dcblxufVxuXG5cbi8vXG4vLyBBbGVydHMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojQkJGN0QwO1xuICAgIGJvcmRlci1jb2xvcjogI0JCRjdEMDtcbn1cblxuXG4uYWxlcnR7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuYWxlcnQtY29udGVudHtcblx0cGFkZGluZy1yaWdodDoyMHB4XG4gICAgfVxuICAgIC5idG4tY2xvc2Ugc3ZnIHBhdGgge1xuXHRmaWxsOiAkZ3JleS1kYXJrZXN0O1xuICAgIH1cbn1cblxuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vL1xuLy8gVGFiYmVkIG5hdmlnYXRpb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5saS5uYXYtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyAvLyBUaGlzIHJlbW92ZXMgdGhlIGJ1bGxldCBwb2ludFxufVxuXG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItU3VyZmFjZS1QcmltYXJ5LWJvcmRlciwgIzAwOTY2Qik7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0Oztcbn1cblxuLy9cbi8vIFBpbGwgYmFkZ2VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZy1leHRlbmRlZC1zdG9yYWdlLWJhZGdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG59XG4iLCIkZ3JleS1kYXJrZXN0OiAjMTgxODFCOyBcbiRncmV5LWRhcms6ICM1MjUyNUI7XG4kZ3JleTogI0ExQTFBQTtcbiRncmV5LXJlZ3VsYXI6ICNFNEU0RTc7IFxuJGdyZXktbGlnaHQ6ICNFRkVGRUY7IFxuJGdyZXktbGlnaHRlc3Q6ICNGQUZBRkE7IFxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vPT09PT09PT09PSAgQU5JTUFURUQgQkFDS0dST1VORCBLRVlGUkFNRVMgID09PT09PT09PT0vL1xuQGtleWZyYW1lcyBjaGVja2JveFJhZGlvUHVsc2VJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3hSYWRpb1B1bHNlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBBTklNQVRFRCBCQUNLR1JPVU5EIEtFWUZSQU1FUyAgPT09PT09PT09PS8vXG5cbi8vPT09PT09PT09PSAgTElFTlMvQlVUVE9OUyAgPT09PT09PT09PS8vXG5hLCBidXR0b257XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sYWJlbCwgc3Zne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYucHJpbWFyeS1idG57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGZvbnQtc2l6ZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBsaW5lLWhlaWdodCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbmltYXRlZC1iZy13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRlZC1iZy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBoZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5LWJ0bntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBmb250LXNpemUgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgbGluZS1oZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgsIGxpbmV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgaGVpZ2h0ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlcnRpYXJ5LWJ0bntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uICRiYXNlQW5pbWF0aW9uU3BlZWQgKiAyICRlYXNlLWluLW91dC1xdWFkLCBjb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGZvbnQtc2l6ZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAtLWQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1YXJ0ZXJ5LWJ0bntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uICRiYXNlQW5pbWF0aW9uU3BlZWQgKiAyICRlYXNlLWluLW91dC1xdWFkLCBjb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGZvbnQtc2l6ZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAtLWQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVke1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgICYucHJpbWFyeS1yb3VuZC1idG4sICYuc2Vjb25kYXJ5LXJvdW5kLWJ0bntcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYucHJpbWFyeS1yb3VuZC1idG57XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1yb3VuZC1idG57XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aCwgbGluZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIRUNLQk9YICA9PT09PT09PT09Ly9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjAxO1xuXG4gICAgKyBsYWJlbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGluZ3tcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluICRjaGVja2JveFNwZWVkIGxpbmVhciAwcyBib3RoLFxuICAgICAgICAgICAgICAgIGNoZWNrYm94UmFkaW9QdWxzZU91dCAkY2hlY2tib3hTcGVlZCAkZWFzZS1vdXQtcXVpbnQgJGNoZWNrYm94U3BlZWQgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlLWluLW91dC1xdWFkICRjaGVja2JveFNwZWVkICgkY2hlY2tib3hTcGVlZCAqIDAuMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIG1hdGguZGl2KCRjaGVja2JveFNwZWVkLCAyKSAoJGNoZWNrYm94U3BlZWQgKiAwLjg4KSwgdHJhbnNmb3JtIGxpbmVhciBtYXRoLmRpdigkY2hlY2tib3hTcGVlZCwgMikgKCRjaGVja2JveFNwZWVkICogMC44OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICsgbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIFJBRElPICA9PT09PT09PT09Ly9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjAxO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hSYWRpb1B1bHNlSW4gJGNoZWNrYm94U3BlZWQgbGluZWFyIDBzIGJvdGgsXG4gICAgICAgICAgICAgICAgY2hlY2tib3hSYWRpb1B1bHNlT3V0ICRjaGVja2JveFNwZWVkICRlYXNlLW91dC1xdWludCAkY2hlY2tib3hTcGVlZCBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGVhc2UtaW4tb3V0LXF1YWQgJGNoZWNrYm94U3BlZWQgKCRjaGVja2JveFNwZWVkICogMC4zMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgbWF0aC5kaXYoJGNoZWNrYm94U3BlZWQsIDIpICgkY2hlY2tib3hTcGVlZCAqIDAuODgpLCB0cmFuc2Zvcm0gbGluZWFyIG1hdGguZGl2KCRjaGVja2JveFNwZWVkLCAyKSAoJGNoZWNrYm94U3BlZWQgKiAwLjg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG4gICAgJjpkaXNhYmxlZHtcbiAgICAgICAgKyBsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrYm94LWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgJi5tYXJnaW4tdG9we1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZXhjbGFtYXRpb24taWNvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIQU1QIFRFWFQrKyAgPT09PT09PT09PS8vXG5bdHlwZT1cInRleHRcIl0sIFt0eXBlPVwibnVtYmVyXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJwYXNzd29yZFwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZCwgY29sb3IgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZCwgYm9yZGVyLWNvbG9yICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgJi5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNre1xuICAgICAgICAgICAgLmV4Y2xhbWF0aW9uLWljb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdmFsdWV7XG4gICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZhbGlke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgQ0hBTVAgVEVYVEFSRUEgID09PT09PT09PT0vL1xuLmZvcm0tZmxvYXRpbmd7XG4gICAgbWFyZ2luOiA0MHB4O1xuXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9se1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bil7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmLmhhcy12YWx1ZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcblxuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMCwgLTEuMzNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIFNFTEVDVDIgU1RZTEVTIE9WRVJXUklURSAgPT09PT09PT09PS8vXG4uc2VsZWN0LWxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnR7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1vdXQtcXVhZCwgdHJhbnNmb3JtICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIC5zZWxlY3QyLWRyb3Bkb3due1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHN7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIE1PQklMRSBPTkxZICA9PT09PT09PT09Ly9cbiouaXMtbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmdvb2dsZS1tYXBzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgfVxufVxuIiwiYXNpZGUge1xuICAgICYuYXNpZGUtbG9jYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDgwcHggNDBweDtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAucm93LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJi5tb2JpbGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwdmggLSAyMDBweCkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgY3ViaWMtYmV6aWVyKC42NywgLTAuMSwgLjg4LCAuMzIpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHZoICsgMzMwcHgpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoLjE5LCAuOTUsIC4zLCAxLjAxKTtcblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUzMHB4KTsgLy8gYXJvdW5kIGhhbGYgdGhlIHNjcmVlblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgLjk1LCAuMywgMS4wMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLmFkZC1jaGlsZCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNjBweCkgNTFweCBweC10by1yZW0oNTVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0Mi8zNik7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IC03cHggMDtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIDM1cHggcHgtdG8tcmVtKDM2cHgpO1xuICAgIH1cbn1cbiIsIi5jaGVja291dC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTEycHgpO1xuXG4gICAgcC5pcy1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgzMnB4KSAwIDA7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXIsIC5lbWFpbC1ub3RpY2Uge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAwIDA7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjNweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjNweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1mb3JtIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgMjMuODklIHB4LXRvLXJlbSg1NXB4KSA0OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBsYWJlbC5kcm9wZG93bi1sYWJlbHtcblx0b3BhY2l0eTogMC42NTtcblx0Zm9udC1zaXplOjE1cHg7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdHNlbGVjdHtcblx0ICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiA0cHg7XG5cdH0gXG4gICAgfVxuICAgIFxuICAgIC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTBweCkgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKC0xMHB4KSAwIDA7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDIxcHgpIDAgcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICYuaXMtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiBweC10by1yZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLnBpY2t1cC1maWVsZHN7XG4gICAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAgMCA0MHB4O1xuXG4gICAgICAgIC5maWVsZHMtZ3JvdXB7XG4gICAgICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2V0LWxlZnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLTQwcHg7XG4gICAgfVxuXG4gICAgLm9mZnNldC1sZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyNHB4KTtcblx0bWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1zdWJsaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNre1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1ncm91cCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5pcy1zaG9ydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub25lLXRoaXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4LjgzJVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI1LjRweCkgMCBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtcXVhcnRlcntcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAmLmNhbmFkYS1wb3N0LWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc2hvcnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDVweCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YXJ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL3dpZHRoOiAzOTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWxhYmVsLCAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgzcHgpIDAgMCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxMHB4KSAwIDAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0aW5nLWVsZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYucGljdHVyZXMge1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5pbmZvLCAmIH4gLmluZm8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCwgLnNlbGVjdDIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgtMjBweCkgMCAwIDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgICAgLnNlbGVjdC1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcblxuICAgICAgICAgICAgJi5zaG93ICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgJiB+IC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAudGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICAuZmllbGRzLWdyb3VwLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuICAgICAgICAudGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmLm9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG5cbiAgICAgICAgLnNlcGFyYXRvci5pcy1oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRocmVlLXF1YXJ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pcy1zaG9ydGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1YXJ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICYuaXMtc2hvcnRlciwgJi5pcy1oYWxmLCAmLm9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vbmUtdGhpcmR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhhbGYsICYub25lLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHggcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgMjVweCBweC10by1yZW0oNTBweCk7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgLnNlbGVjdDJ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPXRleHRdLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LXJldmlldyB7XG4gICAgLmV4dGVuZGVkLXN0b3JhZ2V7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJldmlldy1wYXJ0IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wYWNrYWdlcyB7XG4gICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDEzcHgpIDAgMDtcblxuICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMy8xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zaGlwcGluZyxcbiAgICAgICAgJi5pcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5lbGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg1cHgpIDAgcHgtdG8tcmVtKDJweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgzMHB4KSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBoMi5saWtlLWgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIDQwcHggcHgtdG8tcmVtKDM3cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNC8xMik7XG5cdCAgICAmLnNoaXBwaW5ne1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWJ0biB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDY5cHgpIDAgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgLnJldmlldy1wYXJ0IHtcbiAgICAgICAgICAgICYuaXMtcGFja2FnZXMge1xuICAgICAgICAgICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjhweCkgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zaGlwcGluZyxcbiAgICAgICAgICAgICYuaXMtcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgLmVsZW0ge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNHB4KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIDI1cHggcHgtdG8tcmVtKDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmlzLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNi8xNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNDBweCkgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoaWxkLXRpbGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMnB4KTtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxN3B4KTtcbiAgICB9XG5cbiAgICAucGFja2FnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCBweC10by1yZW0oMjhweCk7XG5cdHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnBhY2thZ2Utc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sIGEsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIH1cblxuXHQucmVtb3Zle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdFxuICAgICAgICAucXR5LCAudXBkYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c3tcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVye1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEzLzEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlc3Npb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHksIC51cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICoqKiBOZXcgbG9naW4gZm9ybSBzdHlsZXMuIFRSQU5TRkVSIFRPIElUJ1MgT1dOIEZJTEUgT05DRSBQUk9PRiBPRiBDT05DRVBUIElTIEFQUFJPVkVEIFxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0e1xuICAgIC5yZWdpc3Rlci10ZXh0e1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIGlucHV0IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkLWdyaSwgI0EzQTNBMykgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JpLWxpZ2h0dCwgI0YwRjJGMSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSkgIWltcG9ydGFudDtcblx0Y2FyZXQtY29sb3I6ICMwNDJBMjEgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZXtcblxuXHQgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpICFpbXBvcnRhbnQ7XG5cdCAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggIzNDOENBNSAhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgICAgY29sb3I6ICNBQUE7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuXHR9XG5cbiAgICB9XG5cbiAgICAucmVnaXN0ZXItc3VibWl0e1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1zdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1OYW5DLUhvdmVyLCAjM0M4Q0E1KTtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLXN1Ym1pdCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpO1xuICAgIH1cbiAgICAucmVnaXN0ZXItc3VibWl0IHtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNTZweDtcblx0Z2FwOiA4cHg7XG4gICAgfVxuXG4gICAgXG4gICAgXG59XG5cblxuXG5kaXYuY2x1Yi1zdWJzY3JpcHRpb257XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjc1cmVtO1xuICAgIH1cblxufVxuLmNsdWItc3Vic2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgNDBweDtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgMCAwO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMjVweCkgMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYvMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZXR0ZXItYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDQ0cHgpO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubGV0dGVyLWJhc2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIC5sZXR0ZXItdG9wIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IG9wZW5MZXR0ZXIgMzUwbXMgZWFzZS1pbiA3NTBtcyBmb3J3YXJkcyxcbiAgICAgICAgY2xvc2VMZXR0ZXIgNDAwbXMgZWFzZS1pbiAxOTUwbXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtODJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMjUwbXMgZWFzZS1pbiAxMjUwbXMgZm9yd2FyZHMsXG4gICAgICAgIGluc2VydFBob3RvIDc1MG1zIGVhc2UtaW4tb3V0IDE0MDBtcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuXG4gICAgICAgIGFuaW1hdGlvbjogY2hlY2ttYXJrUG9wSW4gNjAwbXMgJGVhc2UtaW4tb3V0LWNpcmMgMjA1MG1zIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzJweCk7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItYmFzZSwgLmxldHRlci10b3Age1xuICAgICAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDQuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbGVmdDogMTAuNXB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBLRVlGUkFNRVNcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW5MZXR0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHotaW5kZXg6IDIwXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgICAgei1pbmRleDogNVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZUxldHRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDVcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB6LWluZGV4OiAyMFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgei1pbmRleDogMjBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5zZXJ0UGhvdG8ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2ttYXJrUG9wSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi5wYWNrYWdlLXBhcnQge1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5wYWNrYWdlLXBhcnQtbmFtZXtcblx0LyogTGFiZWwvTGFiZWwgc21hbGwgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNXB4KSAwIDA7XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjhweCk7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMnB4KSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmxpbWl0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE1cHgpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5oYXMtbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHggOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgJi5zaW5nbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgJi5pcy1sYXlvdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0ICAgIC5pbmZvcm1hdGlvbiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIHN0YWNrIGV2ZXJ5dGhpbmdcblxuXHRcdHAge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMnB4KTtcblx0XHR9XG5cblx0XHQudmFsdWUge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNnB4KTtcblx0XHR9XG5cdCAgICB9XG5cdH1cblxuXHRcbiAgICAgICAgLmxheW91dHMge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNyU7XG5cblx0XHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgfVxuXHQgICAgXG5cdH1cbiAgICB9XG5cbiAgICBoMywgLnByaWNlIHtcblx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cblx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNCAvIDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcbiAgICAucGFydC1jb250ZW50IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyOyAvKiAxIHBhcnQgaW1hZ2UsIDIgcGFydHMgY29udGVudCAqL1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHQgICAgXCJpbWcgaW5mb1wiXG5cdCAgICBcImltZyBsYXlvdXRzXCJcblx0ICAgIFwiaW1nIGFjdGlvbnNcIjtcblx0Z2FwOiAxcmVtOyAvKiBBZGRzIHNwYWNpbmcgYmV0d2VlbiBncmlkIGl0ZW1zICovXG5cdHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcblx0YWxpZ24taXRlbXM6IHN0YXJ0OyAvKiBBbGlnbiBpdGVtcyBhdCB0aGUgdG9wIG9mIHRoZSBncmlkICovXG5cdGhlaWdodDogMTAwJTsgLyogRW5zdXJlIGdyaWQgY29udGFpbmVyIHRha2VzIGZ1bGwgaGVpZ2h0ICovXG5cblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltZyAuXCJcbiAgICAgICAgICAgIFwiaW1nIC5cIlxuICAgICAgICAgICAgXCJpbWcgLlwiO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xuXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcbiAgICAgICAgJi5oYXMtbXVsdGlwbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1haW4gLlwiXG4gICAgICAgICAgICBcIm1haW4gLlwiXG4gICAgICAgICAgICBcIm1haW4gLlwiO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgJi5zaW5nbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcblxuXHQgICAgLyogTGFiZWwvTGFiZWwgc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cblx0ICAgIFxuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxheW91dHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIH4gLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5sYXlvdXQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAgICAgLnRvcCAudW5saW1pdGVkLFxuICAgICAgICAgICAgLmxheW91dHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgIC5wYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUycHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtcmV2aWV3KSB7XG4gICAgICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNnB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi5oYXMtbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5zaWRlLCAuZXh0cmEtcG9zZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICYuc2luZ2xlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltZyAuXCJcbiAgICAgICAgICAgIFwibGF5b3V0cyBsYXlvdXRzXCI7XG4gICAgICAgICAgICBncmlkLWdhcDogcHgtdG8tcmVtKDMwcHgpIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXRzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGF5b3V0cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmLmlzLXJldmlldywgJjpub3QoLmlzLXJldmlldykge1xuICAgICAgICAgICAgLnBhcnQtY29udGVudCB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNnB4IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgICAgXCJpbWcgaW5mb1wiXG5cdFx0ICAgIFwiaW1nIGxheW91dHNcIlxuXHRcdCAgICBcImltZyBhY3Rpb25zXCI7XG5cdFx0cm93LWdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE1cHgpIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuaGFzLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmLmxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIzcHgpO1xuXG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24ge1xuXG5cdCAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDEycHgpIDAgMDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTFweCAxOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXR7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC5lZGl0LXRleHR7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbiAgICB9XG5cbn1cbiIsIi5zdW1tYXJ5LCAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZSB7XG5cbiAgICAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnR7XG5cblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KSAxNnB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgIzI1NjNFQik7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgIzI1NjNFQik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAmLnBheW1lbnQtdHlwZXtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHQgICAgfVxuXHR9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjdweCk7XG5cdC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xuXHRwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcblx0bWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1idXR0b257XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbC10b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxOHB4KSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCkgMCAwO1xuXHQgICAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4sIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCwgLnBheW1lbnQsIC5wcm9taXNlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCwgLnBheW1lbnRzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDdweCk7XG5cdCAgICBjb2xvcjogJGdyZXktZGFyaztcblx0ICAgIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVlZC1oZWxwIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNzBweCkgMCBweC10by1yZW0oMjZweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnByb21vLWNvZGUge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzlweCk7XG4gICAgfVxuXG5cbiAgICAucHJvbW9jb2RlLCAubmV3c2xldHRlci1lbWFpbHtcbiAgICAgICAgbWFyZ2luOjA7XG5cblx0aW5wdXR7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgcGFkZGluZzogMTJweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgICBcblx0ICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmllbGQtY29ybmVyLCAxMnB4KTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb25zLWljb24tc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXlzLXdoaXRlLCAjRkZGKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogUmVzZXQgc3BlY2lmaWMgYnJvd3NlciBzdHlsZXMgKi9cblxuXG5cdCAgICBcblx0fVxuXHRcbiAgICAgICAgLnN1Ym1pdC1wcm9tb2NvZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjFweCk7XG5cbiAgICAgICAgLmxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZWxlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbWlzZXMge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAuZWxlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0NHB4KTtcblxuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnN1bW1hcnktZGV0YWlsc3tcbiAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5wcmltYXJ5LWJ0bntcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmF7XG4gICAgICAgICAgICBvcmRlcjozO1xuXG4gICAgICAgICAgICAucHJvbWlzZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM2cHgpO1xuXHQgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmluYWwtdG90YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE2cHgpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMThweCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktYnRuIHtcbiAgICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZWVkLWhlbHAge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNDBweCkgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLnByb21vLWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjhweCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdXJ2ZXktZm9ybSB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDUycHgpIDUzcHggcHgtdG8tcmVtKDQ1cHgpIDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgcGFkZGluZzogNjRweCA1M3B4IDYzcHggNTBweDtcbiAgICB9XG5cbiAgICBoMi5saWtlLWgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyOXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1lcnJvciB7XG5cbiAgICB9XG5cbiAgICBoMy5saWtlLWg0IHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzhweCkgMCBweC10by1yZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4ub3ZlcndyaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgfVxuXG4gICAgLnRoYW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2hlY2ttYXJrLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDM3cHgpIDM4cHggcHgtdG8tcmVtKDMycHgpIDM1cHg7XG5cbiAgICAgICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE3MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgzNXB4KSAtN3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzOXB4KSAxN3B4IHB4LXRvLXJlbSg0NnB4KSAyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIGgyLmxpa2UtaDMsIGgzLmxpa2UtaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMi8xOCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5saWtlLWgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmxpa2UtaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRzIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9wdXAtd3JhcHBlcntcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjJweCA3NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIC5wb3B1cC1jbG9zZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1jb250ZW50e1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAucG9wdXAtd3JhcHBlciAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtYmFja2dyb3VuZCB7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3R1cmVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhdm9yaXRlZCB7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAubG9hZC1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlbWl1bS1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5waWN0dXJlcy1saXN0IHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LW5hdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRSBhbmQgRWRnZVxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAgICAvLyBGaXJlZm94XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gU21vb3RoIHNjcm9sbCBvbiBpT1NcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIENocm9tZSwgU2FmYXJpLCBPcGVyYVxuICB9XG4gICYuZHJhZ2dpbmcge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgfVxuXG4gIFxuICBtYXJnaW4tbGVmdDoxMnB4O1xuICBtYXJnaW4tcmlnaHQ6MTJweDtcbiAgXG4gIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vIDEyOC41NzElXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgXG4gIC5zY3JvbGwtYXJyb3cge1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIFxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIudHlwZS1ncmFkZXMge1xuICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgJi5maXJzdG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj1cImdyYWRlXCJdIHtcblx0b3BhY2l0eTogMC42NTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgXG59XG5cbi5zdGVwLXN1bW1hcnl7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSBcbi5wcmV2aWV3LW1vbnRhZ2UgXG4uaW1hZ2Utd3JhcHBlciBcbi5pbWFnZS1jb250YWluZXIgXG4uc3ViLWltZy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgLy8gRGlzYWJsZSBtYXJnaW4tdG9wIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50eXBlLWxheW91dCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgICBpbWcge1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCAge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1waG9uZSB7XG4gICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICYgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsLCAuc2VsZWN0MiwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICYgfiAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtcG9zZXtcbiAgICAucGljdHVyZXMtbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC5pbWctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEVuc3VyZXMgdmVydGljYWwgc3RhY2tpbmcgb2YgY2hpbGRyZW4gKi9cblx0ICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgXG5cdCAgICBwLmltZy1pZHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdCAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcblx0XHRwLmltZy1pZHtcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0XHRcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmRvd25sb2FkLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICAuZG93bmxvYWQtdGl0bGV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICAgIH1cbn1cbi5kb3dubG9hZHMge1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuY2hpbGQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZC1uYW1lIHtcblx0ICAgIG1hcmdpbi10b3A6IDMycHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBvc2UtdGlsZXMge1xuICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0IHtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG5cdCAgICBcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cdC5kb3dubG9hZC1saW5rIGF7XG5cdCAgICAvKiBCdXR0b24gdGV4dCBub3JtYWwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0XG5cdCNzZXNzaW9uU2VsZWN0b3J7XG5cdCAgICBtYXJnaW4tdG9wOjEycHg7XG5cdH1cblx0XG4gICAgICAgIC5wYWNrYWdlLW5hbWUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdCAgICBcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pbWctc3R1ZGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICAubGlzdC12YWx1ZXtcblx0XHRmb250LWZhbWlseTogUG9wcGlucztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAudGlsZSB7XG5cdFx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1M3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1wb3NlLXRpbGVzIHtcbiAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcGFydC10aWxlcyB7XG4gICAgICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE2cHgpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2dpbiB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHggMzJweDsgXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG4ucmVnaXN0ZXJ7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubG9naW4sIC5yZWdpc3RlcntcbiAgICAuZ29vZ2xlLWxvZ2lue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUZvcm0tRnJvbS1zdHJva2UsICNBMUExQUEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1Gb3JtLUZvcm0tZmllbGQtYmFja2dyb3VuZCwgI0ZGRik7XG5cdGNvbG9yOiAjMUMxOTE3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmxvZ2luLW5hdntcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LmxvZ2luLW5hdi1lbGVtZW50e1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGhlaWdodDogMzZweDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDRweDtcblx0ICAgIGZsZXg6IDEgMCAwO1xuXHQgICAgXG5cdCAgICBhe1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdFx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cblx0ICAgICYuc2VsZWN0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG4gICAgfVxuICAgIFxuICAgIHAge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0Lyogbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgbGFiZWx7XG5cdGNvbG9yOiMyNzI3MkE7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5sb2dpbl9fdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0LyogSDMgTGFyZ2UgKi9cblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcbiAgICAgICAgLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cblx0LmxvZ2luLWNvZGVze1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGlucHV0LnBhc3N3b3JkIHtcblx0ICAgIHdpZHRoOjMwMHB4O1xuXHR9XG5cdC5pbnB1dC1ncm91cC10ZXh0e1xuXHQgICAgaGVpZ2h0OjQ4cHg7XG5cdCAgICBib3JkZXI6MXB4IHNvbGlkICNBM0EzQTM7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRcbiAgICAgICAgLmxvZ2luLWNvZGVzLCBpbnB1dHtcblx0ICAgIHdpZHRoOjEwMCU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDsgXG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7IFxuXHQgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICAhaW1wb3J0YW50Oztcblx0ICAgIGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG5cdCAgICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNBQUE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdCAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWR7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkLXJlZCwgI0EzMDAwMCkgIWltcG9ydGFudDsgXG5cbiAgICAgICAgICAgICAgICAmIH4gLnJlbW92ZS1jb2Rle1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDE2NiwgMTI3LCAwLjgwKTtcblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19hZGQtY29kZS1idG4ge1xuXHRjb2xvcjojMDA5NjZCO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuXHQgICAgLyogaG92ZXIgc2hhZG93ICovXG5cdCAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgICAgY29sb3I6I0ZGRkZGRjtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHQgICAgLyogcHJlc3NlZCBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXHR9XHRcblxuICAgIH1cblxuICAgIC5mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcblx0Y29sb3I6I0ZGRkZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRnYXA6IDhweDtcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgIzAwQTY3Rik7XG5cdCAgICAvKiBob3ZlciBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG5cdCAgICAvKiBwcmVzc2VkIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cdH1cdFxuICAgIH1cbiAgICBcbiAgICAucmVtb3ZlLWNvZGV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5maWVsZC1jbG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIFx0d2lkdGg6IDQ1NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDM3NXJlbSAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFja2FnZS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMDBweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhcyBuZWVkZWQgKi9cbiAgICBcbiAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIgfiAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzoxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XHRcblx0XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcblx0ICAgIHBhZGRpbmctbGVmdDogNCU7XG5cdCAgICBwYWRkaW5nLXRvcDogNCU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXdyYXBwZXJ7XG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XHRcblxuICAgIH1cbiAgICAuZGV0YWlscy13cmFwcGVye1xuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cdFxuXHRcblx0LnBhY2thZ2UgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgLyogbGFyZ2UgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHQgICAgLnByaWNle1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHQmLmlzLWZyZWV7XG5cdFx0ICAgIGNvbG9yOiAjRTMyMDMzO1xuXHRcdH1cblx0ICAgIH1cblx0fVxuXHQub3JpZ2luYWwtcHJpY2V7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgY29sb3I6ICM3MTc3ODQ7XG5cdH1cbiAgICB9XG5cbiAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHR1bCBsaTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBATk9URSBDb21tZW50ZWQgbGluZXMgZm9yIHRoZSBjdXJ2ZSBhbmltYXRpb24gb24gc2Nyb2xsXG4uYW5pbWF0ZWQtY3VydmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogOS4wMjc4dnc7XG4gICAgaGVpZ2h0OiA2LjV2dztcbiAgICBtYXJnaW4tdG9wOiAtNi41dnc7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgICAgICB3aWR0aDogMjk0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgICAgIC8vd2lkdGg6IDE2MCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICB9XG5cbiAgICAmLnRyYW5zaXRpb24ge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44MTk0dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAuNjY2N3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAuNjY2N3Z3O1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDE5MSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuMzMzM3Z3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiwgLnNlY3Rpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWNrYWdlLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDIxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgICAucHJvZHVjdC1jb3VudHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1x0XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5hZGRlZC1zdWNjZXNzLWNoZWNre1xuXHRoZWlnaHQ6MzJweDtcblx0d2lkdGg6MzJweDtcbiAgICB9XG5cbiAgICAub2ZmZXItdG9wLWJhbm5lcntcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3VyZmFjZS1TZWNvbmRhcnktYmFzZSwgI0ZGREM3MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQvKiBIMyBMYXJnZSAqL1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTAuNjdweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMjRweCAqIDI1NyAvIDE0NDApO1xuXG4gICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2e1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXHQvKmRpc2FibGUgc2Nyb2xsIGJhciovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHR9XG5cdFxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0ICAgIFxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMjUlOyBcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdCAgICB9XG5cblxuXHQgICAgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0fVxuICAgIH1cblxufVxuIiwiLmhlYWRlci1tYXAge1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5jbG9zZS1vdmVybGF5e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAuODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuY2xvc2Utb3ZlcmxheXtcbiAgICAgICAgICAgICAgICBsaW5le1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1icmFuY2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsImhlYWRlci5jaGVja291dCB7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5sZWZ0LWNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblx0XHRhe1xuXHRcdCAgICBzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG4gICAgICAgICAgICB9XG5cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbmF2LmNoZWNrb3V0LW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaS5jb21wbGV0ZWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWR7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kLW1kLW5vbmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIG5hdi5jaGVja291dC1uYXYge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLHB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEscHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmQtbWQtbm9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2LmNoZWNrb3V0LW5hdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXVuc3R5bGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcblxuXG5cbiAgICBwYWRkaW5nOiA5MnB4IDAgNzBweDtcbiAgICAmLnN1cHBvcnQtbW9kZXtcblx0cGFkZGluZy10b3A6MTQycHg7XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgdHJhbnNpdGlvbjogYWxsICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAmLmhhcy1mb3JtLCAmLmlzLWZpbmFsIHtcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDk3cHg7XG5cblx0Ji5zdXBwb3J0LW1vZGV7XG5cdCAgICBwYWRkaW5nLXRvcDoxNDNweDtcblx0fVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4JSBhdXRvIDIzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmluYWwge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuMzMlIGF1dG8gNDkuNDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlIGdhcC1maWxsIGFzaWRlXCJcbiAgICAgICAgICAgIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwLjklIGF1dG8gMjMlO1xuICAgIH1cblxuXG4gICAgLm1haW4ge1xuICAgICAgICAvL2dyaWQtYXJlYTogbWFpbjtcblx0XG4gICAgfVxuXG4gICAgLmNhcnQtdG9we1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE2cHggMzJweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTBweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcblx0LnRpdGxlIHtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXHQgICAgLm51bWJlci1vZi1pdGVtc3tcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQub3JkZXItdG90YWx7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGFzaWRlO1xuXHQuc3VtbWFyeXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXHQgICAgcGFkZGluZy1yaWdodDogMzJweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMzJweDtcblx0ICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWluLXdpZHRoOjM4NXB4O1xuXHQgICAgfVxuXHQgICAgLnN1bW1hcnktZGV0YWlscyBoMntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0ICAgIH1cblx0fVxuXHQubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtaW4td2lkdGg6Mzg1cHg7XG5cdCAgICB9XG5cdCAgICAuYWRkLWNoaWxke1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ny45JSBhdXRvIDI2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgYXV0byAzOCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuXG4gICAgICAgICYuaGFzLWZvcm0sICYuaXMtZmluYWwge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcIm1haW5cIlxuICAgICAgICAgICAgICAgIFwiYXNpZGVcIjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNTZweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcblxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImFzaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1maW5hbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgIFwiYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWFkZG9ue1xuXHRtYXJnaW4tdG9wOjI0cHg7XG5cdG1hcmdpbi1ib3R0b206MjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMjRweCAxNnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7IFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXN0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHotaW5kZXg6IC05OTk7XG5cdH1cblxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgLy8gb3B0aW9uYWwgZGVmYXVsdCBzaXplXG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0fVx0XG4gICAgfVxuICAgIC5hZGRvbi10aXRsZXtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIGFwcGVhcmFuY2U6IGF1dG87XG5cdCAgICB6LWluZGV4OiAxO1xuXHR9XG4gICAgfVxuICAgIC5hZGRvbi1kZXNjcmlwdGlvbntcblx0Y29sb3I6ICRncmV5LWRhcms7XG5cdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgIH1cbiAgICAuYWRkb24tY3Rhe1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cbiIsIi5vdmVybGF5LW1hcHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB6LWluZGV4OiA5OTtcbn1cbiIsIi5hc2lkZS1jdXN0b21pemV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6MztcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdHRvcDogMDtcblx0bGVmdDo3MXB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAge1xuICAgICAgICBmbGV4OjA7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxNDNweDtcblx0aGVpZ2h0OiA5MnB4O1xuXHRwYWRkaW5nOiAxOS41cHggMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IDgwcHg7XG5cdFx0Ji5jdXN0b21lci1zdXBwb3J0e1xuXHRcdCAgICB0b3A6MTIwcHg7XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJjpudGgtY2hpbGQoMikge1xuXHRcdHRvcDogMTcwcHg7XG5cdFx0Ji5jdXN0b21lci1zdXBwb3J0e1xuXHRcdCAgICB0b3A6MjEwcHg7XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJjpudGgtY2hpbGQoMykge1xuXHRcdHRvcDogMjYwcHg7XG5cdFx0Ji5jdXN0b21lci1zdXBwb3J0e1xuXHRcdCAgICB0b3A6MjkwcHg7XG5cdFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Jjpob3Zlcntcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuXHQgICAgLnN0ZXAtdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0OyBcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIH1cblxuXHQgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAqIHtcblx0XHQgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0ICAgIHN0cm9rZTogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuICAgICAgICAmLmFjdGl2ZSwgJmFjdGl2ZS5jb21wbGV0ZWQgIHtcbiAgICAgICAgICAgIC5zdGVwLXRpdGxlIHtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQvKiBzbWFsbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6cm9vdCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdH1cblxuICAgICAgICAmLmNvbXBsZXRlZCB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgLnN0ZXAtdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICY6bm90KDpyb290KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuXHRcdCAgICBzdHJva2U6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0ICAgICY6aG92ZXJ7XG5cdFx0c3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdH1cblxuXHQgICAgfVxuXG5cdH1cblx0Ji5zdGVwLWRpc2FibGVkLCAmLnN0ZXAtZGlzYWJsZWQ6aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OZXV0cmFscy13aGl0ZSwgI0ZGRik7XG5cdCAgICAuc3RlcC10aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XG5cdCAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOnJvb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuXHRcdCAgICBzdHJva2U6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cdH1cblxuXHRcbiAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgLmVycm9yLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZHtcblx0ICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwicGhvbmVcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA5NnB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICAuc3RlcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIC5pY29ue1xuXHRcdHdpZHRoOjY0cHg7XG5cdFx0bWluLWhlaWdodDozNHB4O1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyBcbiAgICAgICAgICAgIH1cblxuXHQgICAgJi5zdGVwLWRpc2FibGVke1xuXHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAmLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBsZWZ0OiAzMCU7IFxuXHRcdCAgICB3aWR0aDogNDAlO1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktZGFya2VzdDtcblx0XHR9XG5cblx0XHRzdmd7XG5cdFx0ICAgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGNpcmNsZSB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHQgICAgbGluZSB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XG5cdCAgICAmLmNvbXBsZXRlZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcblx0XHRzdmd7XG5cdFx0ICAgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGNpcmNsZSB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHQgICAgbGluZSB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XG5cdCAgICAmOm5vdCguc3RlcC1kaXNhYmxlZCkge1xuXHRcdCYuaGFzLWVycm9ye1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cblx0XHR9XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXG4gICAgfVxufVxuIiwiLmhlYWRlci1jdXN0b21pemV7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cdCAgICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCBweC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG5cbiAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgcHtcblx0XHQgICAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Vze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRvdGFse1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb257XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVtaXVtLWJhY2tncm91bmR7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcblx0XG4gICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBnYXA6IDMycHg7XG5cblx0ICAgIC5wYWNrYWdlLXRvdGFse1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0LmRvbmF0aW9ue1xuXHRcdCAgICBmb250LXNpemU6IDAuNzVyZW07XG5cdFx0fVxuXHRcdC5wcmVtaXVtLWJhY2tncm91bmR7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHR9XG5cdCAgICB9XG5cblx0ICAgIFxuXHQgICAgYXtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdC5jdXN0b21pemUtY2xvc2UtYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJldmlldy1jdXN0b21pemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IHRvcCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgLmZsb2F0aW5nLWJ1dHRvbntcblx0IHBvc2l0aW9uOiBmaXhlZDtcblx0IGJvdHRvbTogMzJweDtcblx0IGxlZnQ6IDUwJTtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0IHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgXG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIFxuICAgICYuaGFzLWdhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAucHJldmlldy1tb250YWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNTNweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTZweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZlcnRlLWNsYWlyLCAjRUNGNUYyKTtcbiAgICAgICAgLy9jZW50ZXIgdGhlIGNvbnRlbnQgYW5kIGFkZCBwYWRkaW5nIHRvIGF2b2lkIG92ZXJmbG93LiBtYXggaGVpZ2h0IHNvIHRoZSBleHRyYSBjb250ZW50IHVuZGVybmVhdGggdGhlIHByZXZpZXcgaXMgYWx3YXlzIHZpc2libGUgYSBiaXQuXG5cblx0Ji5jdXN0b21lci1zdXBwb3J0e1xuXHQgICAgcGFkZGluZy10b3A6NTBweDtcblx0fVxuXG5cdC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdCAgICAvLyBCb290c3RyYXAgbWVkaWEgcXVlcnkgZm9yIG1lZGl1bSBkZXZpY2VzIGFuZCB1cCAobWQ6IDc2OHB4IGFuZCB1cClcblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgICAgJjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRpbWd7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdCAgICB9XG5cdCAgICAuc2lsaG91ZXR0ZXtcblx0XHRpbWd7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyaS1saWdodHQsICNFNUU0RTQpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cblx0XHR9XG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuXG5cdFx0fVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQvLyBESSBwYWNrYWdlIGltYWdlIGdhbGxlcnkgbGF5b3V0ICgzIHBlciBsaW5lKVxuXHRcdCYuaXNfRElfcGFja2FnZXtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwOyAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBvbnRvIHRoZSBuZXh0IGxpbmUgKi9cblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8qIERpc3RyaWJ1dGVzIHNwYWNlIGFyb3VuZCBpdGVtcyAqL1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBBbGlnbnMgaXRlbXMgdmVydGljYWxseSAqL1xuXHRcdCAgICAuc3ViLWltZy13cmFwcGVyIHtcblx0XHRcdGZsZXg6IDEgMSAzMCU7IC8qIEdyb3cgdG8gZml0LCBiYXNpcyBhdCAzMCUgd2lkdGggKi9cblx0XHRcdG1hcmdpbjogMTBweDsgLyogT3B0aW9uYWw6IGFkZHMgc3BhY2UgYmV0d2VlbiB0aGUgaW1hZ2VzICovXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bzsgLyogS2VlcHMgaW1hZ2UgYXNwZWN0IHJhdGlvIGludGFjdCAqL1xuXHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XG4gICAgICAgICAgICAgICAgJi5oYXMtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBOT1RFIC0gU3BlY2lhbCBjYXNlcyB0byBhdm9pZCB0aGUgaW1hZ2VzIGdldHRpbmcgY3V0XG4gICAgICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtNC1saW5lcy5oYXMtMi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoMjUlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy0yLWxpbmVzLmhhcy0xLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgZml0LWNvbnRlbnQoNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBATk9URSAtIFNwZWNpYWwgY2FzZXMgdG8gYXZvaWQgdGhlIGltYWdlcyBnZXR0aW5nIGN1dFxuICAgICAgICAgICAgICAgICYuaXMtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy0yLWxpbmVzLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLTQtbGluZXMuaGFzLTQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgxMi41JSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMS1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogZml0LWNvbnRlbnQoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMi1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGZpdC1jb250ZW50KDUwJSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTQtbGluZXMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy04LWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgZml0LWNvbnRlbnQoMTIuNSUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xNi1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCBmaXQtY29udGVudCg2LjI1JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTEtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtNC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMjUlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtOC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgZml0LWNvbnRlbnQoMTIuNSUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xNi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIGZpdC1jb250ZW50KDYuMjUlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0LmFjdGlvbiBidXR0b257XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IDI3NHB4O1xuXHQgICAgaGVpZ2h0OiA1NnB4O1xuXHQgICAgcGFkZGluZzogMTJweCAyMHB4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiAxNnB4O1xuXHQgICAgZmxleC1zaHJpbms6IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdCAgICAmLmJ1dHRvbi1kaXNhYmxlZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdC8vIFJlbW92ZSBib3gtc2hhZG93IG9uIGhvdmVyXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIFJlbW92ZSBib3gtc2hhZG93IG9uIGFjdGl2ZSAoZS5nLiwgd2hlbiB0aGUgYnV0dG9uIGlzIHByZXNzZWQpXG5cdFx0JjphY3RpdmUge1xuXHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHQgICAgfVxuXHQgICAgXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5yYW5kb20tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmlnZ2VyIHdpZHRoIGFuZCBoZWlnaHQgdG8gcHJldmVudCBtaW51c2N1bGUgZ2FwIGJldHdlZW4gdGhlIGJvcmRlciBhbmQgdGhlIGJhY2tncm91bmRcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluY2x1ZGVkLWZvcm1hdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0ICAgIG1heC13aWR0aDogNjM0cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgIFxuICAgICAgICAgICAgLmlzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXHQgICAgLmNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb25hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjojNDY0NjQ2O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDk2cHg7XG5cbiAgICAgICAgJi5oYXMtZ2FsbGVyeSB7XG4gICAgICAgICAgICAucHJldmlldy1tb250YWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjBweCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1tb250YWdlIHtcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFuZG9tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5jbHVkZWQtZm9ybWF0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuaXMtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgLnN0ZXBzLWRlc2NyaXB0aW9ue1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWhvdmVyLCAjRkZFMDdFKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXG5cdFx0XHRjb2xvcjogdmFyKC0tdmVyeS1kYXJrLWdyZXksICM0NjQ2NDYpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0XHRcdFxuXHRcdCAgICB9XG5cdFx0ICAgIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbntcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0LmluY2x1ZGVkLWl0ZW1zLXRpdGxle1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1ncmktZm9uY2UsICM2NjYpO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5pbmNsdWRlZC1pdGVtcy10b2dnbGUtd3JhcHBlclxuXHRcdFx0e1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdCAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVydGlhcnktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgICAgICAgICAgICAgICAgICBsaSBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogOTZweDtcblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHRvcDogOTZweDtcblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRvcDogOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9vbHMtY3VzdG9taXple1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgLy90aGlzIGlzIHRvIG1ha2Ugc3VyZSB0aGUgdG9vbHMgYmcgaXMgZ3JlYXRlciB0aGFuIHRoZSBwcmV2aWV3IGhlaWdodCBpbiBjYXNlIHRoZSB0b29sIGlzIHNtYWxsZXIgdGhhbiB0aGUgcHJldmlld1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgIC5jaGFyaXR5LXRleHQsIC5wcmVtaXVtLWJhY2tncm91bmQtdGV4dHtcblx0Y29sb3I6IHZhcigtLXZlcnktZGFyay1ncmV5LCAjNDY0NjQ2KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbToxNnB4O1xuICAgIH1cblxuICAgIFxuICAgIC50b29scy1jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogNTVweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTowO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGN1YmljLWJlemllciguNjcsLTAuMSwuODgsLjMyKSxoZWlnaHQgMC4wMXMgMC43NXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0ICAgIHRvcDo1MHB4O1xuXHR9XG5cbiAgICAgICAgJi5hY3RpdmV7XG5cdCAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDAuMzVzIGN1YmljLWJlemllciguMTksLjk1LC4zLDEuMDEpLCB0b3AgMHMgMHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ucHJpbWFyeS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbC1zZWxlY3RlZHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC43NTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6NDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHMtY29udGVudHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5wcmltYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzBweCkgMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXG4gICAgfVxufVxuIiwiLmZhcXMge1xuICAgIG1hcmdpbi10b3A6NjRweDtcbn1cbi5mYXFzLXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYXFzLXNlY3Rpb257XG4gICAgd2lkdGg6ODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6MTIwcHggIWltcG9ydGFudDtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgJi5pcy1hZHZhbnRhZ2VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDAgNS43NXJlbTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZWFzeS1wYXltZW50IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2F0aXNmYWN0aW9uLWd1YXJhbnRlZWQge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsc19fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgPiBnLFxuICAgICAgICAgICAgICAgID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb290ZXItbmF2X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmLmlzLWFkdmFudGFnZXMge1xuICAgICAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNi45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSA0N3B4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42ODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1lYXN5LXBheW1lbnQge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNhdGlzZmFjdGlvbi1ndWFyYW50ZWVkIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3dlYnNpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY2F0ZWdvcnl7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcblxuICAgICAgICAgICAgLnRleHRzLCBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLm5hbm97XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsOmJlZm9yZSwgLnNjcm9sbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0LmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0fVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbnMge1xuICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciwgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMzcHg7XG5cbiAgICAgICAgLnNlc3Npb24tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0cyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG5cbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAubmFub3tcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zICRlYXNlLW91dC1xdWFkO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyAkZWFzZS1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW5vLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3J7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxuXG4gICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsIC5zZXNzaW9uLW5hbWUsIC5jYXJldCBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAudGV4dHMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxOXB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxM3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMXB4KSAxNHB4IHB4LXRvLXJlbSgxMHB4KSAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cdCAgICAuY2FyZXR7XG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICB9XG59XG4iLCIuc3BlY2lhbC1tZXNzYWdlLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgI2QzMDAwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgICAvLyBBZGp1c3QgdG9wIGlmIHByZWNlZGVkIGJ5IC5tZXNzYWdlcy5zdXBwb3J0LW1vZGVcbiAgICAubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgJiB7XG5cdHRvcDogNDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdGhlaWdodDogNzVweDtcbiAgICB9XG5cbn1cbi5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyICsgaGVhZGVyLnN1cHBvcnQtbW9kZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIgfiAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLnN1cHBvcnQtbW9kZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuc2VjdGlvbi5zdXBwb3J0LW1vZGV7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAuMSwgMC4xKTtcbiAgICBcbiAgICAucHJvbW8tY29sdW1uMXtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTZweCAzMnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA1cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBDZW50ZXIgY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG5cdH1cbiAgICB9XG4gICAgLnByb21vLWNvbHVtbjJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDBweCAzMnB4IDE2cHggMzJweDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAucHJvbW8tdGl0bGV7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZXtcbiAgICBib3JkZXI6bm9uZTtcblxuICAgIC5wcm9tby10aXRsZXtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucHJvbW8tZGVzY3JpcHRpb257XG5cdC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICB9XG4gICAgXG59XG5cbi8vIFwiRmFkZSBpbiB1cFwiIGFuaW1hdGlvbiBvbiBwcm9tbyB0ZXh0IFxuLnNlYXNvbmFsLXByb21vLWJhbm5lciwgLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdle1xuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5VcExvb3Age1xuXHQwJSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTgpO1xuXHR9XG5cdDIwJSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG5cdDgwJSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG5cdDEwMCUge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0fVxuICAgIH1cblxuICAgIC5mYWRlSW5VcC1hbmltYXRpb24ge1xuXHRhbmltYXRpb246IGZhZGVJblVwTG9vcCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgIWltcG9ydGFudDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LmZhZGVJblVwLWFuaW1hdGlvbiB7XG5cdCAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHR9XG4gICAgfVxufVxuXG5cbmhlYWRlcntcbiAgICAtLW5vdGljZUJhckhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpdGgtbm90aWNle1xuICAgICAgICAtLW5vdGljZUJhckhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiB2YXIoLS1ub3RpY2VCYXJIZWlnaHQpO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2VudGVyZWQtY29udGVudHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGF7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGdhcDogMTBweDtcblx0ICAgICYuc2VsZWN0ZWR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLUJyYW5kLWdyZWVuLUdyZWVuLTQwMCwgIzAwOTY2Qik7XG5cdCAgICB9XG5cdCAgICAmLmRpc2FibGVke1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0ICAgIH1cblx0fVxuICAgIH1cbiAgICAubWFpbi1oZWFkZXItbGlua3tcblxuXHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmVzIHRoZSB1bmRlcmxpbmUgKi9cblxuXHQmLmFjdGl2ZXtcblx0ICAgIGNvbG9yOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbiAgICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcblx0Lm1haW4taGVhZGVyLWxpbmt7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cblx0LmNoZWNrb3V0LW5hdntcblx0ICAgIC5tYWluLWhlYWRlci1saW5re1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIFxuICAgIC5sb2dve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7IC8vIEBOT1RFIGhlaWdodCBiYXNlZCBvbiBjYXJ0IGljb24gdG8gcHJldmVudCBoZWlnaHQgZGlmZmVyZW5jZXMgYmV0d2VlbiB1c2VyIGNvbm5lY3RlZCB2cyB1c2VyIG5vdCBjb25uZWN0ZWQgc3RhdGVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZy1zd2l0Y2h7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBhZGRpbmc6IDcuNXB4IDZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdGJhY2tncm91bmQ6ICMxRTZGODc7XG5cblx0Jjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTtcblxuICAgICAgICAgICAgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXJcbiAgICAgICAgICAgIH1cblx0fVxuXG5cdGEge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXNcbiAgICAgICAgICAgIH1cblx0fVxuXG5cdCYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTZGODc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIERlZmF1bHQgYmFja2dyb3VuZCBmb3IgY29ubmVjdGVkIHN0YXRlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFNldCBkZWZhdWx0IGNvbG9yIHdoZW4gLmxhbmctc3dpdGNoLmNvbm5lY3RlZFxuICAgICAgICAgICAgYSB7XG5cdFx0Y29sb3I6ICMxRTZGODc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGlzICRncmV5LWxpZ2h0IGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMzQzhDQTUpOyAvLyBIb3ZlciBiYWNrZ3JvdW5kIGZvciBjb25uZWN0ZWRcblx0XHRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXMgZm9yIGNvbm5lY3RlZFxuXHRcdH1cbiAgICAgICAgICAgIH1cblx0fVxuICAgIH1cblxuICAgIFxuICAgIG5hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpe1xuXHRcdCYuY2FydC1pY29ue1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0c3Bhbi5oZWFkZXItaWNvbntcblx0XHRcdCAgICB3aWR0aDogNDhweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBnYXA6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uaXRlbS1jb3VudHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAxNHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDMxcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDE1NDtcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuIFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMjBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIHNwYW4uaGVhZGVyLWljb257XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0ICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJi5jYXJ0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2FydC1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LXJvdW5kLWJ0bntcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cblx0ICAgICYuZGlzY29ubmVjdGVke1xuXHRcdHBhdGgsIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgcGFkZGluZzogMjNweCAyMHB4O1xuXG4gICAgICAgIC5sb2dve1xuXHQgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdntcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG5cdFx0ICAgIGF7XG5cdFx0XHRzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgZ2FwOiAxMHB4O1xuXHRcdFx0fVxuXHRcdCAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVyZ2VyLW1lbnV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgLmxvZ297XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgTWVudSovXG4uaGVhZGVyLXBhbmVse1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNjRweDtcblxuICAgIFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM4cyAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYuYWN0aXZle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWhlYWRlcntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtcGFuZWwtYnV0dG9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtcHJvZHVjdC1saW5rc3tcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMzJweCAwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDI0cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuXHRhIHtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0YS5tb2JpbGUtbWVudS1jYXRlZ29yeS1saW5re1xuXHQgICAgaGVpZ2h0OiAxOHB4O1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmtze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA4cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblx0YSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmstaXRlbXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMXB4O1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1pY29uc3tcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1mb290ZXItbGlua3N7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRhIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICBwYWRkaW5nOiA0cHggMHB4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICAvKiBUZXh0IGxpbmsvdGV4dCBsaW5rICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHR9XG4gICAgfVxuICAgIFxufVxuIiwiI2NvbmZpcm1TZW5kUmVzZXRNb2RhbCwgI2NvbmZpcm1Mb2dpbkFzVXNlck1vZGFsICAge1xuICAgIC5tb2RhbC1ib2R5IC5tb2RhbC10aXRsZXtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHtcblxuICAvLyBiYXNlIHJlc2V0XG4gIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7O1xuICB9XG5cbiAgLy8gbGlnaHQgYmx1ZSBzdHJpcGVcbiAgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgdHIsXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZjsgLy8gc29mdCBibHVlXG4gICAgfVxuICB9XG5cbiAgdGJvZHk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHRyLFxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gaG92ZXIgKHNsaWdodGx5IHN0cm9uZ2VyIGJsdWUpXG4gIHRib2R5OmhvdmVyIHtcbiAgICB0cixcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRvIG5vdCBzdHJpcGUgZGV0YWlsIHJvd3NcbiAgdGJvZHkgdHIgPiB0ZFtjb2xzcGFuXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhlcm8tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogY2FsYyg2MHB4ICsgNC42MjVyZW0pIDAgMi4zMTI1cmVtO1xuXG4gICAgLmhlcm8tZGVmYXVsdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDkycHggKyA0LjgxMjVyZW0pIDAgMi43NXJlbTtcbiAgICB9XG59XG4iLCIuaGVyby1ob21lIHtcbiAgICAuY29sLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41NjI1cmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTAsIDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLWhvbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJyZW07XG4gICAgfVxuICAgIC5jb2wtdGV4dHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5oZXJvLWhvbWVfX3RpdGxlIHtcblx0ICAgIC8qIEgxIFNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDEwNS41NTYlICovXG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWhvbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYsIDcpO1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmctYm90dG9tOjMycHg7XG5cdH1cbiAgICAgICAgLmNvbC1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRwYWRkaW5nLXRvcDoxMjBweDtcblxuICAgICAgICAuY29sLXRleHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxvZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ob21lX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgIGZvbnQtc2l6ZTogNDhweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNTRweDsgLyogMTEyLjUlICovIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNiwgNyk7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1sb2dpbntcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAzMnB4O1xuXHRtYXJnaW46MzJweDtcblx0Z2FwOiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuXHQjZmVhdHVyZUNhcm91c2Vse1xuXHQgICAgLmNhcm91c2VsLWlubmVye1xuXHRcdG1heC13aWR0aDogNzU2LjAzN3B4O1xuXHQgICAgfVxuXHQgICAgLmNhcm91c2VsLnNsaWRle1xuXHRcdG1heC13aWR0aDogNzU2LjAzN3B4O1xuXHQgICAgfVxuXHQgICAgLnNsaWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA3NTYuMDM3cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDE2cHg7XG5cdFx0LnNsaWRlLXRpdGxle1xuXHRcdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgaGVpZ2h0OiA5NHB4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRcdCAgICBmb250LXNpemU6IDMycHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuXHRcdH1cblx0XHQuc2xpZGUtZGVzY3JpcHRpb257XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBoZWlnaHQ6IDU1cHg7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdCAgICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHRcdH1cblx0XHQuc2xpZGUtaW1hZ2V7XG5cdFx0ICAgIGhlaWdodDogNDcwcHg7XG5cdFx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ICAgIGltZ3tcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XG5cdCAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdCAgICB9XG5cdH1cbiAgICB9XG59XG4iLCJcbnVsLnBhZ2luYXRpb24gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5pbnZvaWNle1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC8qIFByZXZlbnQgYSBzZWN0aW9uIGZyb20gc3BsaXR0aW5nIGFjcm9zcyBwYWdlcy5cbiAgICAgICAgICAgSWYgaXQgd29u4oCZdCBmaXQsIG1vdmUgaXQgdG8gdGhlIG5leHQgcGFnZS4gKi9cbiAgICAgICAgLmludm9pY2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG5cdCAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXHQgICAgLyogZW5zdXJlcyBjb2xvcnMvYm9yZGVycyBhY3R1YWxseSBwcmludDogKi9cblx0ICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblxuICAgICAgICB9XG4gICAgICAgIC8qIEhpZGUgdGhlIHByaW50IGJ1dHRvbiB3aGVuIHByaW50aW5nICovXG4gICAgICAgIGJ1dHRvbltvbmNsaWNrPVwid2luZG93LnByaW50KClcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXHQuaGVhZGVyLWluZm9ze1xuXHQgICAgcGFkZGluZzowO1xuXHR9XG5cdC52aWV3LWludm9pY2V7XG5cdCAgICAuaGVhZGVyLXNlY3Rpb257XG5cdFx0LmhlYWRlci1sYWJlbHtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHR9XG5cdCAgICB9XG5cdCAgICAuaW52b2ljZS1zZWN0aW9ue1xuXHRcdHBhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAuaW52b2ljZS1zZWN0aW9uLWxpbmV7XG5cdFx0cGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cbiAgICB9XG4gICAgLnByaW50LWludm9pY2V7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlciA6IDA7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgLnZpZXctaW52b2ljZXtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMHB4IDMycHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDU2cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmxvZ297XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDQ2cHg7XG5cdH1cblx0LnRpdGxlIHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG5cdCAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG5cdH1cblxuXHQuaGVhZGVyLWluZm9ze1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiAyNHB4O1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXHQuaGVhZGVyLWxhYmVsIHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cblx0ICAgIGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Lmludm9pY2Utc2VjdGlvbntcblx0ICAgIHBhZGRpbmc6IDMycHg7XG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1jb3JuZXIsIDEycHgpO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcblx0ICAgIC5pbnZvaWNlLXNlY3Rpb24tbGluZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDI0cHggMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdC53aXRoLWJvdHRvbS1ib3JkZXJ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Ryb2tlLWxpZ2h0LWdyZXksICNGNEY0RjUpO1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5pbnZvaWNlLXNlY3Rpb24tYm9sZHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHQgICAgfVxuXHQgICAgXG5cdH1cbiAgICB9XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC1wYWdlLCAjRjRGNEY1KTtcblxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gQm9vdHN0cmFwIHN3aXRjaCBtYXJrdXA6IDxpbnB1dC5mb3JtLWNoZWNrLWlucHV0PiArIDxsYWJlbC5mb3JtLWNoZWNrLWxhYmVsPlxuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0ICsgLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbiAgICBcbiAgICAudXNlci1wcm9maWxlLCAudmlldy1pbnZvaWNle1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMycHg7XG5cdFxuXHQudGl0bGUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cblxuXHR9XG5cblx0LnByb2ZpbGUtc2VjdGlvbntcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICBnYXA6IDE2cHg7XG5cdCAgICBmbGV4OiAxIDAgMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG5cblx0ICAgIC5wcm9maWxlLXNlY3Rpb24tdGl0bGV7XG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cblx0ICAgIH1cblxuXHQgICAgLnByb2ZpbGUtZWxlbWVudC1sYWJlbHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG5cdFx0LyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHQgICAgfVxuXHQgICAgLnByb2ZpbGUtZWxlbWVudC12YWx1ZXtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0ICAgIH1cblx0fVxuICAgIH1cbiAgICAub3JkZXItc3VtbWFyeXtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGFkZGluZzogMTZweCAxMnB4O1xuXHRyb3ctZ2FwOiA4cHg7XG5cdGNvbHVtbi1nYXA6IDhweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cdC5vcmRlci1pZHtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cdC5vcmRlci1kYXRle1xuXHQgICAgZmxleDogMSAwIDA7XG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdCAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHR9XG5cdC5vcmRlci10b3RhbHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cdC5vcmRlci1pbnZvaWNle1xuXHQgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdCAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0ICAgIGp1c3RpZnktc2VsZjogTUFYO1xuXHQgICAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXByaW1hcnksICMyOTYwRUMpO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBmb250LWZhbWlseTogUG9wcGlucztcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cdCAgICBcblx0fVxufVxuIiwiLmhlcm8td2VsY29tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleS1saWdodGVzdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHB4IDAgcHgtdG8tcmVtKDE4MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0cGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcblx0Lm1vYmlsZS1hZGQtY29kZSB7XG5cdCAgICBwYWRkaW5nOiA4cHggMTZweDsgLy8gOHB4IHRvcCAmIGJvdHRvbSwgMTZweCBsZWZ0ICYgcmlnaHRcblx0fVxuXG5cdC5tb2JpbGUtc2Nob29sLWRyb3Bkb3due1xuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIC5idG4tZHJvcGRvd257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMzk4cHg7XG5cdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHQgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdFx0LyogUGFyYWdyYXBoL25vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblxuXHQgICAgfVxuXHQgICAgLmRyb3Bkb3duLW1lbnUgbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XG5cdCAgICB9XG5cdCAgICAuZHJvcGRvd24taXRlbXtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHQmLmFjdGl2ZXtcblx0XHQgICAgYmFja2dyb3VuZDogJGdyZXktcmVndWxhcjtcblx0XHR9XG5cdCAgICB9XG5cdH1cbiAgICB9XG5cbiAgICAvKiBBZGQgd2ViY29kZSBpbnB1dCovXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTJweCB2YXIoLS1SYWRpdXNYTGFyZ2UsIDIwcHgpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1OZXV0cmFscy1ncmktbGlnaHR0LCAjRTVFNEU0KSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qIG1vZGFscyAqL1xuICAgIC5tb2RhbC1jb250ZW50e1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVye1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRib3JkZXI6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXJ7XG5cdGJvcmRlcjogMDtcblx0YnV0dG9uIHtcblx0ICAgIG1pbi13aWR0aDowO1xuXHQgICAgd2lkdGg6IGluaGVyaXQ7XG5cdH1cblxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYm9keXtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDozMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OjMycHg7XG5cdHBhZGRpbmctYm90dG9uOjI0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDI0cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHQubW9kYWwtdGl0bGV7XG5cblx0ICAgIC8qIEhlYWRpbmdzL0hlYWRpbmcgc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuXHR9XG5cblx0YSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjMjU2M0VCKTtcblx0ICAgIC8qIFBhcmFncmFwaC9zbWFsbCBwYXJhZ3JhcGggKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9ybS1sYWJlbHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cblx0LnNtYWxsLWRpc2NsYWltZXJ7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG5cdCAgICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQud2ViY29kZS10by1iZS1yZW1vdmVke1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQgICAgXG5cblx0XG4gICAgfVxuXG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTJweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcInRpdGxlIGdhcC1maWxsIGFzaWRlXCJcblx0XHRcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIjtcblxuXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMnB4IGF1dG87XG5cblxuXHQgICAgLm1haW4ge1xuXHRcdGdyaWQtYXJlYTogbWFpbjtcblx0ICAgIH1cblx0fVxuXG5cdC5uYXYtbGlua3tcblx0ICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgICYuYWN0aXZle1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIH1cblx0fVxuXHQuc2Nob29sLW5hdntcblx0ICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcblx0fVxuXHRcblx0YXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhc2lkZTtcblx0ICAgIC5mb3JtLWFkZC1jb2Rle1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgIH1cblxuXHR9XG5cbiAgICB9XG4gICAgXG4gICAgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1uYW1lIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZy1ib3R0b206OHB4O1xuXHRwYWRkaW5nLXRvcDoxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBcbiAgICAuZGF0YWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbToxNnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6bm9uZTtcbiAgICAgICAgfVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQuZGF0YWNhcmQtd3JhcHBlcntcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblx0fVxuXHQuc3R1ZGVudC1uYW1lIHtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICAvKiBIMyBMYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndlYmNvZGV7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIC8qIHNtYWxsIHBhcmFncmFwaCAqL1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0LnJlbW92ZS13ZWJjb2Rle1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0NikgIWltcG9ydGFudDtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdCAgICAvKiB0ZXh0IGxpbmsgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuXHQgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuXHQgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblx0fVxuXG5cdFxuICAgICAgICAuZGF0YWNhcmQge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBnYXA6IDhweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICAgIG1hcmdpbi1ib3R0b206MTZweDtcblx0ICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cblx0ICAgIC5kYXRhY2FyZC1waG90b3Mge1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXG5cdFx0LmJhZGdle1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMHB4IDBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFNjhBICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5jYXJvdXNlbHtcblx0XHQgICAgLmNhcm91c2VsLWlubmVye1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdH1cdFx0XG5cdFx0aW1ne1xuXHRcdCAgICB3aWR0aDppbmhlcml0O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQocmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpIDAlIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlIDUwJSk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyAvKiBBZGp1c3Qgc2l6ZSBvZiB0aGUgY2hlY2tlcmVkIHBhdHRlcm4gKi9cblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG5cdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXG5cdFx0XG5cdFx0XG5cdFx0LmFsaWduLW1pZGRsZXtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdCAgICBcblx0XHQgICAgbWluLWhlaWdodDo2NzBweDtcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQgICAgbWluLWhlaWdodDogNTA0cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgaW1ne1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1N3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAzNjBweDtcblx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmRhdGFjYXJkLXBob3RvLWNvdW50e1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgJGdyZXktZGFya2VzdCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgfVxuXG5cdCAgICAuc2xpY2stcHJldjpiZWZvcmUsXG5cdCAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbG9yOiBibGFjaztcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmdhbGxlcnktYnV0dG9ue1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdGEge1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICBtYXgtd2lkdGg6IDQ1N3B4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5nYWxsZXJ5LWluZm97XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFxuXHRcdC5nYWxsZXJ5LW5hbWUge1xuXHRcdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICRncmV5LWRhcmtlc3QpO1xuXHRcdCAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgICAgfVxuXG5cdCAgICAvKiBUaGUgc2xpY2stc2xpZGUgaGFzIGlubmVyIHdyYXBwaW5nIGRpdiB3aGljaCBjYW4gYmUgdXNlZCB0b1xuXHQgICAgICAgY3JlYXRlIHNwYWNpbmcgYmV0d2VlbiBzbGlkZXMgd2l0aG91dCBicmVha2luZyB0aGUgZGVzaWduICovXG5cdCAgICAuc2xpY2stbGlzdCB7bWFyZ2luOiAwIC00cHg7fVxuXHQgICAgLnNsaWNrLXNsaWRlPmRpdiB7cGFkZGluZzogMCA0cHg7fVxuXHQgICAgXG5cdCAgICAuc2xpY2stY3VycmVudHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDBBNjdGO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuZ2FsbGVyeS1saW5re1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdCAgICB9XG4gICAgICAgICAgICAub3Blbi1nYWxsZXJ5IHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAkZ3JleS1kYXJrZXN0KSAhaW1wb3J0YW50O1xuXG5cdFx0LyogdGV4dCBsaW5rIGxhcmdlICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblx0ICAgIFxuXG4gICAgICAgICAgICAucGhvdG9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYuaGFzLTEsICYuaGFzLTIge1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xIHtcbiAgICAgICAgICAgICAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyAkZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg2MHB4ICsgNC42MjVyZW0pIDAgcHgtdG8tcmVtKDEzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnRpdGxlIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YWNhcmRzIHtcbiAgICAgICAgICAgIC5kYXRhY2FyZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzlweDtcblx0XHRwYWRkaW5nOiAyMHB4IDE2cHggMTZweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMC4wcmVtO1xuXHRcdH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LW5hbWUge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YXJ0ZXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWxlZnQuc3ZnKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLXJpZ2h0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIuaG9tZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OjBweDtcbiAgICB0b3A6IC0yMTVweDtcblxuICAgIC0tcGljdHVyZVNpemVXaWR0aDogMjk1cHg7XG4gICAgLS1waWN0dXJlU2l6ZUhlaWdodDogMzg1cHg7XG4gICAgLS1waWN0dXJlTWFyZ2luOiAzNXB4O1xuXG4gICAgLndyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1waWN0dXJlU2l6ZVdpZHRoKSArIHZhcigtLXBpY3R1cmVNYXJnaW4pKSAqIDIwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1waWN0dXJlU2l6ZVdpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBpY3R1cmVTaXplSGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1waWN0dXJlTWFyZ2luKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgxM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0b3A6IC0xNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLS1waWN0dXJlU2l6ZVdpZHRoOiAyMTVweDtcbiAgICAgICAgLS1waWN0dXJlU2l6ZUhlaWdodDogMjgwcHg7XG4gICAgICAgIC0tcGljdHVyZU1hcmdpbjogMzBweDtcblxuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGFsZi1hbmQtaGFsZiB7XG4gICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSgxNDRweCk7XG5cbiAgICAuZmVhdHVyZXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgICAgICAgICAgaW1nLCB2aWRlb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSg3MHB4KTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmZlYXR1cmV7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCwgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dHtcbiAgICBwYWRkaW5nOiAwIDAgMTMzcHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0bWFyZ2luLXRvcDoyNHB4O1xuXHRtYXJnaW4tYm90dG9tOjI0cHg7XG5cdFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgxLjg4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTQuNzUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG5cdC8qXG4gICAgICAgIC5jb2wtaW1hZ2UsXG4gICAgICAgIC5jb2wtdGV4dHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfSovXG5cbiAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMTNweDsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuXG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXJlZ3VsYXI7XG5cdCAgICBib3JkZXItcmlnaHQ6bm9uZTtcblx0ICAgIGEge1xuXHRcdGhlaWdodDoxMDAlO1xuXHQgICAgfVxuXHQgICAgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0ICAgIH1cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC10ZXh0cyB7XG5cblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG5cblxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcmVndWxhcjtcblx0ICAgIGJvcmRlci1sZWZ0Om5vbmU7XG5cblxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdCAgICBwYWRkaW5nLWxlZnQ6MjRweDtcblx0ICAgIFxuXHQgICAgLnRleHQtY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDEycHg7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cHtcblx0XHQgICAgbWFyZ2luOjA7XG5cdFx0fVxuXHRcdGgyLnRpdGxle1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0XHQucHJpY2V7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgLyogSDMgTGFyZ2UgKi9cdFxuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgLmRpc2NvdW50X3BlcmNlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5wcmljZV9vcmlnaW5hbHtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgY29sb3I6ICRncmV5O1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdH1cblx0XHQudXBzZWxsLWN0YXtcblx0XHQgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZ2FwOiAxMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcblx0XHR9XG5cdFx0LnJlbGF0ZWQtcHJvZHVjdHN7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXG5cdFx0ICAgIC8qIHBhcmFncmFwaCBib2xkICovXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdH1cblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgODNweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHRcdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtdGV4dHMge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1wcmltYXJ5LCAjMDk4OTY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1hbmltIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHJpZ2h0OjIzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDoyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTV7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICAgICAgJi5wYXJ0aWNsZS0yLCAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGljZS1iYXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTRweCk7XG4gICAgfVxuXG4gICAgLnBhcnRpY2xlc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLnBhcnRpY2xlLTF7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIGxlZnQ6MjAlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtM3tcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6MjUlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgIHdpZHRoOjMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS01e1xuICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6MTQlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6cHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZzowIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydGljbGVze1xuICAgICAgICAgICAgJi5wYXJ0aWNsZS0yLCAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyaW5nLXdpZGdldC1zbGlkZXJ7XG5cbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBcbiAgICAub3JkZXJpbmctd2lkZ2V0LXRpdGxle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICB9XG5cbiAgICAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDMycHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdH1cbiAgICB9XG5cbiAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW1ze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDQ4cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdHBhZGRpbmctbGVmdDozMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OjMycHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdC5vcmRlcmluZy13aWRnZXQtaXRlbXtcblx0ICAgIHdpZHRoOiAzNDdweDtcblx0ICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZzogNjRweCAzMnB4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDE5cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktcmVndWxhcjtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQgICAgLm9yZGVyaW5nLXdpZGdldC1pdGVtLXRpdGxle1xuXHRcdHdpZHRoOiAyODMuNTA3cHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuXHQgICAgfVxuXHQgICAgLm9yZGVyaW5nLXdpZGdldC1pdGVtLWNvbnRlbnR7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdCAgICB9XG5cdCAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tbnVtYmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0cGFkZGluZzogMjBweCAyMXB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDhweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5cy1HcmV5LWxpZ2h0ZXN0LCAjRkFGQUZBKTtcblxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cblxuXHRcdFxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiXG4udGV4dC1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcblxuICAgICYubm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE4MnB4KSAwIHB4LXRvLXJlbSg0OXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNzBweCkgMCAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDcwcHgpIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMzJweCkgMCBweC10by1yZW0oMzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLXBhZ2UtY29udGFpbmVye1xuXHRwYWRkaW5nLXRvcDo3MnB4O1xuICAgIH1cbiAgICAuc3RhdGljLXBhZ2UtY29udGVudHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNnB4O1xuXHQuc3RhdGljLXBhZ2UtdGl0bGV7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG5cdH1cbiAgICB9XG59XG5cbi5zZWFzb25hbC1wcm9tb3Rpb24tbWFuYWdlcntcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICAgXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/