/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./_frontend/style/main.scss ***!
  \********************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

i {
  font-style: italic;
}

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

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

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

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

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

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

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

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

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

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

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

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  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;
}
.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 {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

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

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

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

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

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

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

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

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

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

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

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

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

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

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

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

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

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

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

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

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

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

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

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #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: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

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

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

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

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

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

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

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

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.owl-carousel {
  position: relative;
  margin: 0 20px !important;
  width: calc(100% - 40px) !important;
}
@media (min-width: 992px) {
  .owl-carousel {
    margin: 0 0 !important;
    width: 100% !important;
  }
}
.owl-carousel .owl-nav {
  position: absolute !important;
  display: none !important;
  justify-content: space-between;
  width: 100% !important;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 90px;
  height: 90px;
  display: block;
  background: var(--nsc-color-lightgrey) !important;
  border-radius: 50% !important;
  margin: 0 !important;
}
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 60px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
}
.owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .owl-carousel .owl-nav {
    display: flex !important;
  }
}

@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(92833df9a560b93d2cad.eot); /* IE9 Compat Modes */
  src: url(92833df9a560b93d2cad.eot?#iefix) format("embedded-opentype"), url(1b9787f47210cb2cb87b.woff) format("woff"), url(dd26f0be054021ecfb94.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(0adbb6da2ff9e681cc70.eot); /* IE9 Compat Modes */
  src: url(0adbb6da2ff9e681cc70.eot?#iefix) format("embedded-opentype"), url(9d7aad73afb47699b6f1.woff) format("woff"), url(d16685f55691f9ef5574.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4072e9df2c4fa5c5d8ed.eot); /* IE9 Compat Modes */
  src: url(4072e9df2c4fa5c5d8ed.eot?#iefix) format("embedded-opentype"), url(be389ea52668f6b22149.woff) format("woff"), url(4c0b0177861e445525c6.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(9a607d3679803cc17b2a.eot); /* IE9 Compat Modes */
  src: url(9a607d3679803cc17b2a.eot?#iefix) format("embedded-opentype"), url(2d900034bb5e93f0af37.woff) format("woff"), url(3fe0708d0ea45c6f12c9.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(a0823e3b5a2af4bcac4f.eot); /* IE9 Compat Modes */
  src: url(a0823e3b5a2af4bcac4f.eot?#iefix) format("embedded-opentype"), url(0e9bf856a26f9a22e624.woff) format("woff"), url(20c0fbb1febec95420fe.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 900;
}
:root {
  --nsc-color-white: #FFFFFF;
  --nsc-color-black: #414141;
  --nsc-color-black-70: rgba(65,65,65,0.7);
  --nsc-color-verylightgrey: #EDEFEC;
  --nsc-color-lightgrey: #C4C4C4;
  --nsc-color-mediumgrey: #979797;
  --nsc-color-darkgrey: #838383;
  --nsc-color-red: #D02828;
  --nsc-color-blue: #006BAB;
  --nsc-color-blue-medium: #135277;
  --nsc-color-blue-dark: #003A5C;
  --nsc-color-blue-light: #6DCFF6;
  --nsc-color-lime: #72BF44;
  --nsc-color-green-dark: #00853E;
  --nsc-color-green-verydark: #005846;
  --nsc-color-zinc-chromate: #D7DF23;
  /* Font Variable Definitions */
  --nsc-font-primary: "Hurme Geometric Sans 4", Arial, sans-serif;
  --nsc-font-secondary: "Roboto", sans-serif;
  --nsc-font-tertiary: "Fira Sans", sans-serif;
  --admin-color-header-background: #0f6194;
}

.cta {
  font-size: 16px;
}

.nsc-cta {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue);
}
.nsc-cta.blue svg {
  margin-left: 12px;
}
.nsc-cta.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue:hover, .nsc-cta.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.blue-outline:hover, .nsc-cta.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta.blue-outline:hover svg path, .nsc-cta.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue-dark:hover, .nsc-cta.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark-outline:hover, .nsc-cta.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline:hover svg path, .nsc-cta.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta.arrow svg {
  margin-left: 12px;
}
.nsc-cta.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta.grey:hover, .nsc-cta.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: transparent;
}
.nsc-cta.outline:hover, .nsc-cta.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-white);
}
.nsc-cta.white:hover, .nsc-cta.white:active {
  text-decoration: underline;
}
.nsc-cta.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
  user-select: none;
}
.nsc-cta.processing:hover, .nsc-cta.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta .medium-editor-element {
  min-height: auto;
}

.nsc-cta-small {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta-small.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white) !important;
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue svg {
  margin-left: 12px;
}
.nsc-cta-small.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue:hover, .nsc-cta-small.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta-small.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta-small.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.blue-outline:hover, .nsc-cta-small.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-outline:hover svg path, .nsc-cta-small.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta-small.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue-dark:hover, .nsc-cta-small.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta-small.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark-outline:hover, .nsc-cta-small.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline:hover svg path, .nsc-cta-small.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta-small.arrow svg {
  margin-left: 12px;
}
.nsc-cta-small.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta-small.grey:hover, .nsc-cta-small.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta-small.darkgreyoutline {
  border: 2.5px solid var(--nsc-color-black);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-black);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline:hover, .nsc-cta-small.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta-small.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-white);
}
.nsc-cta-small.white:hover, .nsc-cta-small.white:active {
  text-decoration: underline;
}
.nsc-cta-small.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
}
.nsc-cta-small.processing:hover, .nsc-cta-small.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta-small {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta-small .medium-editor-element {
  min-height: auto;
}

footer {
  padding: 30px 20px;
  background: var(--nsc-color-verylightgrey);
  /*display: flex;*/
}
footer .nsc-footer-group {
  display: block;
  flex-shrink: 0;
}
footer .nsc-footer-group.divider {
  display: none;
}
footer .nsc-footer-signup-container {
  text-align: center;
}
footer .nsc-footer-signup-container .input-container {
  position: relative;
  width: 100%;
  max-width: 280px;
  display: inline-flex;
}
footer .nsc-footer-signup-container input {
  width: calc(100% - 21px);
  font-size: 16px;
  line-height: 19px;
  padding: 10px 15px;
  border-radius: 7px;
  border: 1px solid var(--nsc-color-mediumgrey);
}
footer .nsc-footer-signup-container button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 41px;
  height: 41px;
  border: none;
  border-radius: 50%;
  background: var(--nsc-color-blue);
}
footer .nsc-footer-signup-container .hubspotsignup {
  position: relative;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email {
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email label {
  display: none;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-submit {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-button {
  color: transparent;
  border-radius: 50%;
  width: 41px;
  height: 41px;
  background: var(--nsc-color-blue);
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2717%27 viewBox=%270 0 11 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2.5L8 8.5L2 14.5%27 stroke=%27white%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-button {
    width: 55px;
    height: 55px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
  display: inline-block;
  flex: 0 1 auto;
  width: 15px;
  height: 15px;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
    width: 20px;
    height: 20px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display > span {
  display: inline-block;
  margin-left: 20px;
  flex: 1 1 auto;
  width: 100%;
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup label {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  footer .nsc-footer-signup-container .hubspotsignup span, footer .nsc-footer-signup-container .hubspotsignup label {
    font-size: 13px;
  }
}
footer .nsc-footer-social-links {
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  text-align: center;
  padding: 30px 0;
}
footer .nsc-footer-social-links a {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px;
}
footer .nsc-footer-social-links a img {
  width: 28px;
  height: 28px;
}
footer .nsc-footer-mission-statment {
  vertical-align: top;
  display: none;
  width: 430px;
}
footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-black);
  margin-bottom: 15px;
}
footer .nsc-footer-mission-statment p {
  line-height: 25px;
  color: var(--nsc-color-black);
}
footer .nsc-footer-links-column {
  padding: 40px 0;
  vertical-align: top;
}
footer .nsc-footer-links-column a {
  display: block;
  margin-bottom: 18px;
}
footer .copyright {
  margin-top: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
}
@media (min-width: 768px) {
  footer {
    padding: 80px 100px 100px 100px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  footer .nsc-footer-group {
    display: inline-block;
  }
  footer .nsc-footer-group h4 {
    font-size: 18px;
  }
  footer .nsc-footer-group.divider {
    display: inline-block;
    width: 200px;
    flex: 0 1 auto;
    position: relative;
  }
  footer .nsc-footer-group.divider:after {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 100px);
    position: absolute;
    left: 50%;
    top: -40px;
    background: var(--nsc-color-mediumgrey);
  }
  footer .nsc-footer-group.mission-group {
    width: 50%;
  }
  footer .nsc-footer-social-links {
    border-bottom: none;
    text-align: left;
    padding: 30px 0;
  }
  footer .nsc-footer-social-links a {
    display: inline-block;
    text-decoration: none;
    margin: 0 20px 0 0;
  }
  footer .nsc-footer-social-links a img {
    width: 28px;
    height: 28px;
  }
  footer .nsc-footer-links-column {
    display: inline-block;
    padding: 0;
    text-align: left;
  }
  footer .copyright {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  footer .nsc-footer-group.mission-group {
    width: 66.67%;
  }
  footer .nsc-footer-links-column {
    margin-left: 100px;
  }
  footer .nsc-footer-mission-statment {
    display: inline-block;
  }
  footer .nsc-footer-signup-container {
    text-align: left;
  }
  footer .nsc-footer-signup-container .input-container {
    width: 280px;
  }
  footer .nsc-footer-signup-container input {
    padding: 17px 20px;
  }
  footer .nsc-footer-signup-container button {
    width: 55px;
    height: 55px;
  }
}

.nsc-utility-navigation {
  display: none;
}

.nsc-mega-menu-anchor {
  display: none;
}

.nsc-mega-menu-spacer {
  display: none;
}

.nsc-mega-menu {
  display: none;
}

.nsc-mega-menu-anchor-v1 {
  display: none;
}

.nsc-mega-menu-spacer-v1 {
  display: none;
}

.nsc-mega-menu-v1 {
  display: none;
}

@media (min-width: 1200px) {
  .nsc-utility-navigation {
    display: flex;
    height: 45px;
    background: var(--nsc-color-blue-dark);
    justify-content: space-between;
  }
  .nsc-utility-navigation ul {
    display: inline-flex;
    margin: 0;
  }
  .nsc-utility-navigation ul li {
    display: inline-block;
    position: relative;
  }
  .nsc-utility-navigation ul li:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-verylightgrey);
    height: calc(100% - 20px);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li:last-child:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-blue-medium);
    height: calc(100% - 10px);
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
  }
  .nsc-utility-navigation ul li a:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation ul li.highlighted:after {
    display: none;
  }
  .nsc-utility-navigation ul li.highlighted a {
    padding: 15px 45px;
    background: var(--nsc-color-blue-medium);
  }
  .nsc-utility-navigation ul li.highlighted a:hover {
    background: var(--nsc-color-blue);
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation ul li a {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block {
    display: inline-flex;
    padding: 0 20px;
  }
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .nsc-utility-navigation .account-block a:hover, .nsc-utility-navigation .account-block button:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation .account-block a.become-a-member, .nsc-utility-navigation .account-block button.become-a-member {
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    display: flex;
    align-items: center;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block button {
    line-height: 15px;
  }
  .nsc-utility-navigation .account-block .cart-link {
    padding: 0px 30px;
  }
  .nsc-utility-navigation .account-block .cart-link svg {
    display: inline-block;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 15px 5px;
    border-radius: 50%;
    background: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    display: inline-flex;
    align-items: center;
    text-align: center;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter p {
    display: block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: white;
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .nsc-utility-navigation .account-container {
    position: relative;
    z-index: 10000;
  }
  .nsc-utility-navigation .account-container .account-info-block {
    padding: 20px;
    min-width: 220px;
    position: absolute;
    display: none;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background: var(--nsc-color-white);
    z-index: 3;
    box-shadow: 0 0 3px 0 var(--nsc-color-black);
  }
  .nsc-utility-navigation .account-container .account-info-block .user {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: var(--nsc-color-black);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block .user-type {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: var(--nsc-color-mediumgrey);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block hr {
    margin: 15px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--nsc-color-black);
    background: var(--nsc-color-white);
    text-decoration: none;
    padding: 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a:active, .nsc-utility-navigation .account-container .account-info-block a:hover {
    color: var(--nsc-color-blue);
    background: var(--nsc-color-white);
  }
  .nsc-utility-navigation .account-container:hover:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--nsc-color-white);
    z-index: 10001;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0px);
  }
  .nsc-utility-navigation .account-container:hover .account-info-block {
    display: block;
  }
  .nsc-utility-navigation .account-container:hover button {
    background: var(--nsc-color-blue);
  }
  .nsc-mega-menu-spacer-v1 {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor-v1 {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu-v1 {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu-v1.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu-v1 .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu-v1 .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu-v1 .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu-v1 .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu-v1 .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu-v1 .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu-v1 .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu-v1 .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu-v1 .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu-v1 ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li .panel {
    display: none;
    position: absolute;
    width: 100%;
    background: var(--nsc-color-blue-dark);
    height: 565px;
    left: 0;
    top: 100%;
    padding: 45px 50px;
    cursor: default;
  }
  .nsc-mega-menu-v1 ul li .panel .panel-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    justify-content: space-around;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu-v1 ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu-v1 ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
  .nsc-mega-menu-spacer {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li .panel {
    display: none;
    position: absolute;
    background: var(--nsc-color-blue-dark);
    /*width: 100%;
    height: 565px;
    left: 0;*/
    top: 100%;
    padding: 30px;
    cursor: default;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .nsc-mega-menu ul li .panel .panel-container {
    display: flex;
    /*width: 100%;
    max-width: 1440px;*/
    justify-content: space-around;
  }
  .nsc-mega-menu ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
}
.nsc-mobile-menu {
  display: block;
  position: relative;
  height: 55px;
  z-index: 1000;
  opacity: 0;
}
.nsc-mobile-menu.loaded {
  opacity: 1;
}
.nsc-mobile-menu .top-container {
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  padding: 0px 20px;
}
.nsc-mobile-menu .top-container .menu-icon {
  display: inline-block;
  width: 32px;
  height: 55px;
  position: relative;
}
.nsc-mobile-menu .top-container .menu-icon .icon-menu {
  display: inline-block;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .menu-icon .icon-close {
  display: inline-block;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .logo {
  position: absolute;
  display: inline-block;
  /*width: 108px;
  height: 55px;
  background: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/logo/nsc-menu.png);
  background-size: 79px 27px;*/
  height: 55px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14px;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container-v1 .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container-v1 .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container-v1 ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: var(--nsc-color-lightgrey);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 40px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  transition: max-height 0.2s ease-in-out;
  max-height: 2000px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 17px;
  line-height: 23px;
  padding: 20px 20px 20px 40px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container-v1.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-placeholder, .nsc-mobile-menu .menu-container-v1 .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content, .nsc-mobile-menu .menu-container-v1 .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li, .nsc-mobile-menu .menu-container-v1 .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li a, .nsc-mobile-menu .menu-container-v1 .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li:after, .nsc-mobile-menu .menu-container-v1 .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content ul, .nsc-mobile-menu .menu-container-v1 .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-container {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 30px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  border-left: 8px solid #fff;
}
.nsc-mobile-menu .menu-container ul li .menu-item a {
  font-size: 16px;
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded {
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  text-align: left;
  transition: max-height 0.8s ease-in-out;
  background-color: #f2f2f2;
  padding: 8px 18px 0 8px;
  max-height: 2000px;
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel ul {
  padding-top: 5px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li {
  display: block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
  border: 1px solid #f2f2f2;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:hover {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0 32px 0 25px;
  letter-spacing: 0.25px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  padding: 20px 20px 20px 30px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container .sub-menu-placeholder, .nsc-mobile-menu .menu-container .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content, .nsc-mobile-menu .menu-container .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details, .nsc-mobile-menu .menu-container .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list, .nsc-mobile-menu .menu-container .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li, .nsc-mobile-menu .menu-container .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container .sub-menu-content li a, .nsc-mobile-menu .menu-container .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li:after, .nsc-mobile-menu .menu-container .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item, .nsc-mobile-menu .menu-container .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container .sub-menu-content ul, .nsc-mobile-menu .menu-container .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-overlay {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  z-index: 999;
  transition: all 0.2s ease-in-out;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-menu {
  opacity: 0;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-close {
  opacity: 1;
}
.nsc-mobile-menu.active .menu-container {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-container-v1 {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-overlay {
  opacity: 0.8;
  visibility: visible;
}

@media (min-width: 1200px) {
  .nsc-mobile-menu {
    display: none;
  }
}
.nsc-listing-container .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-listing-container .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-listing-container .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-listing-container .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-listing-container .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-listing-container .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-listing-container .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-listing-container .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-listing-container .profile-card h5, .nsc-listing-container .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-listing-container .profile-card a, .nsc-listing-container .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-listing-container .profile-card a p, .nsc-listing-container .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-listing-container .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-listing-container .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-listing-container .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-listing-container .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-listing-container .category-filter .link-list {
  display: none;
}
.nsc-listing-container .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-listing-container .search-block {
  margin: 17px 0 40px 0;
}
.nsc-listing-container .search-block .input-block {
  position: relative;
}
.nsc-listing-container .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-listing-container .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-listing-container .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-listing-container .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-listing-container .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-listing-container .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-listing-container .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-listing-container .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-listing-container .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-listing-container .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-listing-container .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-listing-container .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-listing-container .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-listing-container .category-filter .link-list {
    display: block;
  }
  .nsc-listing-container .category-filter select {
    display: none;
  }
  .nsc-listing-container .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-listing-container .category-filter a:hover, .nsc-listing-container .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-listing-container .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-listing-container .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-listing-container .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-listing-container .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-listing-container .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

.value-prop-container {
  padding: 25px 0px;
  display: flex;
  flex-wrap: wrap;
}
.value-prop-container .value-prop-item {
  padding: 0px;
  width: 100%;
  font-style: normal;
  text-align: center;
  color: var(--nsc-color-black);
  margin: 0 auto;
}
.value-prop-container .value-prop-item .value-prop-item-card {
  padding: 25px 0;
  min-width: 280px;
  width: 100%;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
  height: 58px;
  margin: 0 0 20px 0;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  margin: 0 0 6px 0;
  font-family: var(--nsc-font-primary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  margin: 0 0 15px 0;
  font-family: var(--nsc-font-secondary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description:empty, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p:empty {
  display: none;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  color: #fff;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link {
  color: #fff;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link svg, .value-prop-container .value-prop-item .value-prop-item-card .btn-del {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.value-prop-container .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}
.value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid var(--nsc-color-white);
}
.value-prop-container.value-prop-gray .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}

@media (min-width: 576px) {
  .value-prop-item-card {
    margin: 0 auto;
    max-width: 535px;
  }
}
@media (min-width: 1200px) {
  .value-prop-container {
    justify-content: center;
    flex-wrap: nowrap;
  }
  .value-prop-container .value-prop-item {
    max-width: 400px;
    margin: 20px 0;
    padding: 0;
  }
  .value-prop-container .value-prop-item .value-prop-item-card {
    max-width: 360px;
    border-bottom: none;
    padding: 0 40px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
    height: 68px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
    font-size: 20px;
    line-height: 1.1;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
    margin: 15px 0;
    font-size: 18px;
    line-height: 25px;
  }
  .value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
    border-bottom: none;
  }
}
.nsc-breadcrumb ul li {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
}
.nsc-breadcrumb ul li:not(:last-child) {
  display: none;
}
.nsc-breadcrumb ul li:last-child {
  /*color: var(--nsc-color-green-dark);*/
}
.nsc-breadcrumb ul li:last-child a {
  color: var(--nsc-color-green-dark);
}
.nsc-breadcrumb ul li a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
  text-decoration: none;
}
@media (min-width: 992px) {
  .nsc-breadcrumb ul li:not(:last-child) {
    display: inline-block;
  }
  .nsc-breadcrumb ul li:not(:first-child):before {
    content: "/";
    display: inline-block;
    margin: 0 10px;
  }
}

.breadcrumb-container.white .nsc-breadcrumb ul li {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul a {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul:last-child a {
  color: var(--nsc-color-white);
}

.nsc-profile-page {
  margin: 35px auto 100px auto;
}
.nsc-profile-page .mobile-info {
  display: block;
}
.nsc-profile-page .desktop-info {
  display: none;
}
.nsc-profile-page .profile-image {
  display: block;
  margin: 20px auto;
  width: 130px;
}
.nsc-profile-page .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .expertise-block {
  text-align: center;
}
.nsc-profile-page .expertise-block .eyebrow {
  display: block;
  margin: 17px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-profile-page .expertise-block ul {
  display: block;
  margin: 20px auto 0 auto;
  width: 100%;
  max-width: 360px;
}
.nsc-profile-page .expertise-block ul li {
  display: block;
  padding: 15px 0;
  margin-top: -3px;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-profile-page {
    margin: 100px auto;
  }
  .nsc-profile-page .mobile-info {
    display: none;
  }
  .nsc-profile-page .desktop-info {
    display: block;
  }
  .nsc-profile-page .expertise-block {
    text-align: left;
  }
  .nsc-profile-page .profile-image {
    margin: 0 0 35px 0;
    width: 175px;
  }
  .nsc-profile-page .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-profile-page .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-profile-page .body {
    margin: 35px 0;
  }
  .nsc-profile-page .divider {
    width: 67px;
    height: 3px;
    background: var(--nsc-color-lime);
  }
  .nsc-profile-page .split-column {
    display: flex;
  }
  .nsc-profile-page .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-profile-page .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-training-center {
  margin: 35px auto 100px auto;
}
@media (min-width: 992px) {
  .nsc-training-center {
    margin: 100px auto;
  }
}
.nsc-training-center span.filter-location-text {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center span.filter-location-text {
    display: inline;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .category-block {
    max-width: 480px;
    margin: 20px auto 0 auto;
  }
}
.nsc-training-center .detail-block {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-training-center .detail-block {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 40px;
  }
}
.nsc-training-center .detail-block p {
  margin: 0;
}
.nsc-training-center .detail-block a {
  color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.email-center {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center a.email-center:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.course-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  color: var(--nsc-color-blue);
  margin-bottom: 10px;
  display: inline-flex;
}
.nsc-training-center a.course-link svg {
  margin: 0 5px;
}
.nsc-training-center .search-group {
  margin: 20px 0;
}
.nsc-training-center .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-training-center .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-training-center .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-training-center .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-training-center .input-group.full-region, .nsc-training-center .input-group.radius {
  display: none;
}
.nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
  display: block;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
    display: inline-block;
  }
}
.nsc-training-center .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-training-center .input-group.no-border {
  border: none;
}
.nsc-training-center .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.mobile-label {
    display: none;
  }
}
.nsc-training-center .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-training-center .input-group input, .nsc-training-center .input-group select, .nsc-training-center .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-white);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-training-center .input-group textarea {
  min-height: 55px;
}
.nsc-training-center .input-group select {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%276%27 viewBox=%270 0 12 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.98459 6L0.869393 5.64421e-08L11.0998 8.89256e-07L5.98459 6Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px top 50%, 0 0;
  position: relative;
}
.nsc-training-center .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-training-center .input-group select.green:before {
  display: none;
}
.nsc-training-center .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-training-center .input-group .error-block {
  display: none;
}
.nsc-training-center .input-group .error-block.has-error {
  display: block;
}
.nsc-training-center .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-training-center .input-group .error-icon:hover ~ .tooltip, .nsc-training-center .input-group .error-icon:active ~ .tooltip, .nsc-training-center .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group .error-icon:focus {
  outline: none;
}
.nsc-training-center .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group input.has-value + label, .nsc-training-center .input-group select:focus + label, .nsc-training-center .input-group select.has-value + label, .nsc-training-center .input-group select.always-has-value + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-training-center .input-group input:focus ~ .marker, .nsc-training-center .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group input:disabled {
  background: var(--nsc-color-verylightgrey);
  color: var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-training-center .training-center-listing {
  padding: 20px;
  margin-bottom: 20px;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-training-center .training-center-listing .left-block {
  width: 100%;
  flex: 0 1 auto;
}
.nsc-training-center .training-center-listing .left-block .eyebrow {
  margin: 10px 0 0 0;
}
.nsc-training-center .training-center-listing .right-block {
  width: 200px;
  flex: 0 0 auto;
}
.nsc-training-center .training-center-listing .right-block p {
  line-height: 22px;
  margin: 5px 0;
}
@media (min-width: 992px) {
  .nsc-training-center .training-center-listing {
    padding: 20px 30px;
    margin-bottom: 40px;
    margin-right: 40px;
    display: flex;
  }
  .nsc-training-center .training-center-listing .right-block {
    text-align: right;
  }
}
.nsc-training-center .category-block .input-group {
  display: block;
}
@media (min-width: 992px) {
  .nsc-training-center .category-block .input-group {
    display: none;
  }
}
@media (min-width: 992px) {
  .nsc-training-center .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-training-center .filter-section .filter-button {
    display: block;
  }
  .nsc-training-center .filter-section .apply-mobile {
    display: none;
  }
  .nsc-training-center .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-training-center .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-training-center .filter-section .mobile-header {
    position: relative;
  }
  .nsc-training-center .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-training-center .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 700px;
  }
  .nsc-training-center .filter-section.active .filter-button {
    display: none;
  }
  .nsc-training-center .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-training-center .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-training-center .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center .apply-desktop {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center.nsc-listing-container .search-block {
    margin: 20px 0 0 0;
  }
}

.nsc-horizontal-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
}
.nsc-horizontal-cards-container .section-header {
  margin-bottom: 35px;
  padding: 0 20px;
  text-align: center;
}
.nsc-horizontal-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-horizontal-cards-container .mobile-cards .owl-dots {
  margin-top: 20px;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-horizontal-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .section-header {
    padding: 0;
    text-align: left;
  }
  .nsc-horizontal-cards-container .mobile-cards {
    display: none;
  }
  .nsc-horizontal-cards-container .desktop-cards {
    display: flex;
    max-width: 1100px;
    padding: 40px;
    margin: 0 auto;
  }
}
.nsc-horizontal-cards-container .owl-carousel .owl-item {
  overflow: hidden;
}
.nsc-horizontal-cards-container .nsc-horizontal-card {
  display: block;
  max-width: 480px;
  margin: 0 auto;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  padding: 40px 0px 50px 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 15px;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  display: inline-block;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
  display: inline-block;
  width: 130px;
  height: 130px;
  margin: 0 auto 40px auto;
  flex: 0 0 auto;
  position: relative;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container img {
  border-radius: 50%;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
  display: inline-block;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .nsc-horizontal-card {
    display: inline-flex;
    width: calc(50% - 20px);
    margin: -3px 0 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
    margin: 0 40px 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
    text-align: left;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover svg circle {
    fill: var(--nsc-color-blue);
    stroke: var(--nsc-color-blue-light);
  }
}

.nsc-video-overlay {
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  transform: translate3d(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.nsc-video-overlay:before {
  content: "";
  background: #000;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .nsc-video-overlay:before {
    background: var(--nsc-color-blue-dark);
    opacity: 0.9;
  }
}
.nsc-video-overlay .close-bar {
  display: block;
  height: 40px;
  width: 100%;
  flex: 0 0 auto;
}
.nsc-video-overlay .close-bar .icon-overlay-close {
  width: 40px;
  height: 40px;
  padding: 5px;
  right: 0;
  position: absolute;
  cursor: pointer;
}
.nsc-video-overlay .video-container {
  position: relative;
  transition: all 0.2s ease-in-out;
  z-index: 10001;
  width: 0%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .nsc-video-overlay .video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .nsc-video-overlay .video-container {
    height: auto;
  }
  .nsc-video-overlay .close-bar {
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .nsc-video-overlay .close-bar .icon-overlay-close {
    width: 80px;
    height: 80px;
    padding: 8px;
  }
}
.nsc-video-overlay.active {
  padding: 0;
  visibility: visible;
  opacity: 1;
}
.nsc-video-overlay.active .video-container {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-video-overlay {
    padding: 60px;
  }
}

.nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 20px 0 20px;
  -webkit-transform-style: preserve-3d;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    padding: 0;
  }
}

.nsc-circle-card {
  position: relative;
  overflow: visible;
  background-color: #fff;
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  container: nsc-circle-card/inline-size;
  min-width: 350px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: normal;
  transition: 0.25s ease-in-out all;
}
@media (min-width: 992px) {
  .nsc-circle-card {
    overflow: hidden;
  }
}
.nsc-circle-card:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  color: var(--nsc-color-black);
}

.nsc-circle-cards-container {
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  .nsc-circle-cards-container {
    max-width: 1320px;
  }
}
.nsc-circle-cards-container .nsc-circle-card {
  border: 2px solid var(--nsc-color-verylightgrey);
  border-radius: 12px;
}

@media (min-width: 1024px) {
  .nsc-circle-card__inner::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 200%;
    left: 50%;
    background: #fff;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 1000px;
    transform: translate3d(-95%, -70%, 0);
    width: 400%;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__inner::before {
  width: 400%;
  top: 200%;
  transform: translate3d(-95%, -70%, 0);
}

.nsc-circle-card:hover {
  text-decoration: none;
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.nsc-circle-card:hover .nsc-circle-card__title {
  color: var(--nsc-color-blue);
  text-decoration: underline;
}
.nsc-circle-card:hover .nsc-circle-card__description {
  color: var(--nsc-color-black);
}
.nsc-circle-card:hover .nsc-circle-card__cta {
  text-decoration: underline;
  color: var(--nsc-color-blue-dark);
}

.nsc-circle-card__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .nsc-circle-card__inner {
    flex-direction: row;
    height: 100%;
  }
}

.nsc-circle-card__text {
  width: 100%;
  padding: 1.75rem 1.25rem 1.75rem 1.25rem;
  z-index: 2;
}
@media (min-width: 680px) {
  .nsc-circle-card__text {
    width: 95%;
    padding: 1.75rem 0rem 1.75rem 1.25rem;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-card__text {
    padding: 2rem 0rem 2rem 1.5rem;
  }
}

.nsc-circle-card__image {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-circle-card__image {
    width: 50%;
  }
}

.nsc-circle-cards-container--alternate4-cards {
  padding: 0;
}
.nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1rem;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner::before {
    width: 300%;
    top: 150%;
  }
}
@media (min-width: 992px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner .nsc-circle-card__text {
    width: 60%;
  }
}

.nsc-circle-card__eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
  color: #00853e;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.nsc-circle-card__eyebrow-icon {
  margin-right: 0.5rem;
}

.nsc-circle-cards-container--alternate1-cards .nsc-circle-card__eyebrow {
  display: none;
}

.nsc-circle-card__title {
  display: block;
  color: var(--nsc-color-blue-dark);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .nsc-circle-card__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__title {
  color: var(--nsc-color-black);
}

.nsc-circle-card__description {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .nsc-circle-card__description {
    font-size: 1rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__description {
  margin-bottom: 2rem;
}

.nsc-circle-card__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  color: var(--nsc-color-blue);
  margin-top: auto;
}
.nsc-circle-card__cta i {
  color: var(--nsc-color-blue);
  font-size: 0.875rem;
}
.nsc-circle-card__cta svg {
  width: 0.65rem;
  height: 0.65rem;
}
.nsc-circle-card__cta-text {
  font-family: var(--nsc-font-secondary);
  font-size: 1rem;
  font-weight: bold;
}
.nsc-circle-card__cta-text:empty {
  display: none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--nsc-color-lightgrey);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

input:checked + .slider {
  background-color: var(--nsc-color-lime);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--nsc-color-lime);
}

input:checked + .slider:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Dropdown */
.component-dropdown {
  position: relative;
}
.component-dropdown .dropdown-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--nsc-color-black);
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  height: 55px;
}
.component-dropdown .dropdown-field label {
  position: absolute;
  top: 6px;
  left: 20px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.component-dropdown .dropdown-field input {
  border: none;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: calc(100% - 40px);
}
.component-dropdown .dropdown-field input.offset {
  padding: 15px 20px 5px 20px;
}
.component-dropdown .dropdown-field div.btn-select {
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.component-dropdown .dropdown-field div.btn-select svg {
  margin: 0 0 0 10px;
}
.component-dropdown ul {
  position: absolute;
  z-index: 3;
  background-color: var(--nsc-color-verylightgrey);
  width: 100%;
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 0;
}
.component-dropdown ul li {
  padding: 10px 20px;
  height: unset;
  text-align: left;
  display: block;
  margin: 0;
}
.component-dropdown ul li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul.open {
  opacity: 1;
}

.property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  /*
  top: 0;
  left: 0;

  padding: 9px 3px 3px 3px;
  background-color: black;
  opacity: .7;
  color: white;
  font-weight: normal;

  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
      */
}
.property-panel div {
  display: flex;
  margin-right: 5px;
}
.property-panel div span {
  font-size: 12px;
  margin: 0 5px 0 0;
}
.property-panel .btn {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}

.is-editable:hover {
  background-color: rgba(155, 155, 155, 0.17);
  cursor: pointer;
}

.editor-bar {
  z-index: 100;
  display: block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.editor-bar .inline-edit-field {
  display: inline-block;
}
.editor-bar .placeholder-block {
  color: var(--nsc-color-white);
  text-align: center;
  display: block;
}
.editor-bar .placeholder-block h1, .editor-bar .placeholder-block h2, .editor-bar .placeholder-block h3, .editor-bar .placeholder-block h4, .editor-bar .placeholder-block h5, .editor-bar .placeholder-block h6, .editor-bar .placeholder-block label {
  color: var(--nsc-color-white);
  margin: 0;
}
.editor-bar .placeholder-block h1 svg, .editor-bar .placeholder-block h2 svg, .editor-bar .placeholder-block h3 svg, .editor-bar .placeholder-block h4 svg, .editor-bar .placeholder-block h5 svg, .editor-bar .placeholder-block h6 svg, .editor-bar .placeholder-block label svg {
  margin: 0 10px;
}
.editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.editor-bar .option-group > div {
  display: flex;
}
.editor-bar .option-group.full {
  display: block;
  margin: 5px 0;
}
.editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.editor-bar .option-group label.over {
  font-size: 13px;
  font-weight: bold;
  display: block;
}
.editor-bar .option-group .option-select {
  display: inline-block;
}
.editor-bar .option-group .input-select {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-darkgrey);
  height: auto;
}
.editor-bar .option-group:last-child {
  margin-right: 0;
}
.editor-bar .option-group input {
  height: 20px;
}

.ktc-widget .editor-bar {
  display: none;
}
.ktc-widget .editor-bar.always-show {
  display: block;
}
.ktc-widget .editor-bar .option-group.hide-unselected {
  display: none;
}
.ktc-widget.ktc-widget--selected .editor-bar {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .option-group.hide-unselected {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .placeholder-block {
  display: none;
}

.nsc-related-page-bar {
  position: relative;
  width: 215px;
  padding: 60px 0;
}
.nsc-related-page-bar > div {
  margin-top: -3px;
  padding: 35px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-page-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 35px;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.nsc-related-page-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-page-bar a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.015em;
}
.nsc-related-page-bar:before {
  content: "";
  position: absolute;
  left: -100px;
  top: 0;
  width: 140px;
  height: 100%;
  transform: translateX(-70px);
  border: 15px solid var(--nsc-color-verylightgrey);
  border-radius: 60px;
}

.search-header {
  display: block;
  background-color: var(--nsc-color-verylightgrey);
  min-width: 320px;
}
.search-header .search-block-container {
  width: 100%;
  padding: 20px;
}
.search-header .search-block-container .search-block:first-child {
  margin: 0 0 10px 0;
}
.search-header .search-block-container .search-block {
  width: 100%;
  height: 55px;
  border: 1px solid var(--nsc-color-black);
  border-radius: 4px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.search-header .search-block-container .search-block label {
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  color: var(--nsc-color-darkgrey);
}
.search-header .search-block-container .search-block input {
  background-color: var(--nsc-color-verylightgrey);
  border: none;
  margin: 0 0 0 20px;
  width: 220px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  outline: none;
  color: var(--nsc-color-black);
}
.search-header .search-block-container .search-block input.has-label {
  padding: 12px 0 0 0;
}
.search-header .search-block-container .search-block .btn {
  padding: 10px 20px 10px 15px;
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.search-header .search-block-container .search-block .btn.search svg {
  fill: var(--nsc-color-blue);
}
.search-header .search-block-container .search-block.has-dropdown {
  margin: 0;
}
.search-header .search-block-container .dropdown-options {
  position: absolute;
  z-index: 1;
  background-color: var(--nsc-color-verylightgrey);
  width: calc(100% - 40px);
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  /*opacity: 0;*/
  display: none;
}
.search-header .search-block-container .dropdown-options li {
  padding: 10px 20px;
}
.search-header .search-block-container .dropdown-options li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options.open {
  z-index: 2;
  /*opacity: 1;*/
  display: block;
}
.search-header .search-filter-container {
  display: flex;
}
.search-header .search-filter-container .filter-block {
  width: 100%;
  text-align: center;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-black);
}
.search-header .search-filter-container .filter-block.link-search-shop {
  cursor: pointer;
}
.search-header .search-filter-container .filter-block svg {
  fill: var(--nsc-color-black);
  margin: 0 0 5px 0;
}
.search-header .search-filter-container .filter-block.active {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-filter-container .filter-block.active svg {
  fill: var(--nsc-color-white);
}

.search-container {
  margin: 0;
  padding: 20px;
}
.search-container.filter-active {
  background-color: var(--nsc-color-verylightgrey);
}
.search-container.filter-active .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-white);
}
.search-container .search-filters {
  min-width: 280px;
  /*hide on mobile*/
}
.search-container .search-filters .filter-panel {
  display: none;
}
.search-container .search-filters .btn {
  width: 150px;
  height: 45px;
  border: 3px solid var(--nsc-color-blue);
  box-sizing: border-box;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.search-container .search-filters .btn span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  margin: 0 0 0 10px;
  letter-spacing: 0.05em;
}
.search-container .search-filters .btn.filter {
  color: var(--nsc-color-blue);
  background-color: var(--nsc-color-white);
}
.search-container .search-filters .btn.apply {
  width: 125px;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .btn.apply span {
  margin: 0;
}
.search-container .search-filters .btn.hidden {
  display: none;
}
.search-container .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: 0 0 16px 0;
  padding: 0 0 10px 0;
}
.search-container .search-filters h4 span {
  float: right;
  margin: 0 20px 0 0;
  display: none;
}
.search-container .search-filters h4 span.active {
  display: block;
}
.search-container .search-filters ul {
  list-style-type: none;
  list-style-position: inside;
  display: block;
}
.search-container .search-filters ul.hidden {
  display: none;
}
.search-container .search-filters ul li {
  /*Outer-box*/
  /*Checkmark*/
}
.search-container .search-filters ul li .checkbox {
  margin-left: -16px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] {
  opacity: 0;
}
.search-container .search-filters ul li .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  color: var(--nsc-color-black);
}
.search-container .search-filters ul li .checkbox label::before,
.search-container .search-filters ul li .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.search-container .search-filters ul li .checkbox label::before {
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 4px;
  left: 0px;
}
.search-container .search-filters ul li .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 3px solid var(--nsc-color-white);
  border-bottom: 3px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] + label::after {
  content: none;
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::after {
  content: "";
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::before {
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .hidden {
  display: none;
}
.search-container .search-filters .search-facet-container {
  padding: 30px 0 0 0;
}
.search-container .search-filters #sortBy-filter {
  display: block;
  margin: 20px 0 0 0;
}
.search-container .search-filters #sortBy-filter.hidden {
  display: none;
}
.search-container .search-content {
  width: 100%;
  max-width: 700px;
  padding: 0;
}
.search-container .search-content .search-filters-expanded {
  display: none;
}
.search-container .search-content .search-results, .search-container .search-content .product-results {
  padding: 20px 0 0 0;
}
.search-container .search-content .search-results .product-content, .search-container .search-content .product-results .product-content {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  flex-direction: column;
}
.search-container .search-content .search-results .product-content .image-container, .search-container .search-content .product-results .product-content .image-container {
  max-width: 100px;
  max-height: 100px;
  cursor: pointer;
  margin: 0 auto 0 auto;
}
.search-container .search-content .search-results .product-content img, .search-container .search-content .product-results .product-content img {
  padding: 10px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  flex: 0 1 auto;
}
.search-container .search-content .search-results .product-content .content-container, .search-container .search-content .product-results .product-content .content-container {
  width: 100%;
  flex: 1 1 auto;
}
.search-container .search-content .search-results .product-content .content-container p, .search-container .search-content .product-results .product-content .content-container p {
  margin: 6px 0 0;
}
.search-container .search-content .search-results .search-results-caption, .search-container .search-content .product-results .search-results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
}
.search-container .search-content .search-results .search-result-item, .search-container .search-content .product-results .search-result-item {
  display: block;
  margin: 25px 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title, .search-container .search-content .product-results .search-result-item .search-result-title {
  padding: 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4, .search-container .search-content .product-results .search-result-item .search-result-title h4 {
  cursor: pointer;
  margin: 0 10px 0 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-mobile {
  display: inline-block;
}
.search-container .search-content .search-results .search-result-item .search-result-link a, .search-container .search-content .product-results .search-result-item .search-result-link a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
  letter-spacing: 0.01em;
  padding: 0 0 6px 0;
}
.search-container .search-content .search-results .search-result-item.hidden, .search-container .search-content .product-results .search-result-item.hidden {
  display: none;
}
.search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
  margin: 10px 0 30px;
  cursor: pointer;
  padding-bottom: 5px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
    margin: 10px 0 0;
  }
}
.search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
  font-size: 16px;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
  display: inline-block;
}
@media (min-width: 1200px) {
  .search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
    font-size: 16px;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
    display: none;
  }
}
.search-container .search-content .search-results.hidden, .search-container .search-content .product-results.hidden {
  display: none;
}
.search-container .search-content .product-results {
  background: var(--nsc-color-verylightgrey);
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 20px 0;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results {
    padding: 20px;
  }
}
.search-container .search-content .product-results .product-container {
  display: flex;
  column-gap: 20px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .product-container {
    display: block;
  }
}
.search-container .search-content .product-results.hide-products {
  display: none;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item.product-1 {
    display: none;
  }
}
.search-container .search-content .product-results .search-result-item {
  margin: 0;
  display: inline-flex;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: auto;
  max-width: 360px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item:hover {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item {
    padding: 15px 20px;
    margin-bottom: 12px;
  }
}
.search-container .search-content .product-results .search-result-item h4 {
  line-height: 1.5;
  font-size: 17px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item h4:hover {
  color: var(--nsc-color-blue);
}
.search-container .search-content .product-results .search-result-item .search-result-description {
  display: none;
}
@media (min-width: 576px) {
  .search-container .search-content .product-results .search-result-item .search-result-description {
    display: block;
  }
}
.search-container .search-content .product-results .more-results-arrow {
  cursor: pointer;
  flex-basis: 32px;
  align-items: center;
  display: inline-flex;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .more-results-arrow {
    display: none;
  }
}
.search-container .search-content .search-footer {
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.search-container .search-content .search-footer .search-footer-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  padding: 5px 0 0 0;
}
.search-container .search-content .search-footer .search-paging {
  display: flex;
  padding: 35px 0 0 0;
  justify-content: space-between;
}
.search-container .search-content .search-footer .search-paging #paging-previous {
  margin: 0 20px 0 0;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-previous span {
  margin: 0 10px 0 0;
}
.search-container .search-content .search-footer .search-paging #paging-next {
  margin: 0 0 0 20px;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-next span {
  margin: 0 0 0 10px;
}
.search-container .search-content .search-footer .search-paging ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  width: 150px;
  overflow: hidden;
}
.search-container .search-content .search-footer .search-paging ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.search-container .search-content .search-footer .search-paging ul li h5 {
  margin: 0;
}
.search-container .search-content .search-footer .search-paging ul li span {
  display: none;
  height: 20px;
}
.search-container .search-content .search-footer .search-paging ul li.active {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.search-container .search-content .search-footer .search-paging div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.search-container .search-content .search-footer .search-paging div span {
  color: var(--nsc-color-darkgrey);
}
.search-container .search-content .search-footer.hidden {
  display: none;
}

@media (min-width: 1200px) {
  .search-header {
    display: none;
  }
  .search-container {
    display: flex;
  }
  .search-container .search-filters {
    margin: 0 145px 0 0;
  }
  .search-container .search-filters .filter-panel {
    display: block;
    max-width: 280px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    background-color: var(--nsc-color-verylightgrey);
    position: relative;
    left: -20px;
    padding: 20px;
    width: calc(100% + 20px);
  }
  .search-container .search-filters .filter-panel .applied-filters.hidden {
    display: none;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter {
    background-color: var(--nsc-color-white);
    color: var(--nsc-color-black);
    border-radius: 2px;
    border: 2px solid var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    padding: 0 5px;
    margin: 0 10px 10px 0;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter .btn-close {
    color: var(--nsc-color-blue);
    font-weight: bold;
  }
  .search-container .search-filters .filter-panel .applied-filters .btn-applied-filter-clear {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    color: var(--nsc-color-blue);
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.07em;
  }
  .search-container .search-filters .btn {
    display: none;
  }
  .search-container .search-filters h4 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.015em;
    font-weight: 600;
  }
  .search-container .search-filters .search-facet-container.hidden {
    display: block;
  }
  .search-container .search-filters #sortBy-filter {
    display: none;
  }
  .search-container .search-content {
    padding: 0 20px 0 0;
  }
  .search-container .search-content .search-results {
    margin: 0 0 25px 0;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile {
    display: none;
  }
  .search-container .search-content .search-filters-expanded {
    display: flex;
  }
  .search-container .search-content .search-filters-expanded .filter-block {
    width: 275px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-darkgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop {
    cursor: pointer;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop h5 {
    color: var(--nsc-color-black);
  }
  .search-container .search-content .search-filters-expanded .filter-block h5 {
    margin: 0;
    color: var(--nsc-color-darkgrey);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active {
    background-color: var(--nsc-color-green-dark);
    border: 1px solid var(--nsc-color-green-dark);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active h5 {
    color: var(--nsc-color-white);
  }
  .search-container .search-content .search-filters-expanded .filter-block:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-block:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-sortby {
    width: 250px;
    margin: 0 0 0 30px;
  }
  .search-container .search-content .search-footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 0 0;
  }
  .search-container .search-content .search-footer .search-paging {
    padding: 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous {
    margin: 0 40px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous span {
    margin: 0 10px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-next {
    margin: 0 0 0 25px;
  }
  .search-container .search-content .search-footer .search-paging #paging-next span {
    margin: 0 0 0 10px;
  }
  .search-container .search-content .search-footer .search-paging ul li {
    top: 5px;
  }
}
@media (min-width: 1200px) {
  .search-container {
    padding: 20px 20px 20px 100px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    left: -100px;
    padding: 20px 20px 20px 100px;
    width: calc(100% + 100px);
  }
}
@media (min-width: 1200px) {
  .search-container {
    margin: 140px 0 0 0;
  }
}
#frame-signout {
  display: none;
  width: 0;
  height: 0;
}

.nsc-account-page {
  margin: 35px 0 55px 0;
  /* Input field styling */
  /* account pages icons */
}
@media (min-width: 992px) {
  .nsc-account-page {
    margin: 120px auto;
    max-width: 1240px;
  }
}
.nsc-account-page a {
  color: var(--nsc-color-blue);
}
.nsc-account-page a.arrow-link-right {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page a.arrow-link-right svg {
  margin-left: 8px;
}
.nsc-account-page .btn-cancel {
  line-height: 43px;
}
.nsc-account-page .value-prop-block {
  padding: 35px;
}
.nsc-account-page .value-prop-block .icon {
  margin-bottom: 20px;
}
.nsc-account-page .value-prop-block p {
  margin: 0 auto;
  max-width: 80%;
}
@media (max-width: 991.98px) {
  .nsc-account-page .value-prop-block:not(:first-child) {
    border-top: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page form {
  position: relative;
}
.nsc-account-page .button-row {
  margin: 30px 0;
}
.nsc-account-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  /*text-align: center;*/
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.nsc-account-page .eyebrow.green {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .right-rail-block {
  width: 275px;
  margin-top: 35px;
}
.nsc-account-page .right-rail-block p {
  margin: 0;
  line-height: 29px;
}
@media (min-width: 992px) {
  .nsc-account-page .right-rail-block {
    margin-top: 50px;
  }
}
.nsc-account-page .field-group {
  margin: 60px 0;
}
.nsc-account-page .caption {
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
}
.nsc-account-page .subhead, .nsc-account-page .subhead p {
  font-family: var(--nsc-font-secondary);
  font-size: 17px;
  line-height: 24px;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  .nsc-account-page .subhead, .nsc-account-page .subhead p {
    font-size: 22px;
    line-height: 31px;
  }
}
.nsc-account-page .nsc-discover-membership-block {
  text-align: center;
  margin-top: 50px;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-discover-membership-block {
    margin-top: 65px;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-organization-block {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-organization-block {
    margin-top: 0px;
    padding-top: 100px;
    padding-left: 50px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-about-membership-block {
  padding: 40px 0px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-about-membership-block h4 {
  margin: 0 0 40px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-about-membership-block {
    padding: 40px 20px 40px 70px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page .nsc-about-membership-block h4 {
    margin: 0 0 20px 0;
  }
}
.nsc-account-page .nsc-order-summary {
  padding: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    background: rgba(114, 191, 68, 0.07);
  }
}
.nsc-account-page .nsc-order-summary .type-block {
  margin: 25px 0;
}
.nsc-account-page .nsc-order-summary .total-block {
  display: flex;
  justify-content: space-between;
}
.nsc-account-page .nsc-order-summary .total-block h4 {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-order-summary .button-block {
  margin-top: 20px;
}
.nsc-account-page .nsc-order-summary .button-block .nsc-cta {
  width: 100%;
  height: 48px;
}
.nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    padding: 40px 55px;
  }
}
.nsc-account-page .address-block .display-address {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 25px 30px;
}
.nsc-account-page .address-block .display-address .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
}
.nsc-account-page .address-block .display-address .address {
  flex: 1 1 auto;
}
.nsc-account-page .address-block .display-address a {
  display: block;
  margin: 15px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address a.add-link {
    margin: 0;
  }
}
.nsc-account-page .address-block .display-address a.no-margin {
  margin: 0;
}
.nsc-account-page .address-block .display-address p {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-account-page .address-block .edit-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit .display-address {
  display: none;
}
.nsc-account-page .address-block.edit .edit-address {
  display: block;
}
.nsc-account-page .address-block.edit .remove-address {
  display: none;
}
.nsc-account-page .address-block .remove-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .remove-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .remove-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .remove-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .remove-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit-deactivate .display-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .edit-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .remove-address {
  display: block;
}
.nsc-account-page .savings-block {
  margin: 40px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 35px 30px 35px 30px;
  text-align: center;
}
.nsc-account-page .savings-block svg {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .nsc-account-page .savings-block {
    padding: 35px 110px 50px 110px;
  }
}
.nsc-account-page .invite-container {
  margin: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container {
    border: 1px solid var(--nsc-color-darkgrey);
    border-radius: 4px;
  }
}
.nsc-account-page .invite-container .invite-tabs {
  display: block;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--nsc-color-darkgrey);
  margin-right: 10px;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab svg {
  display: none;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab.active:before {
  box-shadow: inset 0 0 0 6px var(--nsc-color-blue);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-tabs {
    display: flex;
    background: var(--nsc-color-darkgrey);
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab {
    width: calc(50% - 0.5px);
    background: var(--nsc-color-verylightgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--nsc-color-darkgrey);
    flex: 0 0 auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    position: relative;
    cursor: pointer;
    margin: 0;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg {
    display: inline-block;
    margin-right: 8px;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg path {
    fill: var(--nsc-color-darkgrey);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab:before {
    display: none;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active {
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active svg path {
    fill: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--nsc-color-blue);
    z-index: 2;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0px);
    opacity: 1;
    background: transparent;
  }
}
.nsc-account-page .invite-container .invite-content {
  display: none;
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-content {
    min-height: 400px;
    padding: 30px;
  }
}
.nsc-account-page .invite-container .invite-content.active {
  display: block;
}
.nsc-account-page .invite-container .invite-content textarea {
  height: 150px;
}
.nsc-account-page .invite-container .invite-content .nsc-cta {
  height: 45px;
  margin-top: 15px;
}
.nsc-account-page .invite-container .invite-content p.caption {
  margin: 10px 0;
}
.nsc-account-page .invite-container .invite-content .link-row {
  margin: 20px 0;
  max-width: 400px;
}
.nsc-account-page .invite-container .invite-content .link-row .link-block {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  line-height: 15px;
  color: var(--nsc-color-black);
  padding: 8px 25px 8px 55px;
  font-family: var(--nsc-font-secondar);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .invite-container .invite-content .link-row .link-block svg {
  position: absolute;
  left: 15px;
}
@media (min-width: 576px) {
  .nsc-account-page .invite-container .invite-content .link-row {
    display: flex;
    max-width: 100%;
    /*margin: 0;*/
  }
  .nsc-account-page .invite-container .invite-content .link-row .link-block {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 30px;
  }
  .nsc-account-page .invite-container .invite-content .link-row .nsc-cta {
    display: inline-flex;
    width: 140px;
    margin: 0;
    flex: 0 0 auto;
  }
}
.nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
  display: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-radius: 4px;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .no-members-block p.subhead, .nsc-account-page .no-match-block p.subhead, .nsc-account-page .loading-block p.subhead {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
    padding: 30px;
  }
}
.nsc-account-page .no-members-block.active, .nsc-account-page .no-match-block.active, .nsc-account-page .loading-block.active {
  display: block;
}
.nsc-account-page .loading-block {
  text-align: center;
}
.nsc-account-page .summary-block {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 0px 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block {
    padding: 0px 25px;
  }
}
.nsc-account-page .summary-block .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-account-page .summary-block .summary-item {
  border-bottom: 3px solid var(--nsc-color-white);
  padding: 25px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block .summary-item {
    padding: 0;
    height: 65px;
    display: flex;
    align-items: center;
  }
}
.nsc-account-page .summary-block .summary-item .main-item {
  flex: 1 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link {
  flex: 0 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  text-align: right;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .summary-block .summary-item .email-link svg {
  margin-right: 8px;
}
.nsc-account-page .summary-block .summary-item .email-link a {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  padding: 5px;
}
.nsc-account-page .summary-block .summary-item .email-link:hover a {
  background: var(--nsc-color-white);
}
.nsc-account-page .summary-block .summary-item:last-child {
  border-bottom: none;
}
.nsc-account-page .input-panel {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 25px 0;
}
.nsc-account-page .input-panel.hidden {
  display: none;
}
.nsc-account-page .input-panel.no-top-margin {
  margin-top: 0;
}
.nsc-account-page .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-account-page .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-account-page .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-account-page .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-account-page .input-group.no-border {
  border: none;
}
.nsc-account-page .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.mobile-label {
    display: none;
  }
}
.nsc-account-page .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-account-page .input-group input, .nsc-account-page .input-group select, .nsc-account-page .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-account-page .input-group textarea {
  min-height: 55px;
}
.nsc-account-page .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select.green:before {
  display: none;
}
.nsc-account-page .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-account-page .input-group .error-block {
  display: none;
}
.nsc-account-page .input-group .error-block.has-error {
  display: block;
}
.nsc-account-page .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-account-page .input-group .error-icon:hover ~ .tooltip, .nsc-account-page .input-group .error-icon:active ~ .tooltip, .nsc-account-page .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group .error-icon:focus {
  outline: none;
}
.nsc-account-page .input-group .error-icon.select-field {
  right: 70px;
}
.nsc-account-page .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group input.has-value + label, .nsc-account-page .input-group select:focus + label, .nsc-account-page .input-group select.has-value + label, .nsc-account-page .input-group select.always-has-value ~ label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-account-page .input-group input:focus ~ .marker, .nsc-account-page .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-account-page .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-account-page .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-account-page .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-account-page .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.nsc-account-page .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.nsc-account-page .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.nsc-account-page .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-account-page.profile, .nsc-account-page.manage-membership, .nsc-account-page.member-resources, .nsc-account-page.order-history {
  margin-top: 0;
}
.nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
  margin: 40px auto 0 auto;
  width: calc(100% - 40px);
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
    margin: 70px auto 0 auto;
    width: calc(100% - 440px);
  }
}
.nsc-account-page.profile .load-more, .nsc-account-page.manage-membership .load-more, .nsc-account-page.member-resources .load-more, .nsc-account-page.order-history .load-more {
  display: none;
  text-align: center;
}
.nsc-account-page.profile .load-more p, .nsc-account-page.manage-membership .load-more p, .nsc-account-page.member-resources .load-more p, .nsc-account-page.order-history .load-more p {
  margin: 12px 0 0 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  text-align: center;
}
@media (max-width: 767.98px) {
  .nsc-account-page.profile .load-more.has-more, .nsc-account-page.manage-membership .load-more.has-more, .nsc-account-page.member-resources .load-more.has-more, .nsc-account-page.order-history .load-more.has-more {
    display: block;
  }
}
.nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
  display: none;
  position: relative;
}
@media (min-width: 768px) {
  .nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
    margin: 60px auto;
    width: calc(100% - 60px);
    max-width: 1030px;
    justify-content: space-around;
    border-top: 3px solid var(--nsc-color-verylightgrey);
    align-items: center;
  }
  .nsc-account-page.profile .pagination.active, .nsc-account-page.manage-membership .pagination.active, .nsc-account-page.member-resources .pagination.active, .nsc-account-page.order-history .pagination.active {
    display: flex;
  }
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .previous-page, .nsc-account-page.order-history .pagination .next-page {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page span, .nsc-account-page.profile .pagination .next-page span, .nsc-account-page.manage-membership .pagination .previous-page span, .nsc-account-page.manage-membership .pagination .next-page span, .nsc-account-page.member-resources .pagination .previous-page span, .nsc-account-page.member-resources .pagination .next-page span, .nsc-account-page.order-history .pagination .previous-page span, .nsc-account-page.order-history .pagination .next-page span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.order-history .pagination .previous-page {
  margin-right: 30px;
}
.nsc-account-page.profile .pagination .previous-page svg, .nsc-account-page.manage-membership .pagination .previous-page svg, .nsc-account-page.member-resources .pagination .previous-page svg, .nsc-account-page.order-history .pagination .previous-page svg {
  margin-right: 10px;
}
.nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .next-page {
  margin-left: 30px;
}
.nsc-account-page.profile .pagination .next-page svg, .nsc-account-page.manage-membership .pagination .next-page svg, .nsc-account-page.member-resources .pagination .next-page svg, .nsc-account-page.order-history .pagination .next-page svg {
  margin-left: 10px;
}
.nsc-account-page.profile .pagination .pager, .nsc-account-page.manage-membership .pagination .pager, .nsc-account-page.member-resources .pagination .pager, .nsc-account-page.order-history .pagination .pager {
  position: relative;
  display: inline-flex;
}
.nsc-account-page.profile .pagination .pager .page-list, .nsc-account-page.manage-membership .pagination .pager .page-list, .nsc-account-page.member-resources .pagination .pager .page-list, .nsc-account-page.order-history .pagination .pager .page-list {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link, .nsc-account-page.member-resources .pagination .pager .page-list .page-link, .nsc-account-page.order-history .pagination .pager .page-list .page-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  position: relative;
  border: none;
  padding: 10px;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active:after, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active:after, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active:after, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active:after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .billing-address-fields, .nsc-account-page.manage-membership .billing-address-fields, .nsc-account-page.member-resources .billing-address-fields, .nsc-account-page.order-history .billing-address-fields {
  display: none;
}
.nsc-account-page.profile .billing-address-fields.active, .nsc-account-page.manage-membership .billing-address-fields.active, .nsc-account-page.member-resources .billing-address-fields.active, .nsc-account-page.order-history .billing-address-fields.active {
  display: flex;
}
.nsc-account-page.profile .renew-button, .nsc-account-page.manage-membership .renew-button, .nsc-account-page.member-resources .renew-button, .nsc-account-page.order-history .renew-button {
  line-height: 50px;
}
.nsc-account-page.profile .input-group, .nsc-account-page.manage-membership .input-group, .nsc-account-page.member-resources .input-group, .nsc-account-page.order-history .input-group {
  max-width: 100%;
}
.nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
  display: block;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .button-block, .nsc-account-page.manage-membership .button-block, .nsc-account-page.member-resources .button-block, .nsc-account-page.order-history .button-block {
    position: absolute;
    right: -60px;
    top: 15px;
    transform: translateX(100%);
  }
  .nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
    width: 140px;
    margin: 20px 0;
  }
  .nsc-account-page.profile .button-block.sticky, .nsc-account-page.manage-membership .button-block.sticky, .nsc-account-page.member-resources .button-block.sticky, .nsc-account-page.order-history .button-block.sticky {
    position: fixed;
    transform: none;
  }
  .nsc-account-page.profile .button-block p, .nsc-account-page.manage-membership .button-block p, .nsc-account-page.member-resources .button-block p, .nsc-account-page.order-history .button-block p {
    width: 140px;
    text-align: center;
  }
}
.nsc-account-page.profile .page-section, .nsc-account-page.manage-membership .page-section, .nsc-account-page.member-resources .page-section, .nsc-account-page.order-history .page-section {
  display: none;
}
.nsc-account-page.profile .page-section.active, .nsc-account-page.manage-membership .page-section.active, .nsc-account-page.member-resources .page-section.active, .nsc-account-page.order-history .page-section.active {
  display: block;
}
.nsc-account-page.profile .nsc-navigational-card, .nsc-account-page.manage-membership .nsc-navigational-card, .nsc-account-page.member-resources .nsc-navigational-card, .nsc-account-page.order-history .nsc-navigational-card {
  margin: 20px 0;
}
.nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
  margin: 0 20px;
}
@media (min-width: 992px) {
  .nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
.nsc-account-page.manage-membership {
  position: relative;
}
.nsc-account-page .member-listing .eyebrow {
  font-size: 11px;
}
.nsc-account-page .member-listing .listing-group {
  margin: 45px 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .member-listing .listing-group {
    margin: 50px 0;
  }
}
.nsc-account-page .member-listing .member-row {
  display: flex;
  position: relative;
  align-items: center;
  flex-wrap: nowrap;
  padding: 10px 0;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .member-listing .member-row > div {
  display: inline;
  align-items: center;
}
.nsc-account-page .member-listing .member-row > div p {
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.25;
}
.nsc-account-page .member-listing .member-row > div p.alternate {
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-account-page .member-listing .member-row > div a {
  font-size: 13px;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page .member-listing .member-row > div a:hover, .nsc-account-page .member-listing .member-row > div a:active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.desktop-hidden {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.mobile-hidden {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .name-block {
  width: 25%;
  flex: 1 1 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .name-block {
    margin-right: 45px;
  }
}
.nsc-account-page .member-listing .member-row .location-block-desktop {
  display: none;
  width: 145px;
  margin-right: 45px;
}
.nsc-account-page .member-listing .member-row .location-block-desktop .input-group {
  margin: 0;
}
.nsc-account-page .member-listing .member-row .location-block-desktop select {
  height: 30px;
  padding: 5px 10px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 30px, 100%;
  font-size: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-desktop {
    display: inline-block;
  }
}
.nsc-account-page .member-listing .member-row .location-block-mobile {
  width: 100px;
  flex: 0 0 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-mobile {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .joined-block {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .joined-block {
    display: inline-block;
    width: 100px;
    margin-right: 45px;
    flex: 0 0 auto;
  }
}
.nsc-account-page .member-listing .member-row .action-block {
  display: inline-block;
  width: 15px;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .action-block.desktop {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block.desktop {
    display: inline-flex;
    justify-content: right;
    width: 65px;
  }
}
.nsc-account-page .member-listing .member-row.header {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green);
  padding: 0;
}
.nsc-account-page .member-listing .member-row.header > div {
  padding: 10px 0;
}
.nsc-account-page .member-listing .member-row.header > div * {
  z-index: -1;
}
.nsc-account-page .member-listing .member-row.header .icon-sort {
  display: none;
}
.nsc-account-page .member-listing .member-row.header .name-block, .nsc-account-page .member-listing .member-row.header .location-block-mobile, .nsc-account-page .member-listing .member-row.header .action-block {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page .member-listing .member-row.header .name-block .icon-sort, .nsc-account-page .member-listing .member-row.header .location-block-mobile .icon-sort, .nsc-account-page .member-listing .member-row.header .action-block .icon-sort {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.header .icon-sort {
    display: inline-block;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-mobile {
    display: none;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop, .nsc-account-page .member-listing .member-row.header .joined-block {
    display: inline-flex;
    align-items: center;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop .icon-sort, .nsc-account-page .member-listing .member-row.header .joined-block .icon-sort {
    margin-left: 5px;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.header .action-block .eyebrow {
    display: none;
  }
}
.nsc-account-page .member-listing .search-block {
  max-width: 390px;
}
.nsc-account-page .member-listing .search-block input {
  padding: 15px 60px 15px 15px;
}
.nsc-account-page.register .field-group {
  max-width: 390px;
}
.nsc-account-page.register .submit-container .nsc-cta {
  width: 145px;
}
.nsc-account-page.register .submit-container a {
  display: inline-block;
  margin: 0 0 0 40px;
}
@media (max-width: 991.98px) {
  .nsc-account-page.register .submit-container .nsc-cta {
    width: 100%;
    max-width: 400px;
    margin: 0;
  }
  .nsc-account-page.register .submit-container a {
    margin: 20px 0 0 0;
  }
}
.nsc-account-page.register .success-block {
  max-width: 500px;
}
.nsc-account-page .variable-state-input {
  display: none;
}
.nsc-account-page .variable-state-input.active {
  display: block;
}
.nsc-account-page.login .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.login .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.login .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.login .register-block {
    margin: 40px 0 0 0;
  }
}
.nsc-account-page.accept-invite .button-row {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .button-row .nsc-cta {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .panel {
  display: none;
}
.nsc-account-page.accept-invite .panel.active {
  display: block;
}
@media (min-width: 576px) {
  .nsc-account-page.accept-invite .panel-select-location .input-group {
    margin: 15px 0;
  }
  .nsc-account-page.accept-invite .button-row {
    margin-top: 40px;
  }
  .nsc-account-page.accept-invite .button-row .nsc-cta {
    display: inline-flex;
    width: auto;
    min-width: 105px;
    margin-top: 0;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.accept-invite {
    margin: 70px auto;
    max-width: 1240px;
  }
  .nsc-account-page.accept-invite .nsc-split-wide-narrow-divider .split-section:first-child {
    padding-right: 80px;
  }
}
.nsc-account-page.accept-invite .sign-in-block .nsc-cta {
  display: inline-block;
  width: auto;
}
.nsc-account-page.accept-invite .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.accept-invite .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.accept-invite .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite .register-block {
    margin: 40px 0 0 0;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    margin: 70px auto;
    max-width: 1240px;
  }
}
.nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-black);
  margin: 0 auto 10px auto;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
    display: none;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
  display: flex;
  justify-content: space-evenly;
  position: relative;
  margin: 0 20px 40px 20px;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
  position: absolute;
  left: 0;
  top: 25px;
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
    top: 70px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back.active, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back.active, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back.active {
  display: block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a svg, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a svg, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a svg {
  margin-right: 8px;
}
.nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  bottom: 7px;
  z-index: -2;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
  display: block;
  position: absolute;
  height: 3px;
  width: 0px;
  background: var(--nsc-color-green-dark);
  bottom: 7px;
  z-index: -1;
  border-radius: 3px;
  left: 0;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step, .nsc-account-page.renew-membership .nsc-membership-progress .step, .nsc-account-page.membership-promo .nsc-membership-progress .step {
  display: inline-block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
    letter-spacing: 0.015em;
    font-family: var(--nsc-font-primary);
    font-weight: 600;
    font-size: 18px;
    display: block;
    color: var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
  display: block;
  width: 16px;
  height: 16px;
  background: var(--nsc-color-white);
  border: 3px solid var(--nsc-color-verylightgrey);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 11px;
  height: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
    width: 30px;
    height: 30px;
    border: 5px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
    width: 21px;
    height: 21px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active label, .nsc-account-page.renew-membership .nsc-membership-progress .step.active label, .nsc-account-page.membership-promo .nsc-membership-progress .step.active label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
  border: 3px solid var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
    border: 5px solid var(--nsc-color-green-dark);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete label, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete label, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker {
  border: 5px solid var(--nsc-color-green-dark);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker svg {
  display: block;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
    margin: 0 0 90px 0;
  }
}
.nsc-account-page.become-a-member .nsc-cta, .nsc-account-page.renew-membership .nsc-cta, .nsc-account-page.membership-promo .nsc-cta {
  padding: 0 35px;
}
.nsc-account-page.become-a-member .subhead, .nsc-account-page.renew-membership .subhead, .nsc-account-page.membership-promo .subhead {
  margin: 30px 0;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .split-section:first-child, .nsc-account-page.renew-membership .split-section:first-child, .nsc-account-page.membership-promo .split-section:first-child {
    padding-right: 150px;
  }
}
.nsc-account-page.become-a-member .magazine-notice, .nsc-account-page.renew-membership .magazine-notice, .nsc-account-page.membership-promo .magazine-notice {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  max-width: 400px;
}
.nsc-account-page .icon-search {
  width: 21px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2723%27 viewBox=%270 0 21 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.6626 21.6342L14.942 17.9003C13.3829 19.0663 11.4518 19.7558 9.36326 19.7558C4.2 19.7558 -6.37225e-07 15.5409 -4.10732e-07 10.3593C-1.84238e-07 5.17778 4.2 0.962891 9.36326 0.962891C14.5265 0.962891 18.7265 5.17778 18.7265 10.3593C18.7265 12.4553 18.0395 14.3933 16.8776 15.9578L20.5983 19.6916C20.8653 19.9597 21 20.3101 21 20.6629C21 21.0157 20.8653 21.3661 20.5983 21.6342C20.0641 22.1725 19.1967 22.1725 18.6626 21.6342ZM15.9874 10.3593C15.9874 6.69422 13.0154 3.71173 9.36326 3.71173C5.71109 3.71173 2.73913 6.69422 2.73913 10.3593C2.73913 14.0245 5.71109 17.0069 9.36326 17.0069C13.0154 17.0069 15.9874 14.0245 15.9874 10.3593Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-account-page .icon-edit {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4812 7.02526C16.1799 7.02526 15.9331 7.27819 15.9325 7.59264V14.39C15.9325 15.4722 14.8896 15.97 14.3958 15.97H3.52916C2.8369 15.97 2.11813 15.2677 1.99241 13.9637V3.60911C1.99241 1.98877 3.14075 2.02843 3.52914 2.02843H10.7683C11.0699 2.02843 11.3154 1.77456 11.3154 1.46231C11.3154 1.15066 11.0699 0.896484 10.7683 0.896484H3.44616C2.49905 0.896484 0.896484 1.50509 0.896484 3.097V14.0502C0.896484 16.1917 2.20268 17.1035 3.44616 17.1035H14.4794C15.8813 17.1035 17.0294 16.2045 17.0294 14.4768V7.58953C17.0275 7.27821 16.781 7.02527 16.4812 7.02527V7.02526ZM6.32122 12.4043L6.73552 10.8336L7.84048 11.9749L6.32122 12.4043ZM7.36631 10.0036L13.0999 4.08062L14.3796 5.42459L8.65721 11.3351L7.36631 10.0036ZM15.9777 3.77304L15.1885 4.58773L13.9091 3.24533L14.6872 2.44187C14.8101 2.31446 15.049 2.33288 15.1897 2.47871L15.9403 3.25531C16.0189 3.33682 16.0639 3.44392 16.0639 3.5501C16.0635 3.63753 16.033 3.71653 15.9777 3.77304ZM5.95311 9.87434C5.94281 9.88777 5.9319 9.90274 5.9272 9.92087L5.11112 13.0116C5.06338 13.1918 5.11235 13.3863 5.2412 13.5228C5.3376 13.6193 5.46488 13.6733 5.60027 13.6733C5.6452 13.6733 5.69013 13.6677 5.73442 13.6552L8.70618 12.8183C8.71086 12.8183 8.71304 12.823 8.71617 12.823C8.75079 12.823 8.78386 12.8099 8.80944 12.7831L16.7552 4.57712C16.9916 4.33324 17.1211 4.00038 17.1211 3.63878C17.1211 3.22938 16.9526 2.81907 16.6578 2.51557L15.9076 1.73929C15.6131 1.43452 15.2156 1.26058 14.8197 1.26058C14.4694 1.26058 14.1478 1.39423 13.9101 1.63781L5.96463 9.84621C5.95652 9.85402 5.95932 9.86527 5.95308 9.87432%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-trash {
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG+SURBVHgBvZVNUsIwFMdfQkFWUk9APIEcQY7AODrjStk5sOlRWKjDznHlDOr0CHID4QTEE1gXziBNE5M2hZakFHT0v2Be3scvyUsaAP5QqDSjN2oBRq41dn06hh/DPZ9AyGYAglpKiaxub5rAyY2uJCyrRXgsfynwatuorDAfODqSNTTnH3aoufKe3wLEXuG3itghDM+pPdgbXUL/8QV2kcrvP12su7GRiHEAQpDMZK1SG2Q+57QcDiLIDRH4dhtndoett8mEM0YBIZLz9Z+bZqnI2i6w8KMcnsq706tBgTUu9A49P8mr1d/L4elJh/sN7THhKVBpPk/sm5O3crhNi/lBbqyASE+K625RWQFcfpE8IomNKDjVhpmj24WZK1tEd4CrWlS4InAckklc7WI7OKI5OMbESEkPlHO36NDtcCGTBXc1hFpzAGsgakKB7PB4mxvash4TcqcWOdZa9ZUivgJknwOlpBU0mQfJWBRsDxdq5RUS2zV2L+9eoP2dxBeNl77Yj3eAxwekVz7IPJ+3ZxPDpx4tEJPt4VhMZR8H0B/NoFzyRYy6tkDx35z3QOCrUngTltr7nMKgG8B/6xuqaJ23yhLFewAAAABJRU5ErkJggg==);
  cursor: pointer;
  margin-right: 10px;
}
.nsc-account-page .icon-add-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOGSURBVHgBnVU9T1NhFH7ey5WEj2hRXIyJl0QGHeQyqRPFxAUHaKAQJ8piSCFp3Vy05RdQEiDEpe1kpE2KC47AYty4Org4UOLH4gdNhKj0tq/nvLctvW2RwpPc3tv363nPOc85R6ARwhkPDguTQNELARMQhjMhs5CwILQ1LI0lcQaIupHZlyOQLXE6nP4UE/RjoSiyzmrNhCjSBeCF1Hh39LTEbsLZdAxShogritb9BcSmcg13hePkgc6QIhSYw6I/ilMTzqaiRERkchDL41ZTu4MZsriwQd5IYMn/uJktDmFwNQAh4kTWX0fGc8AwzXtoeaLOhYrU3iZX+7A4sXYSoebQahHlxloydrEQ8xAkFhYMEFOeqMayz1J7pRZXrj7RQseCCFoP+l0xC2cM5O0dOmwEy/5XzgVSJBZs4Nx+V81aD/IFXpujE4lU8kMX0UhwLXNY8WWrLNSG6b1ZJxDbNhwLSmSMRf+mev/t6HOT2RlPu+4J3btuZB7d9WyEBjA/ZppGd1sAGsU4uGoeEQrJB9eLxLazFauqrWbIwm5lLF+YNy51eLef3EdstA8jt67A23sZYW8vduaGEH1ww6CwbGDa2csxNFUy12LlIRMmKQfjCKYiKnb5wjblZqw0V7qMDLBFxsV2NWR9zqHn2evKMZGhm3wBD7T8fJnweCz5A0QwR3Hh2A2TimNYmjiSvxSTbFGZjJH7nUf254HrGCYlK70sKl2pT9MMGt9qSLo8nqDfRMM5SKPvqiPMzY/f1JP94ZBF1z+od+C2AdNZQ7E+f0FXShIFU7mvGuxznYRTVDE+gkZlTtctxHwukTHZFj1sIYO/GUzGMVU4/NNFaZGmEiWjJPUe2J0mxWySktjrKtgulMYlEVMKeHu7lSqriQcXtiAXxypja++/wvf8DYdI6GhtSZIYSBCdezRHeaTyhxOeOsLoLhpByVyyVwaIIMBCKbkNnrZzdcuVeyWVvwpm0yOYSUlXCjSLYDpjPF2XO98PZBnbn/Yq36G0JemCO5h+YSj/VDbOpFi2gbMV72KWjjJZIJN3rqkptjr5dhfWl1yu+kx3e+J8K7ccXY/VCqMCri62HaZUiai85FRxGgA1bW7YqrxRs6ZiX9Pm6huw2kgHSZWim3xZaPKdmmPFCkFlTQRUgxbFqWY6RDXEsTOqqFOddUpfqRbyrTVLXaT1V/LYBv0f/APnhJnNAGJu6QAAAABJRU5ErkJggg==);
  cursor: pointer;
}
.nsc-account-page .icon-remove-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2720%27 viewBox=%270 0 28 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%279.375%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%279.99956%27 cy=%277.53178%27 r=%272.67045%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath d=%27M2.14258 14.9996C4.53269 13.652 11.0931 11.7655 18.214 14.9996%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%2721.2002%27 cy=%2712%27 r=%275.375%27 fill=%27white%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M18.2002 12.1875C18.2002 11.8423 18.48 11.5625 18.8252 11.5625L23.8252 11.5625C24.1704 11.5625 24.4502 11.8423 24.4502 12.1875C24.4502 12.5327 24.1704 12.8125 23.8252 12.8125L18.8252 12.8125C18.48 12.8125 18.2002 12.5327 18.2002 12.1875Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-actions {
  display: inline-block;
  width: 5px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%275%27 height=%2723%27 viewBox=%270 0 5 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%272.5%27 cy=%272.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2711.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2720.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}
.nsc-account-page .icon-primary-contact {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -2px 5px -2px 0px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4587 9L18 6.5925L15.4575 5.27625L15.5925 2.41875L12.735 2.55375L11.4075 0L9 1.54125L6.5925 0L5.27625 2.5425L2.4075 2.4075L2.5425 5.265L0 6.5925L1.54125 9L0 11.4075L2.5425 12.7238L2.4075 15.5813L5.265 15.4462L6.5925 18L9 16.4587L11.4075 18L12.7238 15.4575L15.5813 15.5925L15.4462 12.735L18 11.4075L16.4587 9ZM7.875 12.375L5.27625 9.81818L6.1875 9L7.875 10.8153L12.6818 6.13636L13.5 6.95455L7.875 12.375Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
}
.nsc-account-page .icon-sort {
  display: inline-block;
  width: 13px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%275%27 viewBox=%270 0 13 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.22222 0H0L3.61111 5L7.22222 0ZM5.77778 5H13L9.38889 0L5.77778 5Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-reload {
  display: inline-block;
  width: 33px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2733%27 height=%2736%27 viewBox=%270 0 33 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.9757 3.43356L22.1496 2.31007C22.1878 2.29037 22.2227 2.2648 22.2534 2.2342C22.5024 1.98561 22.6393 1.65527 22.6393 1.30397C22.6393 0.952249 22.502 0.62191 22.2534 0.373737C21.7683 -0.110452 20.9295 -0.125544 20.4284 0.336427L16.3599 2.83325C16.3321 2.85044 16.3061 2.87098 16.283 2.89404C15.4191 3.75677 15.4191 5.15987 16.283 6.02219L20.3898 10.1208C20.8879 10.618 21.7557 10.6176 22.2538 10.1208C22.5028 9.87223 22.6398 9.54189 22.6398 9.19059C22.6398 8.83929 22.5024 8.50895 22.2538 8.26036L20.294 6.3039C26.4715 8.05495 30.677 13.8954 30.254 20.4431C29.8109 27.3097 24.2883 32.8199 17.409 33.26C17.1071 33.2793 16.8009 33.2894 16.4997 33.2894C16.4993 33.2894 16.4993 33.2894 16.4989 33.2894C12.8171 33.2894 9.35546 31.8582 6.75228 29.2599C4.14867 26.6612 2.7152 23.2061 2.7152 19.5309C2.7152 14.4458 5.50865 9.79468 10.006 7.39259C10.3988 7.18299 10.6684 6.79773 10.7276 6.36217C10.7864 5.92997 10.6382 5.50866 10.3206 5.20683C9.90777 4.81361 9.25718 4.71844 8.76032 4.98213C2.91428 8.08639 -0.501187 14.3607 0.0599384 20.9667C0.742445 29.0021 7.34364 35.45 15.4153 35.9652C15.7756 35.9883 16.1402 36 16.4997 36C20.9068 36 25.0506 34.2867 28.167 31.1766C31.2834 28.066 33 23.9301 33 19.5309C33 11.7537 27.4828 5.04333 19.9757 3.43356Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}

.nsc-account-header-block {
  background: var(--nsc-color-green-verydark);
  min-height: 325px;
  position: relative;
}
.nsc-account-header-block .header-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.nsc-account-header-block .header-content .user-details {
  padding-top: 30px;
  width: 100%;
}
.nsc-account-header-block .header-content .user-details h2, .nsc-account-header-block .header-content .user-details p {
  color: var(--nsc-color-white);
}
.nsc-account-header-block .header-content .user-details p {
  margin: 0;
  line-height: 23px;
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .user-details {
    padding-top: 65px;
    flex: 0 1 auto;
    margin-right: 40px;
    width: 450px;
    padding-bottom: 30px;
  }
}
.nsc-account-header-block .header-content .alert-container {
  display: inline-flex;
  margin: 30px 0 50px 0;
  padding: 100px 30px 30px 30px;
  background: var(--nsc-color-verylightgrey);
  width: 100%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  align-items: center;
}
.nsc-account-header-block .header-content .alert-container .icon-container {
  position: absolute;
  width: 60px;
  left: 50%;
  top: 10px;
  transform: translate(-50%, 0);
}
.nsc-account-header-block .header-content .alert-container .icon-container img {
  width: 100%;
}
.nsc-account-header-block .header-content .alert-container .alert-text {
  font-size: 15px;
}
.nsc-account-header-block .header-content .alert-container .alert-text a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-secondary);
  font-weight: 700;
}
.nsc-account-header-block .header-content .alert-container b, .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-green-dark);
}
.nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
}
.nsc-account-header-block .header-content .alert-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 300vw;
  height: 300vw;
  top: 78px;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -100%);
  background: var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .alert-container {
    margin: 60px 0;
    padding: 30px 45px 30px 160px;
    flex: 1 1 auto;
    min-height: 120px;
  }
  .nsc-account-header-block .header-content .alert-container .icon-container {
    width: 80px;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .nsc-account-header-block .header-content .alert-container:before {
    content: "";
    position: absolute;
    display: block;
    width: 310px;
    height: 310px;
    left: 124px;
    top: 50%;
    border-radius: 50%;
    transform: translate(-100%, -50%);
    background: var(--nsc-color-green-dark);
  }
}

.nsc-account-profile-title-section {
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-title-section {
    margin: 40px auto;
  }
}

.nsc-account-profile-subheader {
  display: none;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-subheader {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 40px auto;
  }
}
.nsc-account-profile-subheader .link-item {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  align-items: center;
  width: calc(25% - 10px);
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
  background: var(--nsc-color-verylightgrey);
  padding: 10px 15px;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  cursor: pointer;
  flex: 0 1 auto;
  color: var(--nsc-color-black);
  text-decoration: none;
}
.nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item .icon-container {
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-account-profile-subheader .link-item .icon-container svg {
  width: 20px;
  fill: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item.active .icon-container {
  background: var(--nsc-color-green-dark);
}
.nsc-account-profile-subheader .link-item.active:hover {
  background: var(--nsc-color-verylightgrey);
}

.nsc-order-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-order-list {
    margin: 40px auto;
  }
}
.nsc-order-list .nsc-order-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-order-list .nsc-order-block .order-title {
  padding: 15px 25px;
}
.nsc-order-list .nsc-order-block .order-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-order-list .nsc-order-block .order-title .order-title-group {
  display: inline-block;
}
.nsc-order-list .nsc-order-block .order-title > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-title > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-title > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-title {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-title > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-title > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 25px;
  column-gap: 25px;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list {
  display: flex;
  flex-direction: column;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
  display: flex;
  margin: 20px 0;
  flex-direction: column;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:first-child {
  margin-top: 0;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 25px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
  width: 60px;
  flex: 0 0 auto;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 100px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block img {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group p {
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column {
  flex: 0 0 auto;
  flex-direction: column;
  row-gap: 20px;
  display: flex;
  max-width: 360px;
  justify-content: flex-start;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column hr {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    flex-direction: row;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
    flex: 0 0 auto;
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    justify-content: space-between;
  }
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p {
  font-size: 14px;
  margin: 0;
  line-height: 1.25;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p.title-line {
  margin: 0 0 5px 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .nsc-cta {
  cursor: pointer;
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  display: flex;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  border-radius: 7px;
  border: none;
  text-decoration: none;
  background: var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  max-width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
    max-width: 200px;
  }
}

.order-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.order-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .order-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.nsc-member-resources-container {
  background: var(--nsc-color-white);
  position: relative;
  padding: 0;
}
.nsc-member-resources-container .member-resources-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 400px;
  }
}
@media (max-width: 1199.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 840px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card {
  display: inline-block;
  max-width: 400px;
  width: 100%;
  margin: 10px auto;
  background: var(--nsc-color-white);
  padding: 35px 20px;
  flex: 0 1 auto;
  position: relative;
  overflow: hidden;
  border: 5px solid var(--nsc-color-verylightgrey);
}
.nsc-member-resources-container .member-resources-content .member-resource-card:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--nsc-color-verylightgrey);
  width: 2000px;
  height: 2000px;
  position: absolute;
  bottom: 100%;
  right: 0px;
  opacity: 1;
  transform: translate(1060px, 40px);
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  transition: box-shadow 0.2s ease-in-out;
  z-index: 0;
}
.nsc-member-resources-container .member-resources-content .member-resource-card:hover:before, .nsc-member-resources-container .member-resources-content .member-resource-card:active:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate), 0 0 0 500px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(50% - 20px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
@media (min-width: 1200px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(33% - 26.6666666667px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card .card-content {
  position: relative;
  z-index: 1;
}
.nsc-member-resources-container .member-resources-content .member-resource-card a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul {
  list-style-type: none;
  margin: 0;
  position: relative;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li {
  padding: 10px 0 10px 20px;
  position: relative;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li:before {
  content: "";
  position: absolute;
  --size: 9px;
  left: 0px;
  width: var(--size);
  height: var(--size);
  border: 2px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.nsc-account-selector-mobile {
  display: block;
  margin: -27px auto 0 auto;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
.nsc-account-selector-mobile select {
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-green-dark);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}
.nsc-account-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23D7DF23%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
@media (min-width: 992px) {
  .nsc-account-selector-mobile {
    display: none;
  }
}

.nsc-account-tabs {
  margin: -35px auto 0 auto;
  height: 70px;
  max-width: 1240px;
  width: calc(100% - 40px);
  background: var(--nsc-color-green-dark);
  position: relative;
  border-radius: 5px;
  display: none;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  align-items: center;
}
.nsc-account-tabs .account-tab {
  margin: 10px 0;
  text-align: center;
  width: 100%;
  height: calc(100% - 20px);
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.nsc-account-tabs .account-tab:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0;
  width: 2px;
  background: var(--nsc-color-verylightgrey);
  opacity: 0.5;
}
.nsc-account-tabs .account-tab:last-child:after {
  display: none;
}
.nsc-account-tabs .account-tab span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-verylightgrey);
  opacity: 0.7;
  position: relative;
}
.nsc-account-tabs .account-tab:hover span, .nsc-account-tabs .account-tab:active span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  right: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 2;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 9px);
  opacity: 1;
  background: transparent;
}
@media (min-width: 992px) {
  .nsc-account-tabs {
    display: flex;
  }
}

.back-block {
  display: none;
  position: relative;
  margin: 20px auto -20px auto;
  width: calc(100% - 40px);
  max-width: 600px;
  z-index: 1;
}
.back-block a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.back-block a svg {
  margin-right: 12px;
}
@media (min-width: 992px) {
  .back-block {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 80px auto -100px auto;
  }
}
.back-block.active {
  display: block;
}

.account-overlay {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nsc-color-black-70);
}
@media (min-width: 768px) {
  .account-overlay.mobile {
    display: none;
  }
}
.account-overlay.desktop {
  display: none;
}
@media (min-width: 768px) {
  .account-overlay.desktop {
    display: block;
  }
}
.account-overlay .confirmation-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  top: 50%;
  left: 50%;
  width: 390px;
  padding: 35px;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .confirmation-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
.account-overlay .confirmation-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .confirmation-modal .button-row {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  margin-top: 20px;
}
.account-overlay .confirmation-modal .button-row .nsc-cta {
  width: 130px;
}
.account-overlay .mobile-menu-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  width: calc(100% - 70px);
  max-width: 300px;
  padding: 0 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .mobile-menu-modal.vertical-padding {
  padding: 15px;
}
.account-overlay .mobile-menu-modal select {
  padding: 0 65px 0 15px;
}
.account-overlay .mobile-menu-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
  word-wrap: break-word;
}
.account-overlay .mobile-menu-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .mobile-menu-modal .nsc-cta {
  margin: 20px 0;
}
.account-overlay .mobile-menu-modal .menu-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.account-overlay .mobile-menu-modal .menu-item .label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  flex: 1 1 auto;
}
.account-overlay .mobile-menu-modal .menu-item .icon {
  display: inline-flex;
  align-items: center;
  width: 30px;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.account-overlay .mobile-menu-modal .menu-item:last-child {
  border-bottom: none;
}

.member-contacts-list {
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.member-contacts-list tr, .member-contacts-list td {
  padding: 20px 0px;
}
.member-contacts-list tr {
  border-bottom: 3px solid var(--nsc-color-white);
}
.member-contacts-list tr:last-child {
  border: 0;
}
@media (max-width: 991.98px) {
  .member-contacts-list thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .member-contacts-list tbody, .member-contacts-list tr, .member-contacts-list th, .member-contacts-list td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .member-contacts-list tr {
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%;
    white-space: normal;
    padding: 15px 0px;
  }
  .member-contacts-list td {
    margin: 10px 0;
  }
}

.nsc-training-links-dashboard-link {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-dashboard-link {
    margin: 40px auto;
  }
}
.nsc-training-links-dashboard-link a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}

.nsc-training-links-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-list {
    margin: 40px auto;
  }
}
.nsc-training-links-list .nsc-training-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-training-links-list .nsc-training-block .training-title {
  padding: 15px 25px;
}
.nsc-training-links-list .nsc-training-block .training-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-group {
  display: inline-block;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-training-links-list .nsc-training-block .training-detail {
  padding: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item {
  display: flex;
  margin: 20px 0;
  column-gap: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:first-child {
  margin-top: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:last-child {
  margin-bottom: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
  width: 60px;
  min-width: 60px;
}
@media (min-width: 576px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 80px;
    min-width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 100px;
    min-width: 100px;
  }
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block img {
  width: 100%;
}

.nsc-redemption-codes-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-redemption-codes-list {
    margin: 40px auto;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  padding: 15px 25px;
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-group {
  display: inline-block;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 0.25em;
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
    flex-direction: row;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-code {
  flex-basis: 30%;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-redeemed-by {
  flex-basis: 70%;
}

.order-invoice-page {
  background: white;
  min-height: 11in;
}
.order-invoice-page h1 {
  font-size: 48px;
  line-height: 1;
}
.order-invoice-page h4 {
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 991.98px) {
  .order-invoice-page h1 {
    font-size: 32px;
  }
  .order-invoice-page h4 {
    font-size: 22px;
  }
}
.order-invoice-page header {
  margin: 0 auto 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header {
    margin: 0 auto 20px auto;
  }
}
.order-invoice-page header .header-content {
  background: white;
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  margin-bottom: 20px;
  align-items: center;
}
.order-invoice-page header .header-content .address-group {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}
.order-invoice-page header .header-content .address-group p {
  font-size: 16px;
  line-height: 1.33;
  margin: 0;
}
.order-invoice-page header .header-content .address-group p:last-child {
  text-align: right;
}
.order-invoice-page header .header-content h1 {
  flex: 1 1 auto;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .header-content {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 20px 0 20px;
  }
  .order-invoice-page header .header-content .address-group {
    flex-direction: column;
    row-gap: 20px;
  }
  .order-invoice-page header .header-content .address-group p, .order-invoice-page header .header-content .address-group p:last-child {
    text-align: center;
  }
  .order-invoice-page header .header-content h1 {
    text-align: center;
  }
}
.order-invoice-page header .arc-container {
  display: block;
  height: 60px;
  position: relative;
  overflow: hidden;
  margin: 0 -0.6666666667in;
}
.order-invoice-page header .arc-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 8000px;
  height: 8000px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 8px solid var(--nsc-color-lime);
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .arc-container {
    margin: 0;
  }
  .order-invoice-page header .arc-container:after {
    width: 500vw;
    height: 500vw;
  }
}
@media print {
  .order-invoice-page header {
    padding-bottom: 0.5in;
  }
}
.order-invoice-page article {
  background: white;
}
.order-invoice-page article .order-summary {
  display: flex;
  flex-direction: row;
  align-items: start;
  column-gap: 40px;
  margin: 20px auto;
}
.order-invoice-page article .order-summary > * {
  width: 100%;
  flex: 0 1 auto;
}
.order-invoice-page article .order-summary .order-numbers-block {
  display: inline-flex;
  border: 4px solid var(--nsc-color-green-dark);
  padding: 10px;
  font-weight: 600;
  align-items: center;
  column-gap: 20px;
  justify-content: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article {
    padding: 0 20px 20px 20px;
  }
  .order-invoice-page article .order-summary {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page article .order-item-list {
  display: table;
  border: 1px solid var(--nsc-color-black);
  margin: 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list {
    display: none;
  }
}
.order-invoice-page article .order-item-list .order-item-row {
  display: table-row;
  flex-direction: row;
  flex: 1 1 auto;
  -webkit-region-break-inside: avoid;
}
@media print {
  .order-invoice-page article .order-item-list .order-item-row {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell {
  display: table-cell;
  padding: 20px;
  border-right: 1px solid var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-black);
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell:last-child {
  border-right: none;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.product {
  width: 100%;
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.center {
  text-align: center;
}
.order-invoice-page article .order-item-list .order-item-row:last-child .order-item-cell {
  border-bottom: none;
}
.order-invoice-page article .order-item-list .order-list-header {
  display: table-header-group;
  border-bottom: 1px solid var(--nsc-color-black);
}
.order-invoice-page article .order-item-list .order-list-header .order-item-cell {
  font-weight: 600;
  -webkit-print-color-adjust: exact !important;
  background: var(--nsc-color-verylightgrey);
  white-space: nowrap;
}
.order-invoice-page article .order-item-list-mobile {
  display: none;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list-mobile {
    display: flex;
    border: 1px solid var(--nsc-color-black);
    flex-direction: column;
    margin: 20px 0;
  }
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-header {
  padding: 10px;
  background: var(--nsc-color-verylightgrey);
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-body {
  padding: 10px;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container {
  display: flex;
  justify-content: space-between;
}
.order-invoice-page article .payment-information-container .payment-block, .order-invoice-page article .payment-information-container .total-block {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container .total-block .total-column:last-child {
  text-align: right;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container .total-block .total-column:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page footer {
  display: block;
  margin-top: 0.5in;
  padding: 0;
  background: white;
}
.order-invoice-page footer h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
.order-invoice-page footer .trademark {
  font-size: small;
  vertical-align: super;
}
.order-invoice-page footer .group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 10px 0;
}
.order-invoice-page footer .group p {
  margin: 0;
  line-height: 1.5;
}
.order-invoice-page footer .group:last-child {
  margin: 40px 0 0 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page footer {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px;
  }
  .order-invoice-page footer .group {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 1101px) {
  .order-invoice-page {
    max-width: 11.3333333333in;
    width: 100%;
    padding: 0.6666666667in;
    margin: 0 auto;
  }
}

.nsc-cart-icon {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.nsc-cart-icon svg {
  width: 20px;
}
.nsc-cart-icon .cart-count {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-cart-icon .cart-count.reduced {
  font-size: 10px;
}

.shop-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: 100%;
  white-space: nowrap;
}
.shop-banner a {
  color: var(--nsc-color-green-dark);
  font-size: 20px;
  font-weight: bold;
}
.shop-banner .standard-form {
  width: 100%;
  flex: 1 1 auto;
}
.shop-banner .standard-form .input-group {
  margin: 0;
}
.shop-banner .standard-form .input-group input {
  height: 100%;
  width: 100%;
  padding: 10px 50px 10px 10px;
  font-size: 16px;
  background: var(--nsc-color-white);
  overflow: hidden;
  position: relative;
  outline: none;
}
.shop-banner .standard-form .input-group input:focus, .shop-banner .standard-form .input-group input:active {
  outline: 2px solid var(--nsc-color-black);
}
.shop-banner .standard-form .input-group .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: transparent;
}
.shop-banner .standard-form .input-group .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .shop-banner {
    display: none;
  }
}

.standard-form.award-form {
  width: 100%;
  max-width: 600px;
}
.standard-form.award-form .input-panel {
  column-gap: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.standard-form.award-form .input-panel .input-group {
  max-width: 100%;
  margin: 7.5px auto;
}
@media (min-width: 576px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 600px;
  }
}
@media (min-width: 992px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 100%;
  }
}
.standard-form.award-form .content-group {
  margin: 20px auto;
}
.standard-form.award-form.safety-service .accomplishment-group textarea {
  height: 150px;
  max-width: 100%;
  max-height: 225px;
}
.standard-form.award-form .alert {
  display: none;
}
.standard-form.award-form .alert.active {
  display: block;
}
.standard-form.award-form .checkbox-group {
  display: flex;
  flex-direction: column;
  column-gap: 15px;
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container {
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container .check-bold {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.standard-form.award-form .checkbox-group .check-container .check-footnote {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  margin: 10px 0 0 0;
}
@media (min-width: 768px) {
  .standard-form.award-form .checkbox-group {
    flex-direction: row;
  }
}
.standard-form.award-form .input-group.naics-selection {
  display: none;
}
.standard-form.award-form .input-group.naics-selection.active {
  display: block;
}
.standard-form.award-form .input-group.naics-selection input {
  text-overflow: ellipsis;
}
.standard-form.award-form .input-group.naics-search {
  display: none;
}
.standard-form.award-form .input-group.naics-search.active {
  display: block;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results {
  border-radius: 0 0 4px 4px;
  border: 1px solid var(--nsc-color-mediumgrey);
  width: 100%;
  margin: -5px -1px 0 -1px;
  z-index: 2;
  background: var(--nsc-color-white);
  position: absolute;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow-y: auto;
  width: calc(100% + 2px);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result {
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result.selected {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result-none {
  padding: 30px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-style: italic;
}
.standard-form.award-form .input-group.naics-search .input-wrapper:focus-within .naics-results.active, .standard-form.award-form .input-group.naics-search .input-wrapper:hover .naics-results.active {
  transition: all 0.2s ease-in-out;
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results:hover.active {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}

body.cart-active {
  overflow: hidden;
}

#cart-overlay {
  z-index: 999;
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 55px;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  z-index: 1;
}
.continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
.continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}

#slideout-cart-container {
  position: fixed;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 1000;
  background: var(--nsc-color-white);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease-in-out;
  transform: translate(100%, 0);
}
@media (min-width: 576px) {
  #slideout-cart-container {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  #slideout-cart-container {
    top: 125px;
    padding-top: 45px;
    margin: -45px 0 0 0;
  }
  #slideout-cart-container.fixed {
    top: 80px;
  }
}
#slideout-cart-container .nsc-cart {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#slideout-cart-container .nsc-cart .continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  z-index: 1;
}
#slideout-cart-container .nsc-cart .continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
#slideout-cart-container .nsc-cart .continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}
#slideout-cart-container .nsc-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
#slideout-cart-container .nsc-cart .cart-scroller {
  height: 100%;
  overflow-y: scroll;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#slideout-cart-container .nsc-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-items-container {
  width: 100%;
  padding: 0 20px;
}
#slideout-cart-container .nsc-cart .cart-items-container .review-items-title {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
  align-items: center;
}
#slideout-cart-container .nsc-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container {
  padding: 20px;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  position: sticky;
  bottom: 0;
  flex-direction: column;
  row-gap: 20px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container a {
  text-decoration: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container {
  padding: 20px 20px 0 20px;
  background: var(--nsc-color-verylightgrey);
}
#slideout-cart-container .nsc-cart .cart-summary-container hr {
  margin-bottom: 0;
}
#slideout-cart-container .nsc-cart .cart-summary-container.refreshing select, #slideout-cart-container .nsc-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container .alert {
  margin-top: 20px;
}
#slideout-cart-container .nsc-cart .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
#slideout-cart-container .nsc-cart .order-line-item.total {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-item .image-block img {
  width: 100%;
}
#slideout-cart-container .nsc-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: center;
  margin: 0 0 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .price-detail {
  font-weight: 600;
}

body.cart-active #cart-overlay {
  opacity: 0.8;
  visibility: visible;
}
body.cart-active #slideout-cart-container {
  transform: translate(0, 0);
}

.nsc-checkout.submitting a, .nsc-checkout.submitting button, .nsc-checkout.submitting .nsc-cta {
  pointer-events: none;
}
.nsc-checkout.thank-you .link-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout.thank-you .link-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout.thank-you .member-savings {
  font-size: 18px;
  color: var(--nsc-color-green-dark);
}
.nsc-checkout .donation-container {
  font-size: 14px;
  width: 100%;
}
.nsc-checkout .donation-container .donation-line {
  width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group {
  max-width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-white);
}
.nsc-checkout .main-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .main-content {
    padding: 40px 20px;
  }
}
.nsc-checkout .standard-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
}
.nsc-checkout .standard-form .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .standard-form .input-group.half {
    width: calc(50% - 20px);
    flex: 1 1 auto;
  }
}
.nsc-checkout .edit-address-container {
  display: none;
}
.nsc-checkout .edit-address-container.active {
  display: block;
}
.nsc-checkout .left-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .left-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .left-block h4 {
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-checkout .address-block, .nsc-checkout .payment-top-group {
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  align-items: baseline;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block, .nsc-checkout .payment-top-group {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
  display: none;
  flex-direction: column-reverse;
  row-gap: 0px;
  flex: 1 1 auto;
  width: 100%;
}
.nsc-checkout .address-block .display-address.active, .nsc-checkout .address-block .display-payment.active, .nsc-checkout .payment-top-group .display-address.active, .nsc-checkout .payment-top-group .display-payment.active {
  display: flex;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address .address, .nsc-checkout .address-block .display-payment .address, .nsc-checkout .payment-top-group .display-address .address, .nsc-checkout .payment-top-group .display-payment .address {
  flex: 1 1 auto;
}
.nsc-checkout .address-block .display-address p, .nsc-checkout .address-block .display-payment p, .nsc-checkout .payment-top-group .display-address p, .nsc-checkout .payment-top-group .display-payment p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-checkout .address-block .edit-address, .nsc-checkout .payment-top-group .edit-address {
  display: block;
  margin: 20px 0;
}
.nsc-checkout .address-block .edit-address .input-panel, .nsc-checkout .payment-top-group .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .edit-address .button-row, .nsc-checkout .payment-top-group .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-checkout .shipping-method-container {
  margin: 20px 0 0 0;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container {
  display: flex;
  width: 100%;
  font-size: 14px;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
    width: auto;
    flex: 0 1 auto;
    min-width: 300px;
  }
}
.nsc-checkout .edit-block {
  flex: 0 0 auto;
}
.nsc-checkout .edit-block a {
  display: block;
  margin: 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .edit-block a.add-link svg path, .nsc-checkout .edit-block a.edit-link svg path {
  fill: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-checkout .edit-block a.add-link, .nsc-checkout .edit-block a.edit-link {
    margin: 0;
  }
}
.nsc-checkout .edit-block a.no-margin {
  margin: 0;
}
.nsc-checkout .bottom-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-checkout .bottom-block {
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
}
.nsc-checkout .status-block, .nsc-checkout .error-block {
  flex: 1 1 auto;
  font-size: 14px;
}
.nsc-checkout .error-block {
  color: var(--nsc-color-red);
}
.nsc-checkout .continue-block {
  margin: 20px 0;
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
  overflow: hidden;
}
.nsc-checkout .payment-container .payment-title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .payment-title {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-checkout .payment-container .display-payment-container {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .display-payment-container {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout .payment-container .display-payment-container .address {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .display-payment-container .billing-address {
  margin: 20px 0 0 0;
}
.nsc-checkout .payment-container .display-payment-container p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.nsc-checkout .payment-container .change-mode-container {
  margin: 10px 0 0 0;
}
.nsc-checkout .payment-container .change-mode-container a {
  text-decoration: 1px var(--nsc-color-blue) underline;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .payment-container .change-mode-container a:hover, .nsc-checkout .payment-container .change-mode-container a:active {
  color: var(--nsc-color-blue);
  text-decoration: 1px var(--nsc-color-blue) underline;
}
.nsc-checkout .payment-container .select-payment-container {
  display: none;
}
.nsc-checkout .payment-container .select-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container .bottom-block-filler {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .new-payment-container {
  display: none;
}
.nsc-checkout .payment-container .new-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .no-payment-container {
  display: none;
}
.nsc-checkout .payment-container .no-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container a a, .nsc-checkout .payment-container .new-payment-container a a {
  font-size: 14px;
  cursor: pointer;
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .select-payment-container a a:hover, .nsc-checkout .payment-container .new-payment-container a a:hover {
  color: var(--nsc-color-blue);
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .payment-profile-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.nsc-checkout .payment-container .payment-profile-container {
  display: flex;
  flex-direction: row;
  align-items: top;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-black);
  cursor: pointer;
}
@media (min-width: 1200px) {
  .nsc-checkout .payment-container .payment-profile-container {
    width: calc(50% - 10px);
  }
}
.nsc-checkout .payment-container .payment-profile-container p {
  line-height: 1.25;
  margin: 0;
  font-size: 14px;
}
.nsc-checkout .payment-container .payment-profile-container .details-block, .nsc-checkout .payment-container .payment-profile-container .billing-block {
  width: 50%;
  flex: 1 1 auto;
  height: 100%;
  vertical-align: top;
}
.nsc-checkout .payment-container .payment-profile-container.selected {
  background: var(--nsc-color-blue);
}
.nsc-checkout .payment-container .payment-profile-container.selected p {
  color: var(--nsc-color-white);
}
.nsc-checkout .standard-form.hidden {
  display: none;
}
.nsc-checkout .inline-cart-container .title-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-checkout .inline-cart-container .title-container {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .inline-cart-container .edit-items-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .display-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .edit-items-block {
  display: block;
}
.nsc-checkout .inline-cart-container.isEditing .title-container .edit-block {
  display: none;
}
.nsc-checkout .place-order-status {
  margin: 20px 0 0 0;
  font-size: 14px;
}

.coupon-codes-container .nsc-cta-small {
  position: absolute;
  top: 50%;
  right: 0.45rem;
  width: 86px;
  transform: translate(0, -50%);
}
.coupon-codes-container .active-coupon-codes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code {
  cursor: default;
  width: auto;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #fff;
  background: #fff;
  padding: 0.5rem 2.75rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  position: relative;
  transition: 0.25s ease-in-out border-color;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code form {
  display: contents;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code:focus-within {
  border-color: var(--nsc-color-blue);
}
.coupon-codes-container .remove-coupon {
  cursor: pointer;
  appearance: none;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 1.75rem;
  font-size: 1.75rem;
  color: #000;
  line-height: 1;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translate3d(0, -50%, 0);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  scale: 1;
}
.coupon-codes-container .remove-coupon:focus, .coupon-codes-container .remove-coupon:hover {
  outline: 0;
  background-color: #000;
  color: #fff;
}
.coupon-codes-container .remove-coupon:active, .coupon-codes-container .remove-coupon:hover:active, .coupon-codes-container .remove-coupon:focus:active {
  scale: 0.95;
}
.coupon-codes-container .remove-coupon span {
  display: none;
}

/*
.nsc-cart, .nsc-checkout {
    .main-content {
        max-width: 1240px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    .title-section {

    }
}
*/
.nsc-inline-cart .continue-shopping-container {
  padding: 20px 0;
  border-bottom: none;
}
.nsc-inline-cart .continue-shopping-container .arrow-icon {
  left: 0px;
}
.nsc-inline-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-inline-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-detail-container {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 40px;
  }
}
.nsc-inline-cart .cart-items-container {
  width: 100%;
  margin: 0 auto;
  max-width: 360px;
}
.nsc-inline-cart .cart-items-container .review-items-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-items-container {
    width: 60%;
    max-width: 100%;
    margin: 0;
    flex: 1 1 auto;
    max-width: 650px;
  }
  .nsc-inline-cart .cart-summary-column {
    width: 40%;
    flex: 0 0 auto;
    margin: 0;
    max-width: 450px;
  }
}
.nsc-inline-cart .alert {
  display: none;
}
.nsc-inline-cart .alert.active {
  display: block;
}
.nsc-inline-cart .cart-summary-container {
  padding: 20px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  background: var(--nsc-color-verylightgrey);
  position: sticky;
  top: 100px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container {
    top: 120px;
  }
}
.nsc-inline-cart .cart-summary-container.refreshing select, .nsc-inline-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
.nsc-inline-cart .cart-summary-container .alert {
  margin-top: 20px;
}
.nsc-inline-cart .cart-summary-container .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .order-line-item.total, .nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0 0 0;
}
.nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-style: italic;
}
.nsc-inline-cart .cart-summary-container .order-line-item.order-line-item--with-divider {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.05);
  padding: 0.175rem 0;
}
.nsc-inline-cart .cart-summary-container .button-container {
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container .button-container {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.nsc-inline-cart .cart-summary-container .checkout-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .checkout-message a {
  white-space: nowrap;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container h5 {
  color: var(--nsc-color-white);
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block .price {
  font-size: 18px;
  font-weight: 600;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container {
  background: var(--nsc-color-green-dark);
  padding: 5px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container a {
  color: var(--nsc-color-white);
  text-decoration-color: var(--nsc-color-white);
  white-space: nowrap;
  cursor: pointer;
}
.nsc-inline-cart .cart-summary-container .members-savings-container {
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
.nsc-inline-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
@media (min-width: 576px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 100px;
  }
}
.nsc-inline-cart .cart-item .image-block img {
  width: 100%;
}
.nsc-inline-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group {
    flex-direction: column;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
    font-size: 18px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block {
  background: var(--nsc-color-verylightgrey);
  padding: 15px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p.warning {
  color: var(--nsc-color-red);
  font-weight: 600;
}
.nsc-inline-cart .cart-item .right-group .certify-block p {
  font-size: 14px;
  line-height: 1.5;
}
.nsc-inline-cart .cart-item .right-group .personalization-data {
  display: block;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p {
  column-gap: 15px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 5px 0;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data {
    display: table;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p {
    display: table-row;
    margin: 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > * {
    display: table-cell;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    white-space: nowrap;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    display: table-row;
  }
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:last-child {
    width: 100%;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline {
    margin: 0 0 5px 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline > *:first-child {
    display: table-row;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .price-block .price-detail {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}

.nsc-inline-membership {
  visibility: hidden;
  opacity: 0;
  transition: all 0s linear;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
}
.nsc-inline-membership .overlay {
  background: var(--nsc-color-black-70);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.nsc-inline-membership .overlay .dialog-container {
  display: block;
  background: var(--nsc-color-white);
  border-radius: 7px;
  padding: 20px;
  width: calc(100% - 40px);
  max-width: 360px;
  z-index: 20001;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container {
    max-width: 700px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  column-gap: 20px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid var(--nsc-color-lightgrey);
}
.nsc-inline-membership .overlay .dialog-container .dialog-header h4 {
  margin: 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-header a {
  cursor: pointer;
  color: var(--nsc-color-mediumgrey);
  font-size: 40px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-header a {
    line-height: 36px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-content {
  padding: 20px 0 0 0;
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content input.quantity-input {
  padding: 15px 45px 0 15px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert {
  display: none;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer {
    margin: 20px 0 0 0;
    flex-direction: row;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block {
  padding: 10px 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information {
  display: none;
  font-weight: 600;
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 18px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
    width: calc(50% - 10px);
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group > * {
  flex: 0 0 auto;
  width: calc(50% - 10px);
}
.nsc-inline-membership.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.product-line-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.product-line-item p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}
.product-line-item span {
  display: block;
  font-size: 12px;
  color: var(--nsc-color-darkgrey);
}
.product-line-item a {
  text-decoration: none;
}
.product-line-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 0.25rem;
  overflow: hidden;
}
.product-line-item .discounted-item-price {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

.order-discount-total {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

/* navigation */
.thm {
  margin-top: -15px;
}

.thm-nav {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 25%, rgb(241, 241, 241) 50%, rgb(241, 241, 241) 75%, rgb(255, 255, 255) 100%);
}

.thm-nav ul.nav > li.nav-item a.nav-link {
  color: #444;
  font-size: 16px;
  padding: 20px 28px;
  margin: 0px 1px;
  font-weight: 600;
  transition: 0.2s;
  transition-timing-function: ease-in;
}

.thm-nav ul.nav > li.nav-item a.nav-link:hover {
  background: #135277;
  color: #fff;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active {
  background-color: #00843d;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active:after {
  content: "";
  position: absolute;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 100;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}

.page-selector-mobile {
  display: block;
  margin: -27px auto 0;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .page-selector-mobile {
    display: none;
  }
}

.page-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23CCCCCC%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}

.thmtitle .content .title-section h1, .title-section h1 {
  font-weight: 600;
}

.nsc-techhub-marketplace {
  margin: 0px auto 100px auto;
  /* gutters and columns */
  /* title */
  /* search */
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace {
    margin: 0px auto;
  }
}
.nsc-techhub-marketplace .gutter-container {
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container {
    display: flex;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container {
    display: block;
    margin: 0 auto;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .gutter-container.no-mobile-margin {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 20px 40px 0 0;
    width: 380px;
    max-width: 480px;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    display: block;
    width: 100%;
  }
}
.nsc-techhub-marketplace .gutter-container .right-column {
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    padding: 20px;
    display: block;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .title-section h1 {
  font-weight: 600;
}
.nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.nsc-techhub-marketplace .th-filter h5 {
  margin-bottom: 20px;
}
.nsc-techhub-marketplace .th-collapse {
  float: right;
  width: 20px;
  height: 20px;
}
.nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-techhub-marketplace .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-techhub-marketplace .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-techhub-marketplace .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-techhub-marketplace hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 5px;
  margin-right: 5px;
}
.nsc-techhub-marketplace .th-company-card-container {
  display: grid;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    flex-direction: row;
  }
}
.nsc-techhub-marketplace .th-company-card {
  margin: 10px;
  border: 1px solid #ccc;
  border-radius: 12px;
  display: inline-block;
  flex: calc(33% - 50px);
  flex-grow: 1;
  word-wrap: break-word;
  padding-bottom: 12px;
  overflow: hidden;
}
.nsc-techhub-marketplace .th-company-card p {
  font-size: 15px;
  line-height: 22px;
}
.nsc-techhub-marketplace img.th-company-card-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  margin: 12px auto;
}
.nsc-techhub-marketplace .th-company-card .priority {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 8px 4px;
  color: var(--nsc-color-white);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.nsc-techhub-marketplace .th-company-card .logo-container {
  height: 270px;
  display: grid;
  place-items: center;
  margin: 0 20px;
}
.nsc-techhub-marketplace .th-company-card .logo-container img {
  margin-top: 20px;
  max-height: 230px;
  max-width: 400px;
  padding: 20px;
}
.nsc-techhub-marketplace .th-company-card .nscmember {
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 15px;
}
.nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.nsc-techhub-marketplace .th-company-card-location {
  color: #666;
  font-size: 14px;
}
.nsc-techhub-marketplace .th-company-card a {
  text-decoration: none;
}
.nsc-techhub-marketplace .th-company-card-eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.nsc-techhub-marketplace .product-list-footer {
  margin-top: 25px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .product-list-footer .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .pagination-footer {
  margin-top: 60px;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .pagination-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-techhub-marketplace .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 60px 0 auto;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container .paging-container {
    margin: 0;
  }
}
.nsc-techhub-marketplace .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
}
.nsc-techhub-marketplace .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-techhub-marketplace .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container ul .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-techhub-marketplace .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-techhub-marketplace .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 3px;
}
.nsc-techhub-marketplace .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-techhub-marketplace .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.nsc-techhub-marketplace .standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-techhub-marketplace .standard-form .input-group select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTUgNTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kOyI+PHBhdGggZD0iTTM0LjUsMjMuNWwtNiw2bC02LC02IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDA2YmFiO3N0cm9rZS13aWR0aDozcHg7Ii8+PHJlY3QgeD0iMCIgeT0iNyIgd2lkdGg9IjEiIGhlaWdodD0iNDIiIHN0eWxlPSJmaWxsOiM4MzgzODM7Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 0 top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .sortOptions {
  min-width: 190px;
}
.nsc-techhub-marketplace .filter-dropdown-group {
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-dropdown-group {
    width: calc(100% - 15px);
    max-width: 360px;
    margin: 0 15px 0 0;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  column-gap: 10px;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .pageResults {
  min-width: 150px;
}
.nsc-techhub-marketplace .desktop-search {
  display: inline-flex;
  margin: 0 0 0 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .desktop-search {
    display: none;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
}
.nsc-techhub-marketplace .desktop-search .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
.nsc-techhub-marketplace .desktop-search .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: 0 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: block;
  }
}
.nsc-techhub-marketplace .filter-group {
  border: none;
  padding: 0;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  display: flex;
}
.nsc-techhub-marketplace .filter-group h4 {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 26px;
  font-family: var(--nsc-font-secondary);
}
@media (max-width: 1199.98px) {
  .nsc-techhub-marketplace .filter-group h4 {
    display: none;
  }
}
.nsc-techhub-marketplace .search-group {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-techhub-marketplace .filter-section .filter-button {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section .apply-mobile {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header {
    position: relative;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-techhub-marketplace .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-techhub-marketplace .filter-section.active .filter-button {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-techhub-marketplace .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .apply-desktop {
    display: block;
  }
}

/* company profile */
.company-overview {
  margin-bottom: 46px;
}
.company-overview .logo {
  text-align: center;
}
.company-overview .details {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .company-overview .details {
    align-items: flex-start;
    justify-content: left;
  }
}
.company-overview .details svg {
  float: left;
  margin-right: 12px;
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue-medium);
}
.company-overview .details svg .fa-primary-b {
  fill: #135277;
}
.company-overview .details svg .fa-secondary-b {
  opacity: 0.4;
  fill: #006BAB;
}
.company-overview .details .location {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .location {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .location p {
  font-size: 15px;
}
.company-overview .details .industry {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .industry {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .industry p {
  font-size: 15px;
}
.company-overview .details .founded {
  flex: 0 0 160px;
}
@media (max-width: 767.98px) {
  .company-overview .details .founded {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .founded p {
  font-size: 15px;
}
.company-overview .description p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .description p {
    font-size: 15px;
  }
}
.company-overview .effectiveness .q {
  font-size: 17px;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness .q {
    font-size: 16px;
  }
}
.company-overview .effectiveness p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness p {
    font-size: 15px;
  }
}
.company-overview h4 {
  margin-bottom: 24px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-overview h4 {
    margin-bottom: 24px;
  }
}
.company-overview h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-overview h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

.expertise-areas {
  margin-bottom: 24px;
  padding: 32px 0 42px;
  background: #f2f2f2;
}
@media (max-width: 991.98px) {
  .expertise-areas {
    padding: 32px 0 12px;
  }
}
.expertise-areas .expertise-container {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .expertise-areas .expertise-container {
    margin: 40px auto;
    width: 75%;
  }
}
.expertise-areas h4 {
  margin-top: 24px;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .expertise-areas h4 {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.expertise-areas h4 span {
  background-color: #f2f2f2;
  padding-right: 15px;
}
.expertise-areas h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  /*border-top: 1px solid var(--nsc-color-mediumgrey); fix this */
  z-index: -1;
}
.expertise-areas .tech-container {
  display: flex;
  margin: 0 12px;
  flex-wrap: wrap;
  flex-direction: row;
  flex-basis: content;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container {
    flex-direction: column;
  }
}
.expertise-areas .tech-container .tech-card {
  background: #fff;
  max-width: 1200px;
  margin: 10px;
  display: inline-block;
  flex: 1 1 100%;
  word-wrap: break-word;
  font-size: 14px;
  padding-bottom: 12px;
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container .tech-card {
    margin: 10px 0;
  }
}
.expertise-areas .tech-container .tech-card .header {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 20px;
  color: #fff;
  min-height: 110px;
}
.expertise-areas .tech-container .tech-card .header p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 20px;
}
.expertise-areas .tech-container .tech-card .header h5 {
  padding: 12px 0 3px 0;
  font-size: 22px;
  color: #fff;
}
.expertise-areas .tech-container .tech-card .header .icon {
  float: right;
  display: inline-flex;
  border-radius: 50px;
  background: #f2f2f2;
  padding: 15px;
}
.expertise-areas .tech-container .tech-card .header .icon svg {
  height: 3em;
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-primary {
  fill: var(--nsc-color-blue-medium);
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-secondary {
  fill: #1E3050;
  opacity: 0.4;
}
.expertise-areas .tech-container .tech-card .header .icon::after {
  clear: both;
}
.expertise-areas .tech-container .tech-card .details {
  margin-top: 12px;
  padding: 0 20px 8px 20px;
}
.expertise-areas .tech-container .tech-card .details .eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.expertise-areas .tech-container .tech-card .details p.d {
  font-size: 16px;
  margin-bottom: 4px;
}
.expertise-areas .tech-container .tech-card .details hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 0px;
  margin-right: 10px;
}
.expertise-areas .tech-container .tech {
  background: #fff;
}
.expertise-areas .tech-container .tech h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.expertise-areas .tech-container .tech a {
  text-decoration: none;
}
.expertise-areas .tech-container:has(.tech-card:nth-child(2)) .tech-card {
  flex: calc(33% - 50px);
  max-width: 600px;
}

.company-resources {
  margin-top: 0;
  margin-bottom: 68px;
}
@media (max-width: 991.98px) {
  .company-resources {
    margin-top: 40px;
  }
}
.company-resources h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-resources h4 {
    margin-bottom: 24px;
  }
}
.company-resources h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-resources h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}
.company-resources a.filedownload {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 6px;
}
.company-resources a.filedownload .link {
  margin-top: 5px;
  font: 16px bold var(--nsc-font-secondary);
  color: var(--nsc-color-blue-dark);
}
.company-resources a.filedownload .link:hover {
  color: var(--nsc-color-blue);
}
.company-resources .website-btn {
  float: right;
  margin-left: 32px;
}
@media (max-width: 991.98px) {
  .company-resources .website-btn {
    margin: 24px 0 40px;
  }
}
.company-resources svg.file {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  margin-bottom: 25px;
}
.company-resources svg.file .fa-secondary-r {
  opacity: 0.4;
  fill: #c00000;
}
.company-resources svg.file .fa-primary-r {
  fill: #c00000;
}
.company-resources svg.file .fa-secondary {
  opacity: 0.4;
  fill: #135277;
}
.company-resources svg.file .fa-primary {
  fill: #135277;
}

.contact-area {
  margin-top: 0;
  margin-bottom: 42px;
}
@media (max-width: 991.98px) {
  .contact-area {
    margin-top: 40px;
  }
}
.contact-area h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .contact-area h4 {
    margin-bottom: 24px;
  }
}
.contact-area h4 span {
  background-color: white;
  padding-right: 15px;
}
.contact-area h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

/* application */
.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

.pricing-tooltip {
  position: absolute;
  right: 0;
  margin: 0 6px;
  padding: 0;
}
.pricing-tooltip .tip {
  display: none;
  background: #feffe6;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 22px;
  margin-left: 28px;
  padding: 12px;
  position: relative;
  z-index: 1000;
  max-width: 220px;
  font-size: 14px;
}
.pricing-tooltip .tip a {
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0.1px;
  font-size: 14px;
}
.pricing-tooltip svg {
  float: right;
  width: 18px;
  height: 18px;
  fill: var(--nsc-color-blue-medium);
}
.pricing-tooltip:hover .tip {
  cursor: pointer;
  display: block;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

@media (max-width: 991.98px) {
  .nsc-account-page label.radio-container {
    position: relative;
  }
}

.halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

@media (max-width: 768px) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
/* admin */
.nsc-account-page .input-group.one-fourth {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-fourth {
    display: inline-block;
    width: calc(25% - 10px);
    margin: 10px 0;
  }
}

.form-check-inline {
  padding: 8px;
}
@media (max-width: 991.98px) {
  .form-check-inline {
    margin: 0;
    display: block;
  }
}

.search-wrapper {
  float: right;
  position: relative;
  display: inline-flex;
}
@media (max-width: 991.98px) {
  .search-wrapper {
    float: none;
  }
}
.search-wrapper input {
  padding-left: 40px;
}
.search-wrapper .input-icon {
  font-size: 1.3333333333em;
  width: 18px;
  height: 18px;
  z-index: 5;
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 height=%271em%27 viewBox=%270 0 512 512%27><path d=%27M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z%27/></svg>");
  background-repeat: no-repeat;
}

.table-filter {
  height: 45px;
  float: right;
  display: inline-block;
  max-width: 330px;
}

.table-responsive {
  border-radius: 8px;
}
.table-responsive .card {
  border-radius: 8px;
}

.techhub-table {
  margin-bottom: 0;
}
.techhub-table thead {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #fff;
}
.techhub-table thead tr th {
  padding: 12px 16px;
  border-right: 1px solid #f2f2f2;
}
.techhub-table thead tr th:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table tbody tr {
  padding: 12px;
}
.techhub-table tbody tr td {
  padding: 10px 16px;
  vertical-align: middle;
  border-right: 1px solid #f2f2f2;
}
.techhub-table tbody tr td:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table .th-status .badge-pill {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 20px;
}
.techhub-table .th-details .nsc-cta-small.blue {
  height: 35px;
}

/* uploader */
#uploadButton, #descriptionalert {
  display: none;
}

#resumable-list {
  overflow: auto;
  display: none;
}

#resumable-progress {
  margin: 10px 0 30px 0;
  width: 100%;
  display: none;
}

.progress {
  height: 2rem;
}

#progress-container {
  border-radius: 0.25rem;
  background: #9CBD94;
  position: relative;
}

#progress-bar {
  position: absolute;
  border-radius: 0.25rem;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
}

/* fonts */
h4.green-text {
  color: var(--nsc-color-green-dark);
}
h4.green-text svg {
  margin-right: 6px;
  width: 32px;
  height: 32px;
}
h4.green-text svg .fa-primary {
  fill: #00853e;
}
h4.green-text svg .fa-secondary {
  opacity: 0.4;
  fill: #003A5C;
}

.nsc-breadcrumb .backlink a {
  font-size: 13px;
  margin: 8px 0;
}

.font-secondary {
  font-family: var(--nsc-font-secondary);
}

a.font-secondary {
  color: var(--nsc-color-blue-dark);
}

a.font-secondary:hover {
  color: var(--nsc-color-blue);
  text-decoration: none;
}

a.font-secondary.iconsize {
  font-size: 23px;
  padding-right: 5px;
}

a.white-text {
  color: #fff;
}

.text-white {
  color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

a.cursor-pointer {
  word-break: break-all;
}

#ip-header {
  background: #edefec;
}
.darkmode #ip-header {
  background: var(--nsc-color-darkgrey);
}
#ip-header .nsc-account-header-block {
  min-height: 270px;
}
#ip-header .nsc-account-header-block:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-image: url("https://cdn.nsc.org/nsc/instructor-portal/account-header-background.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  mask-image: linear-gradient(to bottom, black 0, transparent 100%);
}
#ip-header .nsc-account-header-block .header-content {
  opacity: 1;
}
.darkmode #ip-header .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  #ip-header .nsc-account-header-block .header-content .user-details {
    width: 700px;
    margin-right: 30px;
  }
  #ip-header .nsc-account-header-block .header-content .user-details h2 {
    font-size: 2rem;
  }
}
#ip-header .nsc-account-header-block .nsc-account-tabs {
  padding-bottom: 50px;
}

#ip #fa-tools, #ip #fa-resources, #ip #dd-tools, #ip #dd-resources, #ip #wp-tools, #ip #wp-resources {
  margin-top: 0;
}
#ip .text-container ul li {
  padding: 0 0 10px 5px;
}
#ip .restricted {
  cursor: no-drop;
}
#ip .restricted * {
  cursor: no-drop !important;
}
#ip .pilltooltip {
  position: absolute;
  background: #333;
  z-index: 1000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none; /* Prevent interaction */
  -moz-box-shadow: 0 0 5px #444;
  -webkit-box-shadow: 0 0 5px #444;
  box-shadow: 0px 0px 5px #444;
  max-width: 350px;
}
#ip .nsc-cta.blue {
  height: 45px;
  padding: 0 20px;
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  #ip .nsc-cta.blue {
    margin-bottom: 15px;
  }
}
#ip .hidden {
  display: none;
}
#ip h5.headline-filter {
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  #ip h5.headline-filter {
    display: block;
  }
}
@media (min-width: 1200px) {
  #ip h5.headline-filter {
    display: inline-block;
  }
}
#ip .nsc-column-container h3 {
  font-size: 1.2rem;
}
#ip .nsc-column-container h3 i, #ip .nsc-column-container h3 svg {
  width: 16px;
}
@media (max-width: 991.98px) {
  #ip .nsc-column-container .nsc-column {
    margin-bottom: 40px;
  }
}
#ip .nsc-column-container .nsc-column .horizontal-card {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-card {
  margin-bottom: 15px;
}
#ip .nsc-column-container .nsc-column.pa-sectionhdr {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card {
  border: 0;
  width: 100%;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card :first-child {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate1-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate2-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate3-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  gap: 1rem;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__description {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__eyebrow {
  display: none;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner {
  margin: 0;
}
#ip .nsc-column-container .nsc-column .product-card-container .product-card-items .owl-stage {
  margin: 1px 1px 20px 1px;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-card-filter__cards--bar {
  display: flex;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container {
  padding: 0;
}
#ip .nsc-custom-column-section-layout {
  margin-top: 20px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #ip .nsc-custom-column-section-layout {
    padding: 20px 20px 0 20px;
  }
}
#ip .check-container {
  display: inline-block;
  margin: 0;
  position: relative;
  padding: 0 8px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (max-width: 991.98px) {
  #ip .check-container {
    padding: 4px 12px;
  }
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
#ip .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
#ip .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  display: none;
}
#ip .check-container input:checked ~ .checkmark:after {
  display: block;
  content: "";
  position: absolute;
}
#ip .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#ip .pa-container {
  background-color: #edefec;
  padding: 50px 0 32px 0;
}
.darkmode #ip .pa-container {
  background: var(--nsc-color-darkgrey);
}
#ip .pa-bubble {
  display: inline-flex;
  margin-right: 6px;
  margin-bottom: 10px;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  transition: background 400ms;
  position: relative;
  overflow: hidden;
}
#ip .pa-bubble.ghost {
  border-color: #888da8;
  border-style: dashed !important;
}
#ip .pa-bubble.ghost * {
  color: #888da8;
}
#ip .pa-bubble.ghost:hover {
  border-style: dashed !important;
}
.darkmode #ip .pa-bubble {
  background-color: var(--nsc-color-darkgrey);
  color: #fff;
  border-color: #888da8;
}
#ip .pa-bubble.active {
  border: 2px solid #9199c4;
  background-color: #ebf0fd;
  -moz-box-shadow: 0 0 5px #fff;
  -webkit-box-shadow: 0 0 5px #fff;
  box-shadow: 0px 0px 5px #fff;
}
.darkmode #ip .pa-bubble.active {
  background-color: var(--nsc-color-mediumgrey);
  color: #fff;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#ip .pa-bubble.active:hover {
  border: 2px solid #9199c4 !important;
}
@media (min-width: 992px) {
  #ip .pa-bubble {
    margin-bottom: 0;
    margin-right: 10px;
    padding: 8px 14px;
  }
}
#ip .pa-bubble label {
  color: #444;
  font-size: 1rem;
}
.darkmode #ip .pa-bubble label {
  color: #fff;
}
@media (min-width: 768px) {
  #ip .pa-bubble label {
    font-size: 1.1rem;
  }
}
#ip .pa-bubble label.active {
  color: #0b57d0;
}
.darkmode #ip .pa-bubble label.active {
  color: #fff;
}
#ip .pa-bubble label i, #ip .pa-bubble label svg {
  margin-right: 3px;
}
#ip .pa-bubble:hover {
  border: 2px solid #b8b8b8;
  transition: border 400ms;
}
.darkmode #ip .pa-bubble:hover {
  border: 2px solid var(--nsc-color-lightgrey);
}
#ip .pa-helpertext {
  display: none;
}
@media (min-width: 992px) {
  #ip .pa-helpertext {
    float: right;
    display: inline-block;
    margin: 12px 25px 0 0;
  }
  .darkmode #ip .pa-helpertext i, .darkmode #ip .pa-helpertext svg {
    color: #fff;
    fill: #fff;
  }
  .darkmode #ip .pa-helpertext a:hover {
    color: #fff;
    text-decoration: underline;
  }
}
#ip .pa-helpertext i, #ip .pa-helpertext svg {
  margin-right: 5px;
}
#ip .pa-helpertext a {
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1rem;
}
#ip .pa-helpertext:hover a {
  text-decoration: none;
}
.darkmode #ip .pa-helpertext {
  background-color: var(--nsc-color-darkgrey);
  border-color: var(--nsc-color-mediumgrey);
}
#ip .pa-secborder {
  border-bottom: 1px solid #d6d6d6;
  margin: 0 auto 12px auto;
  max-width: 1250px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  #ip .pa-secborder {
    padding-top: 0;
  }
}
.darkmode #ip .pa-secborder {
  border-bottom: 1px solid #333;
  clear: both;
}
#ip .pa-sectionhdr {
  margin-top: 20px;
  padding-top: 5px;
  padding-bottom: 8px;
}
#ip .pa-sectionhdr svg {
  float: left;
  width: 28px;
  height: 28px;
  margin-top: 8px;
  margin-right: 12px;
}
.darkmode #ip .pa-sectionhdr svg .fa-primary {
  fill: #ccc;
}
.darkmode #ip .pa-sectionhdr svg .fa-secondary {
  fill: #fff;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr svg {
    margin-bottom: 30px;
  }
}
#ip .pa-sectionhdr svg.fa-primary {
  fill: #444;
}
#ip .pa-sectionhdr h2 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
#ip .pa-buttoncol {
  text-align: right;
}
#ip .pa-helpcol {
  margin-bottom: 40px;
}
#ip .pa-helpcol .nsc-column {
  margin-top: 0 !important;
}
#ip .pa-helpcol h3 {
  font-size: 1.2rem;
  margin-top: 12px;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  #ip .pa-helpcol h3 {
    margin-top: 0 !important;
  }
}
#ip .pa-helpcol h4 {
  font-size: 1rem;
  font-family: var(--nsc-font-secondary);
  margin-bottom: 0px;
}
#ip .pa-helpcol p {
  margin-bottom: 20px;
}
#ip .pa-helpcol p a {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  letter-spacing: normal;
}
#ip .pa-helpcol .linkbox {
  background-color: #edefec;
  padding: 16px 20px 20px 20px;
  border-radius: 8px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.darkmode #ip .pa-helpcol .linkbox {
  background-color: #444;
}
#ip .pa-helpcol .linkbox a {
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 32px;
  font-family: var(--nsc-font-secondary);
}
#ip .pa-helpcol .linkbox a i, #ip .pa-helpcol .linkbox a svg {
  display: none;
}
#ip .pa-helpcol .linkbox a:hover i, #ip .pa-helpcol .linkbox a:hover svg {
  display: inline-block;
  animation: left-to-right-fade-in 0.2s ease-in;
  -webkit-mask-repeat: no-repeat;
}
@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
#ip .product-card-container {
  margin: 20px auto 0 auto;
}
@media (min-width: 768px) {
  #ip .product-card-container {
    margin: 0 auto 0 auto;
  }
}
#ip .product-card-container .product-card-title h3 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #ip .product-card-container .product-card-title h3 {
    font-size: 1.5rem;
  }
}
#ip .product-card-container .product-card-item {
  border-radius: 12px;
}
#ip .halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  #ip .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

.product-thoughtindustries {
  font-size: 0.75rem;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product-thoughtindustries {
    flex-direction: row;
  }
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  gap: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div {
  display: flex;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div:only-child {
  padding-left: 0;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group {
  display: flex;
  padding: 0.25rem 0.3rem;
  background-color: #565656;
  border-radius: 20px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div {
  padding: 0.25rem 0.5rem;
  position: relative;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-type {
  padding: 0.25rem 0.5rem;
  font-weight: 700;
  align-items: center;
  display: block;
  width: 100%;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg path {
  fill: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__class-date, .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: var(--nsc-color-white);
  padding: 0.25rem 0.5rem;
  display: flex;
  font-weight: 700;
  position: relative;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__class-date::before, .product-thoughtindustries .product-thoughtindustries__detail-text::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-date:first-child::before, .product-thoughtindustries .product-thoughtindustries__detail-text:first-child::before {
  content: "";
}
.product-thoughtindustries .product-thoughtindustries__class-date svg, .product-thoughtindustries .product-thoughtindustries__detail-text svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-date svg path, .product-thoughtindustries .product-thoughtindustries__detail-text svg path {
  fill: var(--nsc-color-white);
}

/* Shared Styling */
.nsc-load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-load-more-container.has-more {
  display: block;
}
.nsc-load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}

.nsc-infographic .infographic-image-overlay .icon-overlay-close {
  display: none;
}
.nsc-infographic .infographic-image-overlay .infographic-image {
  width: 100%;
}
.nsc-infographic .infographic-image-overlay.zoomed {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  cursor: pointer;
}
.nsc-infographic .infographic-image-overlay.zoomed:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-blue-dark);
  opacity: 0.9;
}
.nsc-infographic .infographic-image-overlay.zoomed .icon-overlay-close {
  display: block;
  position: absolute;
  top: 40px;
  right: 40px;
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
  position: relative;
  padding: 20px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media (min-width: 992px) {
  .nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
    padding: 100px;
  }
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container .infographic-image {
  position: relative;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  cursor: default;
}
.nsc-infographic .icon-button {
  position: relative;
  display: inline-block;
  margin: 0 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-infographic .icon-button:first-child {
  margin-left: 0;
}
.nsc-infographic .icon-button:last-child {
  margin-right: 0;
}
.nsc-infographic .icon-button svg {
  display: inline-block;
  margin: 0 auto 15px auto;
}
.nsc-infographic .icon-button svg path {
  fill: var(--nsc-color-blue);
}
.nsc-infographic .icon-button svg.stroked path {
  stroke: var(--nsc-color-blue);
  fill: none;
}
.nsc-infographic .icon-button .icon-button-label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-blue);
}
.nsc-infographic .icon-button:hover {
  text-decoration: none;
}
.nsc-infographic .icon-button:hover svg path {
  fill: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button:hover svg.stroked path {
  stroke: var(--nsc-color-blue-dark);
  fill: none;
}
.nsc-infographic .icon-button:hover .icon-button-label {
  color: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button .embed-toast {
  position: absolute;
  right: 0;
  top: -40px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  border-radius: 3px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  display: inline-flex;
  white-space: nowrap;
  padding: 20px;
  align-items: center;
}
.nsc-infographic .icon-button .embed-toast.active {
  transition: all 0.3s ease-in-out;
  height: 40px;
  opacity: 1;
  transform: translateY(-100%);
  visibility: visible;
}

/*
    This is shared styling for product cards which is used in the following locations:
    page-templates/_product-category.scss
    widgets/product-card.scss
*/
.product-card-item {
  display: inline-flex;
  text-align: center;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: 100%;
  max-width: 360px;
}
.product-card-item .add-container {
  margin-top: 20px;
  width: 100%;
}
.product-card-item .add-container .customize-button {
  width: 100%;
}
.product-card-item .split-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.product-card-item .split-group .input-group {
  margin: 0;
}
.product-card-item .pricing-info {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  align-items: center;
  justify-content: space-between;
}
.product-card-item .pricing-info .member-pricing {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.product-card-item .pricing-info .member-pricing .members-label {
  display: none;
}
.product-card-item > * {
  width: 100%;
}
.product-card-item .description-block {
  display: none;
}
.product-card-item .buy-now-container {
  display: flex;
  flex-direction: column;
}
.product-card-item .buy-now-container .nsc-cta {
  padding: 0;
}
.product-card-item .or-join {
  display: block;
  margin: 5px auto;
  white-space: nowrap;
}
.product-card-item .product-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
  height: 100%;
}
.product-card-item img {
  max-width: 100px;
  display: inline-block;
  cursor: pointer;
  margin: 0 auto 20px auto;
}
.product-card-item .product-information {
  text-align: left;
}
.product-card-item .product-information h4 {
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
}
.product-card-item .product-information h4:hover {
  color: var(--nsc-color-blue);
}

@media (min-width: 992px) {
  .product-card-item .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
  .product-card-item .split-group > * {
    width: 50%;
    flex: 1 1 auto;
  }
  .product-card-item .buy-now-container {
    margin: 20px 0 0 0;
    flex-direction: row;
    align-items: center;
  }
  .product-card-item .buy-now-container button {
    width: 100%;
    flex: 1 1 auto;
  }
  .product-card-item .or-join {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .product-card-item .pricing-info .member-pricing .members-label {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .product-card-item {
    /*max-width: calc(33.33% - (80px / 3));
        height: auto;*/
    padding: 35px;
  }
  .product-card-item .description-block {
    display: block;
  }
}
.product-category-links {
  margin: 40px auto 60px;
  /*
  .mobile-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 40px;
      max-width: 600px;
      margin: 20px auto;

      .owl-stage {
          display: flex;
          margin: 0px 2px 20px 2px;
      }
  }

  .desktop-container {
      display: none;
  }


  @include media-breakpoint-up(xl) {
      .mobile-container {
          display: none;
      }

      .desktop-container {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          column-gap: 40px;
      }
  }*/
}
.product-category-links .mobile-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
}
.product-category-links .mobile-container .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-category-links .mobile-container .owl-carousel .owl-item {
  text-align: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev svg, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container .owl-carousel .owl-nav {
    display: flex !important;
  }
}
.product-category-links .mobile-container .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-category-links .desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container {
    display: none;
  }
  .product-category-links .desktop-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}
.product-category-links .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 100px;
}
.product-category-links .circle-link .icon-container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.product-category-links .circle-link .icon-container img {
  max-width: 50%;
}
@media (min-width: 768px) {
  .product-category-links .circle-link {
    width: 144px;
  }
  .product-category-links .circle-link .icon-container {
    width: 144px;
    height: 144px;
  }
}

.standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.standard-form .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.standard-form .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.standard-form .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.standard-form .input-group.no-border {
  border: none;
}
.standard-form .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  line-height: 1.25;
}
.standard-form .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .standard-form .input-group label.mobile-label {
    display: none;
  }
}
.standard-form .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .standard-form .input-group label.desktop-label {
    display: flex;
  }
}
.standard-form .input-group label a.edit-link {
  margin-left: 10px;
  font-size: 12px;
  color: var(--nsc-color-blue);
  text-decoration: none;
  cursor: pointer;
  pointer-events: all;
  outline: none;
}
.standard-form .input-group label a.edit-link:active span, .standard-form .input-group label a.edit-link:focus span, .standard-form .input-group label a.edit-link:hover span {
  text-decoration: underline;
}
.standard-form .input-group label a.edit-link svg {
  width: 16px;
  height: 16px;
}
.standard-form .input-group input, .standard-form .input-group select, .standard-form .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.standard-form .input-group textarea {
  min-height: 55px;
}
.standard-form .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select.green:before {
  display: none;
}
.standard-form .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.standard-form .input-group .error-block {
  display: none;
}
.standard-form .input-group .error-block.has-error {
  display: block;
}
.standard-form .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.standard-form .input-group .error-icon:hover ~ .tooltip, .standard-form .input-group .error-icon:active ~ .tooltip, .standard-form .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group .error-icon:focus {
  outline: none;
}
.standard-form .input-group .error-icon.select-field {
  right: 70px;
}
.standard-form .input-group .error-icon.number-field {
  right: 40px;
}
.standard-form .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.standard-form .input-group textarea + label {
  top: 27px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group input:not(:placeholder-shown) + label, .standard-form .input-group select:focus + label, .standard-form .input-group select:not(:placeholder-shown) + label, .standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  top: 12px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group select:focus + label, .standard-form .input-group textarea:focus + label {
  color: var(--nsc-color-blue);
}
.standard-form .input-group input:focus ~ .marker, .standard-form .input-group select:focus ~ .marker, .standard-form .input-group textarea:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.standard-form .input-group.outside-label {
  margin-top: 20px;
}
.standard-form .input-group.outside-label input:focus + label, .standard-form .input-group.outside-label input:not(:placeholder-shown) + label, .standard-form .input-group.outside-label select:focus + label, .standard-form .input-group.outside-label select:not(:placeholder-shown) + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:not(:placeholder-shown) + label {
  top: -12px;
}
.standard-form .input-group.outside-label .error-icon {
  top: 27px;
}
.standard-form .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.standard-form .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .check-container input:checked ~ .checkmark:after {
  display: block;
}
.standard-form .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.standard-form .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.standard-form .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.standard-form .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.standard-form .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}

.product-restriction {
  margin-top: 20px;
}
.product-restriction p {
  margin: 0;
  font-size: 14px;
  text-align: left;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  letter-spacing: 0;
}
.product-restriction a {
  font-size: 14px;
  font-family: var(--nsc-font-secondary);
}

.paging-footer .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.paging-footer .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.paging-footer .paging-container a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .paging-footer .paging-container {
    margin: 0;
  }
}
.paging-footer .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.paging-footer .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.paging-footer .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.paging-footer .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.paging-footer .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.paging-footer .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .paging-footer .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.paging-footer .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.paging-footer .paging-container ul li h5 {
  margin: 0;
}
.paging-footer .paging-container ul li span {
  display: none;
  height: 20px;
}
.paging-footer .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .paging-footer .paging-container {
    padding-bottom: 30px;
  }
}
.paging-footer .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.paging-footer .paging-container div span {
  color: var(--nsc-color-darkgrey);
}

/* Layout Imports */
.nsc-gutter-layout {
  margin: 0 auto;
  width: calc(100% - 40px);
  display: flex;
}
.nsc-gutter-layout .gutter {
  display: none;
  width: 30%;
  padding: 0px 105px 80px 100px;
  /*margin-right: 105px;*/
  flex: 0 0 auto;
}
.nsc-gutter-layout .content {
  display: inline-block;
  width: 100%;
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
  .nsc-gutter-layout .content {
    max-width: 800px;
    padding: 0 40px 0 0;
  }
  .nsc-gutter-layout .content.title {
    max-width: 900px;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .content {
    padding: 0 40px 0 40px;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
}
.nsc-gutter-layout.full .gutter {
  display: none;
}
.nsc-gutter-layout.full .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full .content {
    max-width: 1240px;
  }
}
.nsc-gutter-layout.full.narrow .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full.narrow .content {
    max-width: 1044px;
  }
}

.nsc-center-layout .content {
  display: block;
  margin: 0 auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-center-layout {
    padding: 40px 100px;
  }
  .nsc-center-layout .content {
    max-width: 1440px;
  }
  .nsc-center-layout.medium .content {
    max-width: 1240px;
  }
  .nsc-center-layout.large .content {
    max-width: 1240px;
  }
}
.nsc-center-layout.grey {
  background: var(--nsc-color-verylightgrey);
}

.nsc-hero-area {
  min-height: 30px;
}
@media (min-width: 768px) {
  .nsc-hero-area {
    min-height: 60px;
  }
}

.nsc-card-section-layout {
  /* Apply Section Padding Classes */
  padding: 20px;
  margin: 0 auto;
}
.nsc-card-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-card-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    padding: 40px 20px;
  }
  .nsc-card-section-layout.extra-vertical-padding {
    padding: 60px 20px;
  }
}
.nsc-card-section-layout .section-header {
  margin-bottom: 40px;
}
.nsc-card-section-layout .nsc-column-items {
  display: block;
  margin: 0 auto;
}
.nsc-card-section-layout .nsc-column-items > div {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
  margin: 0 auto 40px auto;
}
@media (min-width: 768px) {
  .nsc-card-section-layout .nsc-column-items {
    /*
    > div {
        display: inline-block;
        max-width: 100%;
        margin: 0 20px 60px 20px;
    }*/
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
    border-radius: 12px;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
    width: calc(33.3333% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
  max-width: 480px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(25% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 60px 20px;
  }
}
.nsc-card-section-layout.edit-mode .nsc-column-items {
  width: calc(100% + 80px);
  margin: 0 -40px;
}
.nsc-card-section-layout.edit-mode .section-header {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    max-width: 1240px;
  }
  .nsc-card-section-layout.narrow {
    max-width: 1044px;
  }
}

.nsc-custom-column-section-layout {
  padding: 20px;
  /* Apply Section Padding Classes */
}
.nsc-custom-column-section-layout.background-grey, .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-custom-column-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-custom-column-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout {
    padding: 20px;
  }
  .nsc-custom-column-section-layout.extra-vertical-padding {
    padding: 40px 20px;
  }
}
.nsc-custom-column-section-layout .section-header {
  display: block;
  margin: 0 auto;
  max-width: 480px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .section-header {
    max-width: 1240px;
    margin-bottom: 40px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container {
  display: block;
  margin: 0 auto;
  max-width: 1240px;
}
.nsc-custom-column-section-layout .nsc-column-container .nsc-column {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .nsc-column-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column {
    display: inline-block;
    max-width: 100%;
    margin: 0 20px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:last-child {
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:first-child {
    width: calc(70% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:last-child {
    width: calc(30% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:first-child {
    width: calc(30% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:last-child {
    width: calc(70% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:first-child {
    width: calc(60% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:last-child {
    width: calc(40% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:first-child {
    width: calc(40% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:last-child {
    width: calc(60% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-custom-column-section-layout .nsc-column-container.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
    width: calc(33.3333% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
    max-width: 100%;
  }
}
.nsc-custom-column-section-layout.narrow .nsc-column-container {
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout.narrow .nsc-column-container {
    max-width: 1044px;
  }
}
.nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
  background: var(--nsc-color-white);
  padding: 40px;
}
@media (max-width: 991.98px) {
  .nsc-custom-column-section-layout.background-white-on-grey {
    padding: 20px 0;
    /* Apply Section Padding Classes */
  }
  .nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
    max-width: 480px;
    padding: 20px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.no-vertical-padding {
    padding: 0 0px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.extra-vertical-padding {
    padding: 40px 0px;
  }
}

.nsc-gutter-layout .nsc-custom-column-section-layout {
  padding-left: 0;
  padding-right: 0;
}

.nsc-single-column-section {
  padding: 20px 0;
  /* Apply Section Padding Classes */
}
.nsc-single-column-section.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-single-column-section.no-vertical-padding {
  padding: 0;
}
.nsc-single-column-section.extra-vertical-padding {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .nsc-single-column-section {
    padding: 40px 0;
  }
  .nsc-single-column-section.extra-vertical-padding {
    padding: 60px 0;
  }
}

.nsc-split-wide-narrow-divider .split-section {
  display: block;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-split-wide-narrow-divider {
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
  }
  .nsc-split-wide-narrow-divider .split-section {
    display: inline-block;
    flex: 0 1 auto;
    width: 33%;
    flex-wrap: nowrap;
    padding: 0;
  }
  .nsc-split-wide-narrow-divider .split-section:first-child {
    width: 67%;
    flex: 0 0 auto;
    padding: 0 20px 0 0;
  }
}

/* Widget Imports */
.accordian-container {
  /* min-width: 320px;*/
  width: 100%;
  margin: 0;
}
.accordian-container.edit-mode {
  padding-top: 40px;
}
.accordian-container .accordian-item {
  border-top: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item h4 {
  display: flex;
  align-items: center;
  padding: 15px 0 0 0px;
  cursor: pointer;
  font-family: var(--nsc-font-primary);
}
.accordian-container .accordian-item h4 img {
  display: none;
  margin-right: 30px;
}
.accordian-container .accordian-item h4 img.collapsed {
  display: inline-block;
}
.accordian-container .accordian-item h4 p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  font-family: var(--nsc-font-secondary);
  margin: 0;
}
.accordian-container .accordian-item h4:hover img.collapsed {
  display: none;
}
.accordian-container .accordian-item h4:hover img.collapsed-active {
  display: inline-block;
}
.accordian-container .accordian-item h4:hover, .accordian-container .accordian-item h4 p:hover {
  color: var(--nsc-color-blue);
}
.accordian-container .accordian-item h4.active, .accordian-container .accordian-item h4.active:hover {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item h4.active img, .accordian-container .accordian-item h4.active:hover img {
  display: none;
}
.accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
  display: inline-block;
  margin-right: 28px;
}
.accordian-container .accordian-item h4.active p, .accordian-container .accordian-item h4.active:hover p {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item .accordian-data {
  padding: 0 0 0 40px;
  display: block;
  cursor: pointer;
}
.accordian-container .accordian-item .accordian-data a {
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item .accordian-data.hidden {
  display: none;
}
.accordian-container .accordian-item ul li {
  margin: 0px 0px 0px 20px;
  /*&:last-child {
      margin: 0;
  }*/
}
.accordian-container .accordian-item ul li a {
  font-family: var(--nsc-font-secondary);
}

@media (min-width: 1200px) {
  .accordian-container {
    margin: 40px 0;
  }
  .accordian-container .accordian-item h4 img {
    margin-right: 60px;
  }
  .accordian-container .accordian-item ul {
    margin: 0;
  }
  .accordian-container .accordian-item .accordian-data {
    padding: 0 0 0 72px;
  }
  .accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
    margin-right: 58px;
  }
}
.nsc-featured-text {
  position: relative;
  display: block;
  padding: 25px 0 25px 0;
  background: var(--nsc-color-white);
}
.nsc-featured-text .property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
}
.nsc-featured-text.use-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-featured-text:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-zinc-chromate);
}
.nsc-featured-text .content {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 480px;
  text-align: center;
}
.nsc-featured-text h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-featured-text h4 {
    font-size: 2.25rem;
  }
}
.nsc-featured-text p {
  margin: 25px 0;
}
@media (min-width: 768px) {
  .nsc-featured-text {
    padding: 60px 0 40px 0;
  }
  .nsc-featured-text:before {
    width: 110px;
    bottom: 0;
  }
  .nsc-featured-text .content {
    max-width: 800px;
  }
}

.nsc-featured-horizontal-card {
  max-width: 480px;
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
}
.nsc-featured-horizontal-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.nsc-featured-horizontal-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: #00853E;
}
.nsc-featured-horizontal-card .card-content .image-wrapper {
  width: 100%;
  height: 0;
  padding-top: 67%;
  flex: 1 1 auto;
  object-fit: contain;
  position: relative;
}
.nsc-featured-horizontal-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
}
.nsc-featured-horizontal-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-overlay-mobile {
  display: block;
  width: 425vw;
  height: 425vw;
  border-radius: 50%;
  left: 100%;
  bottom: 20px;
  transform: translateX(-50%);
  box-shadow: #fff;
  position: absolute;
  box-shadow: inset 0 0 0 5px var(--nsc-color-lime), 0 0 0 9999px #00853E;
  pointer-events: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-overlay {
  display: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-detail {
  padding: 0 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
  position: relative;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-icon {
  position: absolute;
  left: 20px;
  top: -40px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
@media (max-width: 991.98px) {
  .nsc-featured-horizontal-card .card-content .card-detail .cta-wrap {
    margin: 20px 0 10px 0;
  }
}
.nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-featured-horizontal-card .card-content .card-detail p, .nsc-featured-horizontal-card .card-content .card-detail h3 {
  color: var(--nsc-color-white);
}
.nsc-featured-horizontal-card .card-content .card-detail h3 {
  margin-bottom: 10px;
}
.nsc-featured-horizontal-card:hover .card-content {
  background-color: #006BAB;
}
.nsc-featured-horizontal-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: inset 0 0 0 5px #003A5C, 0 0 0 9999px #006BAB;
}
@media (min-width: 576px) {
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 768px) {
  .nsc-featured-horizontal-card {
    width: 100%;
    max-width: 1440px;
    height: 375px;
  }
  .nsc-featured-horizontal-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-featured-horizontal-card .card-content .image-wrapper {
    display: inline-block;
    width: calc(100% - 430px);
    height: 100%;
    flex: 1 1 auto;
    padding-top: 0;
  }
  .nsc-featured-horizontal-card .card-content img {
    display: block;
    object-fit: cover;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay {
    display: block;
    width: 1300px;
    height: 1300px;
    top: 50%;
    right: 430px;
    transform: translateY(-50%);
    box-shadow: inset 0 0 0 12px #72BF44, 0 0 0 9999px #00853E;
    position: absolute;
    border-radius: 50%;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    display: none;
  }
  .nsc-featured-horizontal-card .card-content .card-detail {
    width: 430px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 70px 20px 20px;
    flex: 0 0 auto;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .card-icon {
    position: relative;
    top: 0;
    left: 0;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-featured-horizontal-card:hover .card-content {
    background: #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-overlay {
    box-shadow: inset 0 0 0 12px #003A5C, 0 0 0 9999px #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}
@media (min-width: 992px) {
  .nsc-featured-horizontal-card {
    height: 475px;
  }
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 10px;
  background: var(--admin-color-header-background);
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg path {
  fill: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay .edit-label {
  color: var(--nsc-color-white);
  font-size: 14px;
  font-weight: bold;
  font-family: var(--nsc-font-secondary);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover {
  background: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover svg path {
  fill: var(--admin-color-header-background);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover .edit-label {
  color: var(--admin-color-header-background);
}

.demo-content {
  padding: 20px;
}
.demo-content .demo-section {
  padding: 10px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}

.text-container a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container h1 {
  font-size: 2.5rem;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.text-container h1 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h2 {
    font-size: 2.2rem;
    line-height: 52px;
  }
}
.text-container h2 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h3 {
    font-size: 1.9rem;
    line-height: 38px;
  }
}
.text-container h3 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h4 {
  font-size: 18px;
  line-height: 27px;
}
.text-container h4 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h5 {
  font-size: 16px;
  line-height: 24px;
}
.text-container h5 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h6 {
  font-size: 14px;
  line-height: 21px;
}
.text-container h6 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container .text-subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.text-container hr {
  width: 50px;
  border-bottom: 3px solid var(--nsc-color-lime);
  margin: 0 0 16px 0;
}
.text-container ul {
  list-style-type: none;
  margin: 0 0 16px 30px;
  position: relative;
}
.text-container ul li {
  padding: 0 0 30px 14px;
}
.text-container ul.display-circle li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
}
.text-container ul.display-square li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
}
.text-container ul.display-disc {
  list-style-type: disc;
  margin: 0 0 16px 16px;
}
.text-container ol {
  counter-reset: item-counter;
  list-style: none;
  margin: 0 0 0 60px;
}
.text-container ol li {
  counter-increment: item-counter;
  margin: 0 0 16px 0;
  position: relative;
  padding: 0 0 24px 10px;
}
.text-container ol li:before {
  content: counter(item-counter);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  position: absolute;
  --size: 24px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: var(--nsc-color-green-dark);
  border-radius: 50%;
  text-align: center;
}
.text-container blockquote {
  position: relative;
  margin: 0 0 0 100px;
  /*author*/
  /*author creds*/
}
.text-container blockquote p:nth-child(1) {
  font-style: italic;
}
.text-container blockquote p:nth-child(2) {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}
.text-container blockquote p:nth-child(3) {
  font-size: 13px;
  line-height: 22px;
}
.text-container blockquote:before {
  content: "“";
  left: -30px;
  top: 6px;
  position: absolute;
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 47px;
  letter-spacing: -0.005em;
  color: var(--nsc-color-lime);
}
.text-container table tr th {
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.text-container table tr th, .text-container table tr td {
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  text-align: center;
  min-width: 140px;
}
.text-container table tr td {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.text-container table tr td:first-child {
  border-left: none;
}
.text-container table tr td:last-child {
  border-right: none;
}
.text-container .scroll {
  overflow-x: auto;
}
.text-container.gray-background {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container.gray-background table tr td {
  border: 3px solid var(--nsc-color-white);
}
.text-container.gray-background table tr td:first-child {
  border-left: none;
}
.text-container.gray-background table tr td:last-child {
  border-right: none;
}
.text-container.gray-background a:hover {
  background-color: var(--nsc-color-white);
}
.text-container p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .text-container span.float-right {
    margin: 0 auto;
    text-align: center;
    display: block;
    float: none !important;
  }
}

@media (min-width: 992px) {
  .text-container hr {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .text-container iframe {
    width: 100%;
  }
  .text-container img {
    width: 100%;
  }
}
.herofw {
  margin: 0 !important;
  height: 410px;
  border-radius: 0 !important;
}

.nsc-hero {
  position: relative;
  margin: 0;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 0 0 110px 0;
}
.nsc-hero .divider-container {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.nsc-hero img {
  position: absolute;
  display: block;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nsc-hero .nsc-hero__overlay {
  width: 100%;
  height: auto;
  min-height: 240px;
  padding: 3rem 0rem;
  background-color: color-mix(in srgb, var(--nsc-color-green-verydark) 85%, transparent);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(135deg, rgb(0, 88, 70) 0%, rgb(0, 88, 70) 30%, rgba(0, 88, 70, 0) 100%);
  }
}
.nsc-hero .nsc-hero__overlay .content {
  padding: 0 40px 0 0;
}
@media (max-width: 1320px) {
  .nsc-hero .nsc-hero__overlay .content {
    padding: 0 40px 0 40px;
  }
}
.nsc-hero .nsc-hero__overlay p,
.nsc-hero .nsc-hero__overlay h1,
.nsc-hero .nsc-hero__overlay h2,
.nsc-hero .nsc-hero__overlay h3,
.nsc-hero .nsc-hero__overlay h4,
.nsc-hero .nsc-hero__overlay h5,
.nsc-hero .nsc-hero__overlay h6,
.nsc-hero .nsc-hero__overlay span,
.nsc-hero .nsc-hero__overlay a {
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li a {
  font-family: inherit;
  line-height: 21px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
  letter-spacing: 0;
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  opacity: 80%;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title {
  text-align: center;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    font-size: 3.2rem;
    letter-spacing: normal;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
  content: "";
  display: block;
  margin: 2rem auto;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
    margin: 1.25rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.25;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
    text-align: left;
    max-width: 40rem;
    font-size: 1.3rem;
    line-height: 1.45;
    margin: 0;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  background: var(--nsc-color-white);
  border: 2px solid #fff;
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:active {
  border-radius: 45px;
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--plain {
  display: inline-block;
  margin: 30px 0 0 0;
  text-align: left;
  font-size: 100%;
}
@media (min-width: 768px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay {
    min-height: 410px;
  }
  .nsc-hero .nsc-hero__overlay .nsc-hero__divider {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay .nsc-hero__subtitle {
    max-width: 100%;
  }
}
.nsc-hero--survey {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1024px) {
  .nsc-hero--survey {
    background-position: center right;
    background-size: 65% auto;
  }
}
.nsc-hero--survey .nsc-hero__overlay {
  padding-top: 6vh;
  background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .nsc-hero--survey .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.darkmode .nsc-hero--survey .nsc-hero__overlay {
  background: none;
}
.nsc-hero--survey .nsc-hero__overlay p,
.nsc-hero--survey .nsc-hero__overlay h1,
.nsc-hero--survey .nsc-hero__overlay h2,
.nsc-hero--survey .nsc-hero__overlay h3,
.nsc-hero--survey .nsc-hero__overlay h4,
.nsc-hero--survey .nsc-hero__overlay h5,
.nsc-hero--survey .nsc-hero__overlay h6,
.nsc-hero--survey .nsc-hero__overlay span,
.nsc-hero--survey .nsc-hero__overlay a {
  color: var(--nsc-color-green-verydark);
}
.nsc-hero--survey .nsc-hero__overlay .nsc-hero__title {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .nsc-hero img {
    max-height: 100%;
  }
}
.nsc-hero.pattern-large-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1740 1737%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%27290%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27-118%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Ccircle cx=%271450%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27459%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271450%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat;
}
.nsc-hero.pattern-medium-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1454 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%2731.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27556.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27481.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27413%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27706%27 y=%27450%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M750,494l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%271087%27 y=%27150%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1131,194l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27323%27 y=%27225%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M367,269l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%271329%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M668.5,331.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27106.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27184%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M897.5,106.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27181.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 1454px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-small-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1489 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%27-6%27 width=%271489%27 height=%27681%27 style=%27fill:%23005846;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27384.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27436.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27333.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M989,312l-18,0l0,13l-13,0l0,17l13,0l0,13l18,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%23006bab;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M723,156l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l14,0l0,-17l-14,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27768.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27821.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27874.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27927.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27980.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27229.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27229.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27499.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27552.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27605.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27658.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27711.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27764.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27817.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27870.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27923.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27976.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271029.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271082.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271135.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271188.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271241.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271294.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271347.5%27 cy=%2774%27 rx=%2721.5%27 ry=%2722%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271400.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271453.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27234.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27287.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27340.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27393.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27446.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2775.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27128.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27181.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2722.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1251,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27500.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27553.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27606.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27659.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27712.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27765.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27818.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27871.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27924.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27977.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271030.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271083.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271136.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271189.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271295.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271348.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271401.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271454.5%27 cy=%27125.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Cpath d=%27M244,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27288.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27341.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27394.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27447.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27129.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2776.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27182.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2723.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27498.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27551.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27604.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27657.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27710.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27763.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27816.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27869.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27922.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27975.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271028.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271081.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271134.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271187.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271240.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271293.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271346.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271399.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271452.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27233.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27286.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27339.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2774.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27127.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27180.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27392.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27445.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2721.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1489px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-grey-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Two%27 serif:id=%27Pattern Two%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23edefec;%27/%3E%3Cg id=%27Pattern-Two1%27 serif:id=%27Pattern Two%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-dark-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-all-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-Two%27 serif:id=%27Pattern Two%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23006bab;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-blue-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-One%27 serif:id=%27Pattern One%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23003a5c;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2372bf44;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23005846;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2372bf44;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-hero .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-hero .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-hero .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group:last-child {
  margin-right: 0;
}

.nsc-curved-divider {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80px;
  background: var(--nsc-color-white);
  margin: 0;
}
.nsc-curved-divider .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-curved-divider .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-curved-divider .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-curved-divider .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-curved-divider .editor-bar .option-group:last-child {
  margin-right: 0;
}
.nsc-curved-divider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500vw;
  height: 500vw;
  transform: translateX(-50%);
  border: 12px solid var(--nsc-color-lime);
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-curved-divider.transparent-above {
  background: transparent;
}
.nsc-curved-divider.grey-above {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.grey-below:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip:after {
  background: var(--nsc-color-white);
  transform: translateX(-50%);
  bottom: 0;
  top: auto;
  box-shadow: 0 0 0 200px var(--nsc-color-white);
}
.nsc-curved-divider.flip.transparent-above {
  background: transparent;
}
.nsc-curved-divider.flip.transparent-above:after {
  background: transparent;
}
.nsc-curved-divider.flip.grey-above:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip.grey-below:after {
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-curved-divider {
    height: 120px;
    margin: 0;
  }
  .nsc-curved-divider:after {
    border: 10px solid var(--nsc-color-lime);
  }
}
@media only screen and (min-width: 1920px) {
  .nsc-curved-divider {
    height: 4vw;
  }
  .nsc-curved-divider:after {
    height: 800vw;
    width: 800vw;
  }
}
.nsc-curved-divider.kelly:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-curved-divider.forest:after {
  border-color: var(--nsc-color-green-verydark);
}

.ktc-widget .nsc-curved-divider .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-curved-divider .editor-bar {
  display: inline-block;
}

.property-panel {
  /*
  position: absolute;
  top: 10px;
  left: 10px;
  */
  display: flex;
}
.property-panel svg {
  fill: var(--nsc-color-white);
  cursor: pointer;
  margin: 0 10px 0 0;
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
  border-radius: 3px;
}

.image-text-container {
  /*min-width: 320px;*/
  width: 100%;
  display: flex;
  flex-direction: column;
}
.image-text-container .image-text-image {
  margin: 25px 0;
  min-width: 280px;
  max-width: 600px;
  width: 100%;
}
.image-text-container .image-text-image img {
  width: 100%;
}
.image-text-container .image-text-text {
  min-width: 280px;
  max-width: 600px;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-family: var(--nsc-font-primary);
}
.image-text-container .image-text-text .image-text-eyebrow, .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.image-text-container .image-text-text .image-text-title, .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-black);
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.image-text-container .image-text-text .image-text-description, .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-black);
  font-size: 16px;
  line-height: 29px;
  font-weight: normal;
  margin: 0 0 5px 0;
  font-family: var(--nsc-font-secondary);
}
.image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-blue);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.image-text-container .image-text-text .image-text-link svg, .image-text-container .image-text-text .btn-del, .image-text-container .image-text-text .btn-edit, .image-text-container .image-text-text .btn-save {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.image-text-container .image-text-text .btn-panel {
  display: flex;
}
.image-text-container .image-text-text .custom-text-edit {
  display: none;
}

@media (min-width: 576px) {
  .image-text-container .image-text-image, .image-text-container .image-text-text {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .image-text-container.image-top {
    flex-direction: column;
    margin: 0;
  }
  .image-text-container.image-left {
    flex-direction: row;
  }
  .image-text-container.image-left .image-text-image, .image-text-container.image-left .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-left .image-text-text .image-text-eyebrow, .image-text-container.image-left .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-left .image-text-text .image-text-title, .image-text-container.image-left .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
  .image-text-container.image-right {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .image-text-container.image-right .image-text-image, .image-text-container.image-right .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-right .image-text-text .image-text-eyebrow, .image-text-container.image-right .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-right .image-text-text .image-text-title, .image-text-container.image-right .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
}
.share-container {
  min-width: 280px;
  width: 100%;
  padding: 0px;
  margin: 20px 0 60px 0;
  display: flex;
  justify-content: center;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
  font-style: normal;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  color: var(--nsc-color-black);
  margin: 20px 0 10px 0;
  text-align: center;
}
.share-container .share-content .share-item-links {
  display: flex;
  justify-content: center;
}
.share-container .share-content .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.share-container .download-container {
  display: none;
}

@media (min-width: 768px) {
  .share-container {
    justify-content: space-between;
    margin: 60px 0;
  }
  .share-container .share-content {
    display: flex;
  }
  .share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
    margin: 14px 25px 0 0;
  }
  .share-container .share-content .share-item-links {
    margin: 25px 0 0 0;
  }
  .share-container .download-container {
    display: inline-block;
    margin: 20px 0 10px 0;
  }
}
.stat-content {
  padding: 35px;
  background-color: var(--nsc-color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-content .stat-item {
  width: 220px;
  position: relative;
}
.stat-content .stat-item h1, .stat-content .stat-item .stat-item-description {
  position: absolute;
  text-align: center;
  color: var(--nsc-color-lime);
}
.stat-content .stat-item h1 {
  top: 69px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.stat-content .stat-item .stat-item-description {
  font-family: var(--nsc-font-secondary);
  top: 110px;
  left: 50px;
  width: 120px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.stat-content .stat-item .stat-ring {
  width: 220px;
  height: 220px;
}
.stat-content .stat-item .stat-ring .stat-ring-mobile {
  visibility: visible;
}
.stat-content .stat-item .stat-ring .stat-ring-desktop {
  visibility: hidden;
}
.stat-content .stat-item .stat-ring-outer {
  stroke: var(--nsc-color-verylightgrey);
}
.stat-content .stat-item .stat-ring-circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.stat-content .stat-item .stat-title {
  width: 100px;
  height: 25px;
  fill: var(--nsc-color-verylightgrey);
}

@media (min-width: 768px) {
  .stat-content .stat-item h1 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .stat-content .stat-item {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item h1 {
    font-size: 60px;
    line-height: 70px;
    top: 72px;
  }
  .stat-content .stat-item .stat-item-description {
    top: 150px;
    left: 39px;
    width: 200px;
    font-size: 16px;
    line-height: 27px;
  }
  .stat-content .stat-item .stat-ring {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item .stat-ring .stat-ring-mobile {
    visibility: hidden;
  }
  .stat-content .stat-item .stat-ring .stat-ring-desktop {
    visibility: visible;
  }
}
.full-bleed-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.full-bleed-image-container .full-bleed-item-wrapper {
  overflow: hidden;
}
.full-bleed-image-container .full-bleed-image-item {
  height: 425px;
  max-width: 584px;
  width: 100%;
  position: relative;
  border-bottom: 2px var(--nsc-color-white) solid;
}
.full-bleed-image-container .full-bleed-image-item .hover-cover {
  display: none;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 107, 171, 0.1), rgba(0, 107, 171, 0.1));
  position: absolute;
  z-index: 5;
}
.full-bleed-image-container .full-bleed-image-item.is-link {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item.is-link:hover {
  background-color: blue;
}
.full-bleed-image-container .full-bleed-image-item h2 {
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-white);
  padding: 30px 20px 0 20px;
  width: 100%;
  margin: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description {
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  padding: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets p {
  color: var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul {
  list-style-type: circle;
  list-style-position: inside;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li {
  padding: 10px 0;
  border-top: 1px solid var(--nsc-color-white);
  opacity: 0;
  max-width: 320px;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li.show {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li:last-child {
  border-bottom: 1px solid var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets.display-bullets ul li {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
  position: absolute;
  top: 173px;
  left: calc(100% - 45px);
  overflow: hidden;
  z-index: 10;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
  display: block;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
  display: none;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link:hover {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item:last-child {
  border: none;
}

@media (min-width: 992px) {
  .full-bleed-image-container {
    flex-direction: row;
    overflow-x: hidden;
  }
  .full-bleed-image-container .full-bleed-image-item {
    border-right: 2px var(--nsc-color-white) solid;
    border-bottom: none;
    max-width: unset;
    height: 700px;
  }
  .full-bleed-image-container .full-bleed-image-item h2 {
    padding: 60px 40px 0 40px;
    font-size: 40px;
    line-height: 50px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
    padding: 20px 40px 0 40px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
    position: absolute;
    top: 310px;
    left: calc(100% - 66px);
    overflow: hidden;
    z-index: 10;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
    display: none;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
    display: block;
  }
}
.nsc-more-tools {
  max-width: 1240px;
  margin: 0 auto;
}

.nsc-more-tools__heading {
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.nsc-more-tools__list {
  padding: 0 1.5rem;
}
@media (min-width: 576px) {
  .nsc-more-tools__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.nsc-more-tools__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 84px;
  margin-bottom: 2.5rem;
}
.nsc-more-tools__item:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .nsc-more-tools__item {
    margin: 0;
    padding-left: 0;
    text-align: center;
    flex-basis: 30%;
  }
  .nsc-more-tools__item:nth-child(2) {
    border: 1px solid var(--nsc-color-verylightgrey);
    border-top: 0;
    border-bottom: 0;
  }
  .darkmode .nsc-more-tools__item:nth-child(2) {
    border-color: var(--nsc-color-darkgrey);
  }
}

.nsc-more-tools__title {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-more-tools__title {
    margin-bottom: 0.5rem;
  }
}

.nsc-more-tools__cta {
  color: var(--nsc-color-blue);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0;
}
.nsc-more-tools__item:hover .nsc-more-tools__cta {
  text-decoration: underline;
}
@media (min-width: 576px) {
  .nsc-more-tools__cta {
    justify-content: center;
  }
}

.nsc-more-tools__icon {
  width: 68px;
  height: 68px;
  border: 2px solid var(--nsc-color-lime);
  border-radius: 68px;
  position: relative;
  margin: 0 auto 1rem;
  transition: 0.25s ease-in-out all;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.nsc-more-tools__item:hover .nsc-more-tools__icon {
  transform: translateY(-3px);
}
@media (min-width: 576px) {
  .nsc-more-tools__icon {
    position: static;
    transform: translateY(0);
  }
}
.nsc-more-tools__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.nsc-call-to-action {
  background: var(--nsc-color-green-dark);
  color: #fff;
  text-align: center;
}

.nsc-call-to-action__inner {
  padding: 1.5rem 0;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-call-to-action__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-call-to-action__inner {
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-call-to-action__inner {
    max-width: 1240px;
    padding: 2rem 0;
  }
}
.nsc-call-to-action__inner .box-container {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container {
    flex-direction: row;
  }
}
.nsc-call-to-action__inner .box-container .box {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background: #fff;
  padding: 25px 20px;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box {
    text-align: left;
    margin: 0 20px;
    display: inline-block;
    width: calc(50% - 20px);
  }
}
.nsc-call-to-action__inner .box-container .box h5 {
  text-align: center;
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box h5 {
    font-size: 1.3rem;
  }
}
.nsc-call-to-action__inner .box-container .box a {
  font-size: 0.9rem;
  color: var(--nsc-color-blue-medium);
  cursor: pointer;
  margin-right: 12px;
  font-family: var(--nsc-font-secondary);
  display: block;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box a {
    font-size: 1rem;
    display: inline-block;
  }
}
.nsc-call-to-action__inner .box-container .box a svg {
  margin-top: -2px;
  fill: var(--nsc-color-blue-medium);
  width: 12px;
  height: 12px;
}
.nsc-call-to-action__inner .box-container .box a svg:hover {
  text-decoration: none;
}
.nsc-call-to-action__inner .box-container .box a:hover {
  text-decoration: none;
  color: var(--nsc-color-blue);
}

.nsc-call-to-action__title {
  color: #fff;
  line-height: 1.1;
}

.nsc-call-to-action__content {
  margin-bottom: 2rem;
}
.nsc-call-to-action__content * {
  color: #fff;
  margin: 0;
}

.nsc-call-to-action__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-call-to-action__buttons .nsc-call-to-action__secondary-button {
  color: var(--nsc-color-white);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  font-size: 0.85rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action__buttons {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
}

.nsc-call-to-action form {
  display: block;
  margin: 2rem auto;
  width: calc(100% - 4rem);
  max-width: 40rem;
}
.nsc-call-to-action form .input-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .input-row {
    flex-direction: row;
    justify-content: center;
    align-items: end;
    gap: 1.5rem;
  }
}
.nsc-call-to-action form .input-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
.nsc-call-to-action form .input-wrapper label {
  display: block;
  text-align: left;
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  color: #fff;
}
.nsc-call-to-action form .input-wrapper input {
  display: block;
  border: 2.5px solid #fff;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 17px;
  line-height: 23px;
  height: 50px;
  padding: 0 1rem;
  border-radius: 0.5rem;
}
.nsc-call-to-action form .input-wrapper input:focus {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.nsc-call-to-action form .submit-container {
  padding-top: 2rem;
}
.nsc-call-to-action form .submit-container .nsc-cta {
  background: #fff;
  color: var(--nsc-color-blue);
}
.nsc-call-to-action form .submit-container .nsc-cta:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .submit-container {
    padding: 0;
  }
}

.nsc-testimonial.use-gray {
  background: var(--nsc-color-verylightgrey);
}
.nsc-testimonial .carousel-slide {
  /*width: 100%;
  margin: 40px auto 0 auto;
  padding: 0px 90px 20px 90px;*/
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-testimonial .carousel-slide {
    padding: 0 90px;
  }
}
.nsc-testimonial .testimonial-items {
  padding: 40px 0;
  /*display: flex;*/
}
.nsc-testimonial .testimonial-container {
  position: relative;
  display: flex;
  justify-content: center;
  background: transparent;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.nsc-testimonial .testimonial-container.single {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container.single {
    margin: 60px auto;
    width: 100%;
  }
}
.nsc-testimonial .testimonial-container .testimonial-content {
  display: inline-block;
  margin: 0px -10px 0px -10px;
  padding: 40px 0 20px 0;
  flex: 1 1 auto;
}
.nsc-testimonial .testimonial-container .quote-mark {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -6px);
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.04em;
  color: var(--nsc-color-lime);
}
.nsc-testimonial .testimonial-container .quote-text {
  display: block;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: var(--nsc-color-black);
}
.nsc-testimonial .testimonial-container .author-block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto 10px auto;
}
.nsc-testimonial .testimonial-container .author-block .author-image {
  display: inline-block;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
}
.nsc-testimonial .testimonial-container .author-block .author-image img {
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .nsc-testimonial .testimonial-container .author-block .author-image {
    width: 64px;
    height: 64px;
  }
  .nsc-testimonial .testimonial-container .author-block .author-image img {
    width: 64px;
    height: 64px;
  }
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image {
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image img {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .overlay {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-detail {
  margin: 0 0 0 20px;
  display: inline-block;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description > div, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .left-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .left-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container .right-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .right-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container.second .quote-mark {
  color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.second .left-border:after, .nsc-testimonial .testimonial-container.second .right-border:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.third .quote-mark {
  color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.third .left-border:after, .nsc-testimonial .testimonial-container.third .right-border:after {
  border-color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.edit-mode {
  margin: 40px auto 0 auto;
  padding: 0 0 40px 0;
  border-bottom: 2px dashed var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-testimonial .testimonial-container {
    max-width: 1024px;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    margin: 0px auto;
    padding: 40px 60px 20px 60px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    width: 100%;
    /*max-width: 800px;*/
    margin: 0px auto;
    padding: 60px 40px 40px 40px;
  }
  .nsc-testimonial .testimonial-container .quote-mark {
    font-size: 64px;
    line-height: 64px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 40px;
    line-height: 58px;
  }
  .nsc-testimonial .testimonial-container .author-block {
    margin: 60px auto 20px auto;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small {
    max-width: 800px;
  }
  .nsc-testimonial .testimonial-container.small .testimonial-content {
    margin: 40px 40px 20px 40px;
  }
  .nsc-testimonial .testimonial-container.small .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container.small .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small.second .quote-mark {
    color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.second .left-border:after, .nsc-testimonial .testimonial-container.small.second .right-border:after {
    border-color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.third .quote-mark {
    color: var(--nsc-color-green-verydark);
  }
  .nsc-testimonial .testimonial-container.small.third .left-border:after, .nsc-testimonial .testimonial-container.small.third .right-border:after {
    border-color: var(--nsc-color-green-verydark);
  }
}
.nsc-testimonial .editor-bar {
  display: block;
  padding: 10px;
  background: var(--admin-color-header-background);
  color: var(-nsc-color-white);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}
.nsc-testimonial .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-testimonial .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-testimonial .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group:last-child {
  margin-right: 0;
}

.ktc-widget .nsc-testimonial .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-testimonial .editor-bar {
  display: block;
}

.media-content .media-content-image img {
  width: 100%;
}
.media-content .media-content-video {
  overflow: hidden;
  padding-bottom: 55.25%;
  position: relative;
  height: 0;
}
.media-content .media-content-video img {
  width: 100%;
  margin: 0 0;
  position: absolute;
  left: 0;
  top: 0;
}
.media-content .media-content-video img.img-youtube {
  margin: -10% 0;
}
.media-content .media-content-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.media-content .media-content-video .media-content-video-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.media-content .media-content-video .media-content-video-overlay svg {
  pointer-events: none;
}
.media-content .media-caption {
  display: flex;
  align-items: flex-start;
  padding: 10px 0 0 0;
}
.media-content .media-caption svg {
  margin: 0 10px 0 0;
}
.media-content .media-caption div, .media-content .media-caption div p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
}

.fact-container .fact-items-mobile {
  display: flex;
  /*overflow: hidden;*/
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots {
  margin: 20px 0 0 0;
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--nsc-color-lime);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item {
  width: 230px;
  height: 360px;
  background-color: var(--nsc-color-green-dark);
  margin: 0 auto;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 {
  width: 100%;
  height: 245px;
  padding: 35px 25px 0 25px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 28px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p span.highlight {
  color: var(--nsc-color-zinc-chromate);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption {
  color: var(--nsc-color-white);
  padding: 5px 0 0 25px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  height: 90px;
  display: flex;
  align-items: center;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:first-child {
  width: 150px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:last-child {
  padding: 5px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div p {
  margin: auto;
  padding: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-desktop {
  display: none;
}

@media (min-width: 1200px) {
  .fact-container .fact-items-desktop {
    display: flex;
    justify-content: center;
  }
  .fact-container .fact-items-desktop .fact-item {
    width: 280px;
    height: 440px;
    background-color: var(--nsc-color-green-dark);
    cursor: pointer;
    margin: 0 20px;
  }
  .fact-container .fact-items-desktop .fact-item .link-button svg {
    fill: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-desktop .fact-item h4 {
    width: 100%;
    height: 300px;
    padding: 40px 30px 0 30px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p {
    padding: 0;
    font-size: 26px;
    line-height: 38px;
    font-weight: 600;
    font-style: normal;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p span.highlight {
    color: var(--nsc-color-zinc-chromate);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container {
    position: relative;
    height: 90px;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption {
    padding: 0 0 0 40px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:first-child {
    width: 150px;
    margin-right: 60px;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:last-child {
    padding: 0 10px 0 0;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div p {
    margin: auto;
    padding: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .circle {
    background: var(--nsc-color-lime);
    height: 90px;
    width: calc(100% - 15px);
    border-radius: 45px 0 0 45px;
    transition: all 0.2s ease-in-out;
    right: 60px;
    transform: translateX(235px);
    position: absolute;
    top: 0;
    left: 0;
  }
  .fact-container .fact-items-desktop .fact-item:hover {
    background-color: var(--nsc-color-blue);
  }
  .fact-container .fact-items-desktop .fact-item:hover .circle {
    transform: translateX(25px);
    background: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-mobile {
    display: none;
  }
}
.nsc-card {
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 35px;
}
.nsc-card a {
  text-decoration: none;
}
.nsc-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  border: 2px solid #EDEFEC;
  border-radius: 12px;
  transition: background 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder {
  position: relative;
  width: 100%;
  padding-bottom: 66.67%;
}
.nsc-card .card-content .card-image-holder img {
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
.nsc-card .card-content .card-image-holder .card-overlay {
  width: 250%;
  height: 500px;
  border-radius: 50%;
  box-shadow: #fff;
  position: absolute;
  bottom: 0px;
  left: -25%;
  border: 5px solid var(--nsc-color-lime);
  box-shadow: 0 0 0 0px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder .card-icon {
  background: #00853E;
  position: absolute;
  left: 20px;
  bottom: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-card .card-content .card-image-holder .featured-card-arrow {
  display: none;
}
.nsc-card .card-content .card-detail {
  padding: 10px 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
}
.nsc-card .card-content .card-detail h4 {
  font-size: 24px;
  letter-spacing: normal;
}
.nsc-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-card:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.nsc-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
}
.nsc-card.featured-card .card-content {
  background-color: #00853E;
  border: none;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .featured-card-arrow {
    width: 95px;
    height: 95px;
    background-color: var(--nsc-color-lime);
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
  }
  .nsc-card.featured-card .card-content .featured-card-arrow svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.nsc-card.featured-card .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-overlay {
    border: none;
  }
}
.nsc-card.featured-card .card-content .card-icon {
  display: none;
}
.nsc-card.featured-card .card-content h4, .nsc-card.featured-card .card-content p, .nsc-card.featured-card .card-content .card-info {
  color: var(--nsc-color-white);
}
.nsc-card.featured-card .card-content .card-detail {
  padding: 0 60px 20px 20px;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-detail {
    padding: 0 60px 20px 45px;
  }
}
.nsc-card.featured-card:hover .card-content {
  background-color: var(--nsc-color-blue);
  transition: background 0.2s ease-in-out 0s;
}
.nsc-card.featured-card:hover .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-blue);
}
.nsc-card.featured-card:hover .card-content .featured-card-arrow {
  background-color: var(--nsc-color-blue-dark);
}

.nsc-button-container {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-button-container.normal-margin {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.normal-margin {
    margin: 40px 0;
  }
}
.nsc-button-container.extra-margin {
  margin: 40px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.extra-margin {
    margin: 60px 0;
  }
}
.nsc-button-container.left {
  justify-content: flex-start;
}
.nsc-button-container.right {
  justify-content: flex-end;
}

.nsc-member-benefits-pricing .pricing-header {
  display: none;
}
.nsc-member-benefits-pricing .tier-title-mobile {
  display: flex;
  width: 100%;
  text-align: center;
  background: var(--nsc-color-green-verydark);
  align-items: center;
  justify-content: center;
  height: 55px;
  position: relative;
}
.nsc-member-benefits-pricing .tier-title-mobile h3 {
  color: var(--nsc-color-white);
  margin: 0;
}
.nsc-member-benefits-pricing .tier-title-mobile svg {
  display: inline-block;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  position: absolute;
}
.nsc-member-benefits-pricing .tier-title-mobile.active svg {
  transform-origin: center;
  transform: rotate(180deg) translateY(50%);
}
.nsc-member-benefits-pricing .main-content .tier-content {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  background: var(--nsc-color-white);
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  text-align: center;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
  background: var(--nsc-color-lime);
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  margin: 0 0 5px 0;
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    border-bottom: 3px solid var(--nsc-color-verylightgrey);
    padding: 30px 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container:last-child {
    border-bottom: none;
    padding: 30px 0 0 0;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
  color: var(--nsc-color-lime);
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    font-family: var(--nsc-font-primary);
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.155em;
    text-transform: uppercase;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content.active {
  padding: 30px 40px;
  height: auto;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
  margin: 0;
  height: 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button .nsc-cta {
  display: flex;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button.active {
  padding: 0 0 40px 0;
  height: auto;
}
.nsc-member-benefits-pricing .mobile-button-bottom {
  margin: 20px 0 40px 0;
}
@media (min-width: 768px) {
  .nsc-member-benefits-pricing .tier-title-mobile {
    display: none;
  }
  .nsc-member-benefits-pricing .mobile-button-bottom {
    display: none;
  }
  .nsc-member-benefits-pricing .pricing-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title {
    display: inline-flex;
    flex-direction: column;
    width: calc(33.33% - 29px);
    flex: 0 1 auto;
    background: var(--nsc-color-white);
    height: 180px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    height: 130px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text h3 {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row {
    width: 100%;
    height: 50px;
    background: var(--nsc-color-white);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle {
    position: absolute;
    border-radius: 50%;
    background: var(--nsc-color-lime);
    width: 100px;
    height: 100px;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle svg {
    transform: translate(-50%, -50%);
    overflow: hidden;
    vertical-align: middle;
    left: 50%;
    bottom: 50%;
    position: absolute;
    display: inline-block;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
    transition: all 0.2s ease-in-out;
    color: var(--nsc-color-black);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
    transition: all 0.2s ease-in-out;
    bottom: -20px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row .navigation-circle {
    transition: all 0.2s ease-in-out;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content {
    height: auto;
    margin: 0;
    display: none;
    padding: 70px 0;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content.active {
    display: block;
  }
  .nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-primary);
    font-weight: 600;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods {
    display: flex;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    width: 100%;
    max-width: 220px;
    text-align: center;
    background: var(--nsc-color-white);
    padding: 30px 20px;
    margin: 30px 0 0 0;
    position: relative;
    overflow: visible;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    margin-top: 30px;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
    display: block;
    width: 130px;
    margin: 0 auto 30px auto;
    font-family: var(--nsc-font-secondary);
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
    width: 100%;
    display: flex;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
    color: var(--nsc-color-lime);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best:after {
    content: "Best rate";
    display: flex;
    width: 100%;
    height: 30px;
    background: var(--nsc-color-lime);
    position: absolute;
    justify-content: center;
    align-items: center;
    top: -30px;
    left: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: var(--nsc-color-white);
  }
}

.nsc-navigational-card {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border-radius: 12px;
}
.nsc-navigational-card.use-margins {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-navigational-card.use-margins {
    margin: 40px 0;
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    height: 176px;
  }
}
.nsc-navigational-card .card-content {
  background-color: #00853E;
  padding: 20px 20px 20px 30px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 12px;
}
.nsc-navigational-card .card-content .card-info p, .nsc-navigational-card .card-content .card-title p {
  color: #ffffff;
}
.nsc-navigational-card .card-content .card-detail {
  top: 0;
  /*
  .card-title, .card-title p {
      font-family: Hurme Geometric Sans 4;
      font-style: normal;
      font-weight: 600;
      font-size: 26px;
      margin: 0;
      color: #ffffff;
  }

  .card-info, .card-info p {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      margin: 0;
      color: #ffffff;
  }*/
}
.nsc-navigational-card .card-icon {
  position: absolute;
  top: 20px;
  left: 30px;
  z-index: 1;
  overflow: hidden;
}
.nsc-navigational-card .card-icon img, .nsc-navigational-card .card-icon svg {
  max-width: 45px;
  max-height: 45px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nsc-navigational-card .card-icon svg {
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
.nsc-navigational-card .card-icon-edit-container {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
  height: 100%;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit {
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 10px;
  border-radius: 10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected img {
  display: none;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected .overlay {
  display: none;
}
@media (max-width: 767.98px) {
  .nsc-navigational-card .card-content {
    padding-top: 70px;
  }
  .nsc-navigational-card .card-content .card-detail h4, .nsc-navigational-card .card-content .card-detail p {
    color: var(--nsc-color-white);
  }
  .nsc-navigational-card.dark-green .card-content {
    background-color: var(--nsc-color-green-verydark);
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    min-height: 156px;
  }
  .nsc-navigational-card .card-content {
    width: 100%;
    overflow: hidden;
    border: 2px solid #EDEFEC;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    /*
    &.dark-green {
        background-color: #ffffff;

        .card-icon {
            background-color: #005846;
        }
    }*/
  }
  .nsc-navigational-card .card-content .card-detail {
    position: absolute;
    right: 26px;
    width: 100%;
    height: 100%;
    padding: 0 0 0 190px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .nsc-navigational-card .card-content .card-detail .card-title, .nsc-navigational-card .card-content .card-detail .card-title p {
    color: var(--nsc-color-black);
    font-family: var(--nsc-font-primary);
  }
  .nsc-navigational-card .card-content .card-detail .card-info, .nsc-navigational-card .card-content .card-detail .card-info p {
    color: var(--nsc-color-black);
  }
  .nsc-navigational-card .card-icon {
    top: 0px;
    left: 0px;
    width: 140px;
    height: 100%;
    position: relative;
  }
  .nsc-navigational-card .card-icon:before {
    content: "";
    display: block;
    top: 50%;
    right: 0;
    width: 231px;
    height: 231px;
    border-radius: 500px;
    background-color: var(--nsc-color-green-dark);
    position: absolute;
    transform: translateY(-50%);
  }
  .nsc-navigational-card .card-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 75px;
    max-height: 75px;
    margin-bottom: 0px;
  }
  .nsc-navigational-card.dark-green .card-icon:before {
    background-color: var(--nsc-color-green-verydark);
  }
  .nsc-navigational-card:hover {
    background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content {
    border: 2px solid var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content h4, .nsc-navigational-card:hover .card-content .card-info p {
    color: var(--nsc-color-white);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-icon {
    /*background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;*/
  }
  .nsc-navigational-card:hover .card-icon:before {
    background-color: var(--nsc-color-blue-dark);
    transition: all 0.2s ease-in-out;
  }
}
.nsc-navigational-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}

.nsc-hash-title {
  display: flex;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
.nsc-hash-title .hash-mark {
  width: 67px;
  height: 3px;
  background: var(--nsc-color-green-dark);
  margin-right: 15px;
}
.nsc-hash-title.kelly .hash-mark {
  background: var(--nsc-color-green-dark);
}
.nsc-hash-title.lime .hash-mark {
  background: var(--nsc-color-lime);
}
.nsc-hash-title.forest .hash-mark {
  background: var(--nsc-color-green-verydark);
}
.nsc-hash-title.blue .hash-mark {
  background: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-hash-title {
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: -10px;
    align-items: center;
  }
  .nsc-hash-title h4 {
    margin: 0;
  }
}

@media (max-width: 767.98px) {
  .nsc-state-selector .nsc-cta.blue {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .nsc-state-selector .nsc-cta {
    display: inline-flex;
    width: auto;
  }
  .nsc-state-selector .nsc-cta.blue {
    width: auto;
    padding: 0 35px;
  }
}
.nsc-state-selector .select-container {
  position: relative;
  margin: 40px 0 0 0;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 768px) {
  .nsc-state-selector .select-container {
    width: 280px;
  }
}
.nsc-state-selector .select-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-darkgrey);
  border-radius: 4px;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  color: var(--nsc-color-black);
}
.nsc-state-selector .select-container select option.default {
  font-weight: normal;
}
.nsc-state-selector .select-container:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--nsc-color-darkgrey);
  right: 15px;
  /*Adjust for position however you want*/
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  /*left line */
  position: absolute;
  pointer-events: none;
}
.nsc-state-selector .return-link {
  margin: 20px 0;
}
.nsc-state-selector .return-link a {
  color: var(--nsc-color-blue);
}
.nsc-state-selector .return-link svg {
  margin-right: 10px;
}
.nsc-state-selector .error-message {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  height: 50px;
  display: flex;
  align-items: center;
  opacity: 0;
}
.nsc-state-selector .error-message.active {
  opacity: 1;
}
.nsc-state-selector .state-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-state-selector .state-container.show-state {
    display: block;
    padding-left: 80px;
    max-width: 400px;
  }
}
.nsc-state-selector .state-container .image-state {
  width: 100%;
}
.nsc-state-selector .state-container .label-state {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  text-align: center;
}

.nsc-course-card {
  max-width: 480px;
  width: 100%;
  background-color: var(--nsc-color-white);
  margin: 40px auto;
}
.nsc-course-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--nsc-color-white);
}
.nsc-course-card .card-content .image-wrapper.default-background {
  background-image: url("data:image/svg+xml,%3Csvg width=%2735%27 height=%2735%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 991.98px) {
  .nsc-course-card .card-content .image-wrapper.default-background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
}
.nsc-course-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
}
.nsc-course-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-course-card .card-content .card-overlay {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: visible;
  z-index: 2;
  position: absolute;
}
.nsc-course-card .card-content .card-overlay:after {
  content: "";
  display: block;
  height: 100%;
  box-shadow: 0 0 0 10px var(--nsc-color-lime), 0 0 0 65px var(--nsc-color-white);
  width: 260vw;
  max-width: 1248px;
  height: 260vw;
  max-height: 1248px;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-course-card .card-content .card-detail {
  padding: calc(50% + 35px) 15px 55px 15px;
  color: #2E2E2E;
  position: relative;
  border: 3px solid var(--nsc-color-verylightgrey);
  flex: 0 0 auto;
  z-index: 2;
}
.nsc-course-card .card-content .card-detail .cta-wrap {
  margin: 10px 0;
}
.nsc-course-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-course-card .card-content .card-detail .keyword {
  display: inline-block;
  margin: 0 40px 20px 0;
}
.nsc-course-card .card-content .card-detail .keyword svg {
  margin-right: 15px;
}
.nsc-course-card .card-content .card-detail .keyword span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
}
.nsc-course-card .card-content .card-detail .bottom-block {
  display: flex;
  flex-direction: column;
}
.nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
  width: 100%;
  margin-bottom: 15px;
}
.nsc-course-card:hover .card-content .card-overlay:after {
  opacity: 1;
}
@media (min-width: 576px) {
  .nsc-course-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 992px) {
  .nsc-course-card {
    width: 100%;
    max-width: 1440px;
    height: 420px;
  }
  .nsc-course-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-course-card .card-content .image-wrapper {
    position: absolute;
    right: 0;
    bottom: 130px;
    width: 260px;
    height: 420px;
    flex: 0 0 auto;
    padding-top: 0;
  }
  .nsc-course-card .card-content img {
    display: block;
    object-fit: cover;
    z-index: -1;
  }
  .nsc-course-card .card-content .card-overlay {
    display: block;
    width: 1000px;
    height: 1000px;
    bottom: 0px;
    left: 0px;
    transform: translate(-740px, 130px);
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 0px var(--nsc-color-verylightgrey);
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
  }
  .nsc-course-card .card-content .card-detail {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 35px 40px 325px;
  }
  .nsc-course-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-course-card .card-content .card-detail .bottom-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 40px;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container {
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
    width: 100%;
  }
  .nsc-course-card:hover .card-content .card-overlay {
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 9999px var(--nsc-color-verylightgrey);
    transition: box-shadow 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-overlay:after {
    background-color: rgba(0, 107, 171, 0.6);
    transition: background-color 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}

.product-card-container {
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  margin: 20px auto;
}
.product-card-container .product-card-title {
  text-align: center;
  margin-bottom: 40px;
}
.product-card-container .product-card-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.product-card-container .product-card-items .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-card-container .product-card-items .owl-carousel .owl-item {
  text-align: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev svg, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel .owl-nav {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-next {
    display: none;
  }
}
.product-card-container .product-card-items .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-card-container .product-card-items-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .product-card-container {
    /*.product-card-items-mobile {
        display: none;
    }*/
  }
  .product-card-container .product-card-items-desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}

.nsc-green-banner {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.nsc-green-banner::after {
  content: "";
  position: absolute;
  width: 50vw;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 50%;
  z-index: -1;
  background: var(--nsc-color-green-dark);
}
.nsc-green-banner .banner__inner {
  padding: 3.5rem 0 3.5rem 1.5rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  background: var(--nsc-color-green-dark);
  border-radius: 5rem 0 0 0;
  gap: 2rem;
}
@media (min-width: 768px) {
  .nsc-green-banner .banner__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__inner {
    max-width: calc(100% - 4rem);
    padding-left: 6rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1260px) {
  .nsc-green-banner .banner__inner {
    max-width: 1240px;
  }
}
.nsc-green-banner .banner__title {
  color: #fff;
  margin-bottom: 2rem;
}
.nsc-green-banner .banner__content * {
  color: #fff;
}
.nsc-green-banner .banner__text-container {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox {
  position: relative;
  background: var(--nsc-color-green-verydark);
  padding: 1rem;
  border-radius: 0.5rem;
  width: 100%;
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox li {
  all: unset;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox {
    max-width: none;
    margin: 0;
    padding: 2.5rem;
  }
}
.nsc-green-banner .banner__linkbox-title {
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1em;
}
.nsc-green-banner .banner__linkbox-links {
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox-links {
    margin: 0;
    padding-right: 50%;
  }
}
.nsc-green-banner .banner__linkbox-link {
  font-family: var(--nsc-font-secondary);
  color: #fff;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}
.nsc-green-banner .banner__linkbox-link img {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-green-banner .banner__linkbox-link:hover {
  text-decoration: underline;
}
.nsc-green-banner .banner__linkbox-link:hover img {
  transform: translateX(0.25rem);
}
.nsc-green-banner .banner__linkbox .nsc-cta {
  max-width: none;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox .nsc-cta {
    position: absolute;
    top: 50%;
    right: 2rem;
    max-width: 200px;
    white-space: normal;
    line-height: 1;
  }
}

.nsc-banner {
  position: relative;
  overflow: hidden;
}
.nsc-banner .banner--blue {
  background: var(--nsc-color-blue-dark);
  color: #fff;
  background-size: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .nsc-banner .banner--blue {
    background-size: auto 100%;
    background-position: right center;
  }
}
.nsc-banner .banner--blue::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-75%, -65%, 0);
  z-index: 0;
  background: var(--nsc-color-blue-dark);
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100vh;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--blue::after {
    display: block;
  }
}
@media (min-width: 1530px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-75%, -75%, 0);
  }
}
@media (min-width: 1900px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-85%, -75%, 0);
  }
}
@media (min-width: 3000px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-90%, -75%, 0);
  }
}
.nsc-banner .banner--white {
  background: #fff;
  color: var(--nsc-color-black);
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner--white {
    margin: 4rem 0;
  }
}
.nsc-banner .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-banner .banner__inner {
    padding: 3rem 2rem;
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: 1240px;
  }
}
.nsc-banner .banner--white .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: calc(100% - 4rem);
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: 1240px;
  }
}
.nsc-banner .banner__title {
  color: #fff;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__title {
    width: 80%;
  }
}
.nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .nsc-banner .banner--white .banner__title {
    font-size: 1.875rem;
  }
}
.nsc-banner .banner__tagline {
  display: block;
  font-weight: normal;
  font-size: 0.775rem;
  font-family: var(--nsc-font-secondary);
}
.nsc-banner .banner--white .banner__title-text {
  display: block;
}
.nsc-banner .banner__icon {
  position: relative;
  top: -4px;
  left: -1px;
  display: block;
}
@media (min-width: 480px) {
  .nsc-banner .banner__icon {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image-container {
    flex-basis: 18%;
    flex-shrink: 0;
  }
}
.nsc-banner .banner__text-container {
  flex-grow: 1;
}
.nsc-banner .banner__image {
  display: block;
  width: calc(100% - 2rem);
  max-width: 18rem;
  margin: 0 auto 2rem;
}
@media (min-width: 768px) {
  .nsc-banner .banner__image {
    margin: 0 0 2rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image {
    max-width: none;
    width: 100%;
    max-width: 100%;
  }
}
.nsc-banner .banner__content {
  margin-bottom: 1rem;
  max-width: 40rem;
}
.nsc-banner .banner__content * {
  color: #fff;
  font-size: 1rem;
  line-height: 1.45;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__content * {
    width: 75%;
  }
}
.nsc-banner .banner--white .banner__content {
  margin-bottom: 2rem;
  max-width: none;
  padding-right: 2%;
}
.nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-black);
}
.nsc-banner .banner__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-banner .banner__buttons .nsc-cta {
  max-width: none;
  width: 100%;
  white-space: normal;
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .nsc-cta {
    width: auto;
    max-width: 400px;
  }
}
.nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-blue);
  text-decoration: none;
  font-size: 0.85rem;
  text-align: center;
  width: 100%;
  line-height: 1.3;
  padding: 0.25rem;
}
.nsc-banner .banner__buttons .banner__button--secondary:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .banner__button--secondary {
    width: auto;
  }
}
@media (min-width: 680px) {
  .nsc-banner .banner__buttons {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons {
    gap: 1.75rem;
  }
}
.nsc-curated-section {
  margin: 0 0.5rem;
}
.nsc-curated-section + .nsc-curated-section {
  margin-top: 4rem;
}
@media (min-width: 480px) {
  .nsc-curated-section {
    margin: 0 2rem;
  }
}
@media (min-width: 768px) {
  .nsc-curated-section {
    margin: 0 auto;
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-section {
    max-width: 960px;
  }
}
.nsc-curated-section__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-section__card {
  background: #fff;
  border-radius: 12px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
}
.nsc-curated-section__card-inner {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-inner {
    flex-direction: row;
    gap: 3rem;
    align-items: stretch;
    padding: 2rem;
  }
}
.nsc-curated-section__card-text {
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-text {
    flex-basis: 60%;
    flex-grow: 1;
  }
}
.nsc-curated-section__card-media {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.nsc-curated-section__card-media:empty {
  display: none;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-media {
    width: 40%;
  }
}
.nsc-curated-section__card-media a {
  display: contents;
}
.nsc-curated-section__card-media svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-curated-section__card-media .media-content .media-content-video img {
  display: block;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.nsc-curated-section__card-title {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.nsc-curated-section__card-title a {
  text-decoration: none;
  font-size: 1.5rem;
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-title a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-description * {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1rem;
}
.nsc-curated-section__card-description ul li {
  margin-left: 15px;
  font-size: 1rem;
  line-height: 2rem;
}
.nsc-curated-section__card-description a {
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-description a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta {
  padding: 0.25rem 0;
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: var(--nsc-color-blue);
}
.nsc-curated-section__card-cta span {
  display: inline-block;
  margin-right: 0.25rem;
}
.nsc-curated-section__card-cta svg {
  width: 16px;
  height: 16px;
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-section__card-cta:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-section .nsc-curated-section__header {
  padding: 1rem 0;
}
.nsc-curated-section .nsc-curated-section__header-title {
  font-size: 1.5rem;
}

.nsc-curated-collections {
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-collections {
    max-width: 860px;
  }
}
.nsc-curated-collections__header {
  margin: 3rem 0;
  text-align: center;
  position: relative;
}
.nsc-curated-collections__header::before {
  content: "";
  position: absolute;
}
.nsc-curated-collections__header-title {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 1.1;
}
.nsc-curated-collections__header-description {
  padding: 0 5%;
}
.nsc-curated-collections__header-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-collections__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card {
    padding: 3rem 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    align-items: center;
  }
}
.nsc-curated-collections__card-title {
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
.nsc-curated-collections__card-title a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .nsc-curated-collections__card-title {
    font-size: 2.5rem;
  }
}
.nsc-curated-collections__card-description {
  margin-bottom: 1.5rem;
}
.nsc-curated-collections__card-description ul,
.nsc-curated-collections__card-description ol {
  margin-top: 1rem;
}
.nsc-curated-collections__card-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__card-cta {
  color: var(--nsc-color-blue);
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.nsc-curated-collections__card-cta span {
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-cta svg {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-collections__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-collections__card-members-message {
  display: block;
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-curated-collections__card-members-message a {
  font-style: italic;
  font-weight: normal;
  text-decoration: underline;
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-members-message a:hover {
  color: var(--nsc-color-blue-dark);
}
.nsc-curated-collections__card-category {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 0.825rem;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
}
.nsc-curated-collections__card-category svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-content {
    flex-basis: 54%;
  }
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-media {
    flex-basis: 44%;
  }
}
.nsc-curated-collections__card-media img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
}

.nsc-gutter-layout:has(.nsc-card-filter) {
  overflow-x: hidden;
  margin: 0;
  width: 100%;
}

.nsc-card-filter {
  background: var(--nsc-color-verylightgrey);
  padding: 6rem 0;
  position: relative;
}
.nsc-card-filter::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-card-filter__header {
  text-align: center;
}
.nsc-card-filter__header-title {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__header-title {
    font-size: 3rem;
  }
}
.nsc-card-filter__filter-container {
  padding: 1rem 0 3rem;
}
.nsc-card-filter__filter-select-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-card-filter__filter-select-container {
    flex-direction: row;
  }
}
.nsc-card-filter__filter-select-container label {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-card-filter__filter-select-container .select-container {
  position: relative;
  min-width: 14rem;
}
.nsc-card-filter__filter-select-container .select-container::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--nsc-color-blue);
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.nsc-card-filter__filter-select-container select {
  appearance: none;
  display: block;
  width: 100%;
  font-size: 1rem;
  padding: 0.5rem;
  border: 2px solid var(--nsc-color-lightgrey);
  background: #fff;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container {
  background: #fff;
  border-radius: 0.35rem;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2rem;
  margin: 0 0.5rem;
}
.nsc-card-filter__filter-select-bar-container .category-selector,
.nsc-card-filter__filter-select-bar-container .tag-selector {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .nsc-card-filter__filter-select-bar-container .tag-selector {
    margin-left: auto;
  }
}
.nsc-card-filter__filter-select-bar-container label {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.nsc-card-filter__filter-select-bar-container label span {
  display: block;
  font-weight: bold;
  padding: 0.5rem 1rem;
  background: #E7EFF4;
  border-radius: 0.15rem;
  font-size: 0.85rem;
  white-space: nowrap;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container label input:checked + span {
  background: var(--nsc-color-blue);
  color: #fff;
}
.nsc-card-filter__filter-select-bar-container label input {
  position: absolute;
  top: -4rem;
  left: -4rem;
}
.nsc-card-filter__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    max-width: 50rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards--bar {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
  }
}
.nsc-card-filter__card {
  background: #fff;
  transition: 0.25s ease-in-out all;
  border-left: 2px solid var(--nsc-color-verylightgrey);
  border-right: 2px solid var(--nsc-color-verylightgrey);
  border-top: 2px solid var(--nsc-color-verylightgrey);
  border-bottom: 4px solid var(--nsc-color-blue);
  padding: 1.8rem;
  position: relative;
  border-radius: 10px;
}
.nsc-card-filter__card:hover {
  box-shadow: 0 2px 0.8rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
@media (min-width: 768px) {
  .nsc-card-filter__card {
    flex-basis: 50%;
  }
}
.nsc-card-filter__card .course-online, .nsc-card-filter__card .course-classroom {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nsc-color-green-verydark);
  text-transform: uppercase;
  margin-right: 12px;
}
.nsc-card-filter__card .course-online a, .nsc-card-filter__card .course-classroom a {
  letter-spacing: normal;
  color: var(--nsc-color-green-verydark);
}
.nsc-card-filter__card .course-online a:hover, .nsc-card-filter__card .course-classroom a:hover {
  color: var(--nsc-color-green-dark);
  text-decoration: none;
}
.nsc-card-filter__card .course-online svg, .nsc-card-filter__card .course-classroom svg {
  margin-right: 5px;
}
.nsc-card-filter__card .course-online svg path, .nsc-card-filter__card .course-classroom svg path {
  fill: #006a32;
  opacity: 0.6;
}
.nsc-card-filter__card a:hover {
  text-decoration: none;
}
.nsc-card-filter__card-title {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
  letter-spacing: normal;
  line-height: 1.25;
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title {
  color: var(--nsc-color-blue);
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title span {
  display: block;
  font-size: 0.85rem;
  font-weight: normal;
  font-style: italic;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: normal;
  color: var(--nsc-color-black);
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.nsc-card-filter__card-available {
  display: block;
  font-size: 0.85rem;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-tags {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.nsc-card-filter__card-tag {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  font-size: 0.825rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: bold;
}
.nsc-card-filter__card-tag img {
  width: 18px;
  height: auto;
  margin-right: 0.25rem;
  opacity: 0.5;
}
.nsc-card-filter__card--dropdown {
  padding-right: 10%;
  overflow: hidden;
}
.nsc-card-filter__card--dropdown::before {
  content: "+";
  color: #fff;
  font-size: 190px;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(50%) translateY(-50%);
  background: var(--nsc-color-blue);
  opacity: 0.1;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 180px;
}
.nsc-card-filter__card--bar {
  border-bottom-color: var(--nsc-color-green-dark);
}

.nsc-teaser-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0 0 30px 0;
  position: relative;
}
.nsc-teaser-cards-container .section-header {
  margin: 0;
  padding: 40px 25px 25px 25px;
  text-align: center;
  font-size: 26px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-header {
    margin: 15px 0 20px 0;
    padding: 0;
    text-align: left;
    font-size: 2rem;
  }
}
.nsc-teaser-cards-container .section-desc {
  font-size: 1.3rem;
  letter-spacing: normal;
  margin-bottom: 15px;
  text-align: center;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-desc {
    padding: 0;
    text-align: left;
    margin-bottom: 40px;
  }
}
.nsc-teaser-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-teaser-cards-container .mobile-cards .owl-item {
  padding: 30px;
}
.nsc-teaser-cards-container .mobile-cards .owl-dots {
  margin: 10px auto 20px auto;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-teaser-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container {
    max-width: 1240px;
    margin: 0 auto 60px auto;
    padding: 0;
  }
  .nsc-teaser-cards-container .mobile-cards {
    display: none;
  }
  .nsc-teaser-cards-container .desktop-cards {
    display: flex;
  }
}
@media (max-width: 450px) {
  .nsc-teaser-cards-container {
    padding: 0 0 0 0;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-teaser-cards-container {
    padding: 0 40px 0 40px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #fff;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .mask i, .nsc-teaser-cards-container .nsc-teaser-card .mask svg {
  display: none;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask {
  background: radial-gradient(circle, rgb(0, 107, 171) 0%, rgb(19, 82, 119) 57%);
  opacity: 1;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask img {
  opacity: 0.3;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask i, .nsc-teaser-cards-container .nsc-teaser-card:hover .mask svg {
  position: absolute;
  color: #fff;
  display: block;
  z-index: 50;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 70px;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover img {
  transform: scale(1.2);
  transform-origin: 50% 50%;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container img {
  display: block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  transition: transform 0.5s;
  z-index: 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content {
  display: block;
  text-align: center;
  padding: 15px 20px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 600;
  text-transform: uppercase;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg {
  margin-right: 3px;
  width: 16px;
  height: 16px;
  color: var(--nsc-color-green-dark);
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
  color: var(--nsc-color-blue-dark);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  margin: 20px 0 10px 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link i {
  font-size: 10px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card {
    width: calc(25% - 20px);
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .image-container {
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .card-content {
    text-align: left;
  }
  .nsc-teaser-cards-container .nsc-teaser-card h5 {
    line-height: 28px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  background: linear-gradient(45deg, rgb(229, 230, 229) 0%, rgb(255, 255, 255) 57%);
  margin: 0 auto;
  padding: 20px 0px 30px 0;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
  display: block;
  text-align: center;
  text-align: center;
  margin: 60px 30px 40px 30px;
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
  text-align: center;
  font-size: 5.3rem;
  font-weight: 300;
  font-family: var(--nsc-font-primary);
  margin-top: 60px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
    margin-top: 120px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-body {
  text-align: center;
  color: #666;
  font-size: 1.3rem;
  font-weight: 400;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links {
  text-align: center;
  color: var(--nsc-color-black);
  font-size: 1rem;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links a.blue {
  color: var(--nsc-color-blue-medium);
  font-weight: 600;
  text-decoration: underline;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count {
    width: 25%;
    margin: 0;
    padding: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
    text-align: center;
    margin: 80px 30px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}

.nsc-content-header {
  margin: 0;
  padding: 1rem;
}
.nsc-content-header .intro-content h2 {
  color: #00853E;
  text-align: center;
  font-size: 2.25rem;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 700;
}
.nsc-content-header .text {
  margin-bottom: 20px;
  padding: 0.5rem 0 0.5rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
}
.nsc-content-header .line {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-content-header .line hr {
  margin: 0;
  display: block;
  width: 3.125rem;
  height: 2px;
  background: var(--nsc-color-zinc-chromate);
  text-align: center;
}

.page-navigation-bar {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
  padding: 1.15rem 3.125rem;
}
.page-navigation-bar.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .page-navigation-bar.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.page-navigation-bar .page {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.page-navigation-bar .page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.page-navigation-bar .page .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.page-navigation-bar .page .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.page-navigation-bar .page.previous {
  text-align: left;
  padding-left: 50px;
}
.page-navigation-bar .page.previous .navigation-button {
  left: -80px;
}
.page-navigation-bar .page.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.page-navigation-bar .page.next {
  text-align: right;
  padding-right: 50px;
}
.page-navigation-bar .page.next .navigation-button {
  right: -80px;
}
.page-navigation-bar .page.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .page-navigation-bar {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .page-navigation-bar .page {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .page-navigation-bar .page:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar .page:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar.use-divider .page {
    display: inline-block;
    width: 50%;
  }
}

/* Page Template Imports */
.nsc-home-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-home-page .hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nsc-home-page .hero .title-section {
  width: 100%;
  z-index: 1;
}
.nsc-home-page .hero .title-section .title-content {
  padding: 30px 20px;
  text-align: center;
}
.nsc-home-page .hero .title-section .title-content h1 {
  color: var(--nsc-color-green-dark);
  font-size: 2.8rem;
  line-height: 60px;
  margin-bottom: 30px;
}
.nsc-home-page .hero .divider-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.nsc-home-page .hero .image-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.nsc-home-page .hero .image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  z-index: 0;
}
@media (min-width: 992px) {
  .nsc-home-page .hero {
    height: 520px;
  }
  .nsc-home-page .hero .title-section {
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
  }
  .nsc-home-page .hero .title-section .title-content {
    padding: 0;
    text-align: left;
    position: absolute;
    top: 100px;
    left: 100px;
    width: 500px;
  }
  .nsc-home-page .hero .image-container {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    z-index: -1;
  }
  .nsc-home-page .hero .image-container:before {
    content: "";
    display: block;
    position: absolute;
    left: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
  .nsc-home-page .hero .image-container:after {
    content: "";
    display: block;
    position: absolute;
    right: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-home-page .hero .title-section .title-content {
    top: 40px;
    left: 40px;
  }
}

.nsc-high-level-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-high-level-page .hero {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  overflow: hidden;
}
.nsc-high-level-page .hero.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-high-level-page .hero .title-section {
  background: var(--nsc-color-green-dark);
  margin-top: 270px;
  position: relative;
  z-index: 1;
}
.nsc-high-level-page .hero .title-section:after {
  content: "";
  display: block;
  position: absolute;
  width: 500vw;
  height: 450vw;
  left: 50%;
  top: -60px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 12px solid var(--nsc-color-lime);
  background: var(--nsc-color-green-dark);
  z-index: -1;
}
.nsc-high-level-page .hero .title-section .title-section-content {
  /*margin: 390px 0 0 293px;
  width: 230px;*/
  padding: 0 20px 40px 20px;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow.text-edit {
  min-height: 21px;
}
.nsc-high-level-page .hero .title-section .title-section-content h1, .nsc-high-level-page .hero .title-section .title-section-content h5 {
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content h1.text-edit {
  min-height: 70px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5 {
  margin-top: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5.text-edit {
  min-height: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content a {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 35px;
  background: var(--nsc-color-white);
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .nsc-high-level-page .hero .title-section .title-section-content a {
    display: block;
    width: 100%;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain {
  display: block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  margin: 20px auto 0 auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
  padding: 0;
}
@media (min-width: 576px) {
  .nsc-high-level-page .hero .title-section .title-section-content a.plain {
    display: inline-block;
    margin: 30px 0 0 0;
    text-align: left;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain:hover, .nsc-high-level-page .hero .title-section .title-section-content a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
.nsc-high-level-page .hero img {
  left: 0;
  position: absolute;
  width: 100%;
  display: inline-block;
  height: 270px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-high-level-page .hero {
    height: 520px;
  }
  .nsc-high-level-page .hero .title-section {
    position: absolute;
    width: 1042px;
    height: 1042px;
    left: -310px;
    bottom: 0;
    border: 10px solid var(--nsc-color-lime);
    margin-top: 0;
    border-radius: 50%;
  }
  .nsc-high-level-page .hero .title-section:after {
    display: none;
  }
  .nsc-high-level-page .hero .title-section .title-section-content {
    margin: 580px 0 0 370px;
    width: 540px;
  }
  .nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.155em;
  }
  .nsc-high-level-page .hero .title-section .title-section-content h5 {
    padding-right: 40px;
  }
  .nsc-high-level-page .hero img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    padding-left: 450px;
    object-position: center top;
  }
}

.nsc-general-page {
  margin: 0;
  width: 100%;
}
.nsc-general-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-general-page .hero-container {
  min-height: 40px;
}
@media (min-width: 992px) {
  .nsc-general-page .hero-container {
    min-height: 120px;
  }
}
@media (min-width: 768px) {
  .nsc-general-page .divider {
    width: 67px;
  }
  .nsc-general-page .title-section h1 {
    /*max-width: 800px;*/
  }
  .nsc-general-page .title-section .subhead {
    /*max-width: 700px;*/
  }
}
.nsc-general-page .empty-template-hero {
  overflow: visible;
  position: relative;
}
.nsc-general-page .empty-template-hero.hero-grey-slide-behind:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 375px;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-general-page .empty-hero-spacer {
  margin: 35px 0 0 0;
}
@media (min-width: 768px) {
  .nsc-general-page .empty-hero-spacer {
    margin: 45px 0 0 0;
  }
}

.nsc-marketing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-marketing-page .hero-section .title {
  display: block;
}
.nsc-marketing-page .hero-section .title h1, .nsc-marketing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-marketing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
.nsc-marketing-page .hero-section .button-column {
  display: block;
  width: 100%;
  max-width: 400px;
  flex: 0 0 auto;
  text-align: center;
  align-self: flex-end;
  margin: 60px auto 30px auto;
}
.nsc-marketing-page .hero-section .button-column a {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 45px;
  width: 100%;
  background: var(--nsc-color-white);
  border-radius: 7px;
  margin: 20px 0;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-marketing-page .hero-section .button-column a:hover, .nsc-marketing-page .hero-section .button-column a:active {
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.reverse {
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .button-column a.reverse:hover, .nsc-marketing-page .hero-section .button-column a.reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.plain {
  display: inline-block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  height: 20px;
  margin: 0px auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
}
.nsc-marketing-page .hero-section .button-column a.plain:hover, .nsc-marketing-page .hero-section .button-column a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-marketing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-marketing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-marketing-page .hero-section .title h5 {
    margin-top: 40px;
  }
  .nsc-marketing-page .hero-section .button-column {
    display: inline-block;
    width: 255px;
    margin: 0;
  }
}
.darkmode .nsc-marketing-page #text {
  color: #f2f2f2;
}

.shop-alert {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .shop-alert {
    font-size: 15px;
  }
}

.nsc-shop-landing-page h1 {
  font-size: 46px;
  line-height: 60px;
}
.nsc-shop-landing-page h3 {
  font-size: 30px;
}
@media (max-width: 767.98px) {
  .nsc-shop-landing-page h3 {
    font-size: 20px;
    padding: 0 12px;
  }
}
.nsc-shop-landing-page .shop-landing-search-container {
  margin-top: 40px;
}
.nsc-shop-landing-page .shop-search-container {
  position: relative;
  display: block;
  height: 105px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-shop-landing-page .shop-search-container h4 {
  color: var(--nsc-color-green-verydark);
}
.nsc-shop-landing-page .shop-search-container .input-group {
  display: block;
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-shop-landing-page .shop-search-container .input-group input {
  border: none;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .shop-search-container {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    height: 80px;
    margin: 40px 0 0 0;
  }
  .nsc-shop-landing-page .shop-search-container:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--nsc-color-verylightgrey);
    right: 0;
    transform: translateX(50%);
  }
  .nsc-shop-landing-page .shop-search-container .input-group {
    display: inline-block;
    margin: 0 60px 0 0;
  }
  .nsc-shop-landing-page .shop-search-container h4 {
    display: inline-block;
    flex: 0 0 auto;
    white-space: nowrap;
    margin: 0 20px 0 40px;
  }
}
.nsc-shop-landing-page .search-line {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-shop-landing-page .search-line {
    width: 700px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
  }
  .nsc-shop-landing-page .search-line .input-group {
    flex: 1 1 auto;
    margin: 15px;
    max-width: 500px;
  }
  .nsc-shop-landing-page .search-line .input-group input {
    padding: 0 20px;
    height: 50px;
  }
  .nsc-shop-landing-page .search-line .nsc-cta {
    flex: 0 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.nsc-shop-landing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-shop-landing-page .hero-section .title {
  display: block;
}
.nsc-shop-landing-page .hero-section .title h1, .nsc-shop-landing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-shop-landing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-shop-landing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-shop-landing-page .hero-section .title h5 {
    margin-top: 40px;
  }
}
.nsc-shop-landing-page .nsc-shop-category-container {
  column-gap: 30px;
  display: flex;
  justify-content: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link .icon-container {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.nsc-shop-landing-page .fact-items-mobile {
  display: none;
}
.nsc-shop-landing-page .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-shop-landing-page .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px;
  flex-direction: column;
  text-align: center;
  row-gap: 50px;
}
.nsc-shop-landing-page .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
  font-size: 42px;
  line-height: normal;
}
.nsc-shop-landing-page .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
  font-size: 28px;
  font-weight: 600;
}
.nsc-shop-landing-page .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block {
  display: flex;
  padding-top: 5px;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:active, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-shop-landing-page .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-policy-statements {
  padding: 0px 0 60px 0;
}
.nsc-policy-statements .load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-policy-statements .load-more-container.has-more {
  display: block;
}
.nsc-policy-statements .load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-policy-statements .load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-policy-statements .mobile-info {
  display: block;
}
.nsc-policy-statements .desktop-info {
  display: none;
}
.nsc-policy-statements .eyebrow {
  display: block;
  margin: 0 0 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-policy-statements .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-policy-statements .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-policy-statements {
    padding: 35px 0 80px 0;
  }
  .nsc-policy-statements .load-more-container {
    margin: 80px auto 0 auto;
  }
  .nsc-policy-statements .mobile-info {
    display: none;
  }
  .nsc-policy-statements .desktop-info {
    display: block;
  }
  .nsc-policy-statements .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-policy-statements .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-policy-statements .body {
    margin: 35px 0;
  }
  .nsc-policy-statements .split-column {
    display: flex;
  }
  .nsc-policy-statements .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-policy-statements .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-topic-page {
  margin: 0;
  width: 100%;
}
.nsc-topic-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  .nsc-topic-page .divider {
    width: 67px;
  }
  .nsc-topic-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-topic-page .title-section .subhead {
    max-width: 700px;
  }
}
.nsc-topic-page .navigation-block {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
}
.nsc-topic-page .navigation-block.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.nsc-topic-page .navigation-block .topic-nagivigation-card {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous {
  text-align: left;
  padding-left: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button {
  left: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next {
  text-align: right;
  padding-right: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button {
  right: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block.use-divider .topic-nagivigation-card {
    display: inline-block;
    width: 50%;
  }
}

.nsc-related-topic-bar {
  display: none;
  position: relative;
  padding: 25px 0;
}
.nsc-related-topic-bar > div {
  padding: 15px 0;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 25px;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.nsc-related-topic-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-topic-bar a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.015em;
  text-decoration: none;
}
.nsc-related-topic-bar .selected-item {
  position: relative;
  display: inline-block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-related-topic-bar {
    display: block;
  }
  .nsc-related-topic-bar > div {
    padding: 20px 0;
  }
  .nsc-related-topic-bar .selected-item:before {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--nsc-color-green-dark);
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-related-topic-bar .selected-item:after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--nsc-color-green-dark);
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.nsc-related-topic-bar.mobile {
  display: block;
  margin: 0 20px;
  padding: 0;
}
.nsc-related-topic-bar.mobile .eyebrow-menu {
  display: flex;
  justify-content: space-between;
  align-content: center;
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .open {
  display: block;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .close {
  display: none;
}
.nsc-related-topic-bar.mobile .eyebrow-title {
  margin-bottom: 0px;
  padding: 0;
}
.nsc-related-topic-bar.mobile > div:last-child {
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .item {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .open {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .close {
  display: block;
}
.nsc-related-topic-bar.mobile.open .item {
  display: block;
}
@media (min-width: 992px) {
  .nsc-related-topic-bar.mobile {
    display: none;
  }
}

.nsc-testimony-page {
  margin: 0;
  width: 100%;
}
.nsc-testimony-page .title-section .date-location {
  margin: 30px 0;
}
.nsc-testimony-page .title-section .name, .nsc-testimony-page .title-section .title {
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-testimony-page .title-section .name {
  font-weight: bold;
}
.nsc-testimony-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-testimony-page .download-block {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.nsc-testimony-page .download-block p {
  margin-top: 10px;
}
.nsc-testimony-page .nsc-cta svg {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-testimony-page .divider {
    width: 67px;
  }
  .nsc-testimony-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-testimony-page .title-section .subhead {
    max-width: 700px;
  }
}

.nsc-blog-article-page {
  margin: 60px 0 0 0;
  width: 100%;
}
.nsc-blog-article-page .title-section {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .gutter .share-item-links {
  display: none;
}
.nsc-blog-article-page .share-item-links {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.nsc-blog-article-page .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.nsc-blog-article-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-blog-article-page .author-block {
  display: inline-block;
  margin: 25px 0 0 0;
  vertical-align: top;
}
.nsc-blog-article-page .author-block img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-right: 25px;
  border-radius: 50%;
}
.nsc-blog-article-page .author-block .author-detail {
  display: inline-block;
  margin-top: 10px;
}
.nsc-blog-article-page .author-block .author-detail .name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-blog-article-page .author-block .author-detail .date {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .featured-image-block {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .featured-image-block img {
  display: inline-block;
  max-width: 100%;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption {
  display: block;
  margin-top: 10px;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .about-the-author {
  display: flex;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  margin: 60px 0 25px 0;
  padding: 40px 0 0 0;
  vertical-align: top;
  align-items: flex-start;
}
.nsc-blog-article-page .about-the-author img {
  display: inline-block;
  width: 84px;
  margin-right: 25px;
}
.nsc-blog-article-page .about-the-author .author-detail {
  display: inline-block;
  vertical-align: top;
}
.nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-article-page .about-the-author .author-detail h5 {
  margin-top: 5px;
}
@media (min-width: 1200px) {
  .nsc-blog-article-page {
    margin: 120px 0 0 0;
  }
  .nsc-blog-article-page .divider {
    width: 67px;
  }
  .nsc-blog-article-page .title-section {
    margin: 0 0 70px;
  }
  .nsc-blog-article-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-blog-article-page .title-section .subhead {
    max-width: 700px;
  }
  .nsc-blog-article-page .author-block {
    margin: 35px 0 0 0;
  }
  .nsc-blog-article-page .featured-image-block {
    margin: 0 0 70px 0;
  }
  .nsc-blog-article-page .featured-image-block img {
    max-width: 920px;
    padding-right: 40px;
  }
  .nsc-blog-article-page .blog-body {
    max-width: 700px;
  }
}

.nsc-blog-landing-page {
  margin: 20px 0 0 0;
}
.nsc-blog-landing-page .grey-background {
  background: var(--nsc-color-verylightgrey);
}
.nsc-blog-landing-page .grey-background .call-to-action-wrapper {
  padding: 0;
  margin: -60px auto;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .grey-background .call-to-action-wrapper {
    padding: 60px 0;
    margin: -180px 0 -120px 0;
  }
}
.nsc-blog-landing-page .image-block {
  position: relative;
}
.nsc-blog-landing-page .image-block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 107, 171, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .author-line {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin-top: 25px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .author-line {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    color: var(--nsc-color-black);
    margin-top: 30px;
  }
}
.nsc-blog-landing-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-landing-page .breadcrumb-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .breadcrumb-container {
    display: block;
  }
}
.nsc-blog-landing-page .title-section {
  margin: 0 auto 30px auto;
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .title-section {
    margin: 0 0 70px 0;
    max-width: 800px;
  }
}
.nsc-blog-landing-page .featured-articles {
  padding: 20px 0;
}
.nsc-blog-landing-page .featured-articles h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .featured-articles .featured-blog {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 40px auto;
}
.nsc-blog-landing-page .featured-articles .featured-blog a {
  text-decoration: none;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block {
  margin-bottom: 20px;
  overflow: hidden;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block img {
  width: 100%;
  max-height: 435px;
  object-fit: cover;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--nsc-color-lime);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
  transform: translate(50%, -50%);
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
    display: none;
  }
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow svg {
  position: absolute;
  top: 50%;
  right: 67px;
  transform: translateY(-50%);
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block .navigation-arrow {
  background: var(--nsc-color-blue-dark);
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-blog-landing-page .featured-articles {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .featured-articles {
    display: flex;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog {
    margin: 0;
    width: calc(50% - 20px);
    display: inline-block;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block {
    margin-bottom: 35px;
  }
}
.nsc-blog-landing-page .article-listing {
  margin-top: 100px;
}
.nsc-blog-landing-page .article-listing .blog-article-card {
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
}
.nsc-blog-landing-page .article-listing .blog-article-card a {
  text-decoration: none;
}
.nsc-blog-landing-page .article-listing .blog-article-card h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block {
  margin-bottom: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block img {
  display: block;
  width: 100%;
}
.nsc-blog-landing-page .article-listing .blog-article-card .author-line {
  margin-top: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card {
    flex: 0 0 auto;
    width: calc(33.33333% - 26.6666666667px);
    margin: 20px 0;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card .image-block {
    margin-bottom: 30px;
  }
}
.nsc-blog-landing-page .search-container {
  position: relative;
  padding-top: 20px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.nsc-blog-landing-page .search-container .search-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  margin: 0 auto;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.nsc-blog-landing-page .search-container .search-link.open {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .nsc-blog-landing-page .search-container {
    padding-top: 0;
  }
  .nsc-blog-landing-page .search-container .search-link {
    position: absolute;
    right: 0;
    top: -20px;
    margin: 0;
  }
}
.nsc-blog-landing-page .search-block {
  display: block;
  height: 0;
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  vertical-align: top;
  top: 0;
  z-index: 2;
  position: relative;
  margin-top: -2px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .search-block.open {
  opacity: 1;
  visibility: visible;
  height: 140px;
}
.nsc-blog-landing-page .search-block .search-input {
  display: block;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 800px;
  max-width: 100%;
  position: relative;
  text-align: center;
}
.nsc-blog-landing-page .search-block .search-input input {
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 67px;
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  border: none;
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  background: transparent;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input input {
    font-size: 24px;
    line-height: 32px;
  }
}
.nsc-blog-landing-page .search-block .search-input input:placeholder {
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-landing-page .search-block .search-input .icon-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input .icon-search {
    width: 32px;
    height: 32px;
  }
}
.nsc-blog-landing-page .search-block .icon-search-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  padding: 23px;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
@media (max-width: 1199.98px) {
  .nsc-blog-landing-page .search-block .icon-search-close {
    position: absolute;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    top: 0px;
    right: -35px;
  }
}

.nsc-product-detail h1 {
  font-weight: 600;
  font-size: 45px;
}
@media (max-width: 767.98px) {
  .nsc-product-detail h1 {
    font-size: 34px;
  }
}
.nsc-product-detail .main-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
}
.nsc-product-detail .suggested-products-container {
  padding: 20px 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 30px 0;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.nsc-product-detail .detail-container .main-description a {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .main-description a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .image-container {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
  min-width: 250px;
}
.nsc-product-detail .detail-container .image-container .image {
  display: inline-block;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .image-container .image img {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container.has-full .image img {
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander {
  display: none;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container a.image-expander {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander h5 {
  font-size: 16px;
}
.nsc-product-detail .detail-container .image-container .overlay {
  transition: all 0s linear;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-black-70);
  z-index: 20000;
  display: flex;
  justify-content: center;
  padding: 80px;
}
.nsc-product-detail .detail-container .image-container .overlay.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .image-container .overlay img {
  pointer-events: none;
}
.nsc-product-detail .detail-container .image-container .overlay .close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 72px;
  color: var(--nsc-color-white);
  line-height: 0.5;
  cursor: pointer;
}
.nsc-product-detail .detail-container .right-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.nsc-product-detail .detail-container .right-container .price-container {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line {
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 24px;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount {
  display: inline-flex;
  margin: 0 0 0 10px;
  align-items: flex-start;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount .dollar-sign, .nsc-product-detail .detail-container .right-container .price-container .price-line .amount .cents {
  font-size: 70%;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line > * {
  display: inline-block;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line.member {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  font-family: var(--nsc-font-secondary);
  font-weight: 600;
  color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  padding: 30px 0;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .title-line {
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander:after {
  display: inline-block;
  padding: 0 10px;
  content: "+";
  font-size: 30px;
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container p {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row {
  display: table-row;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row > * {
  display: table-cell;
  padding: 10px 5px;
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  width: 50%;
  text-align: center;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row:first-child > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row {
  display: table-row;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row > * {
  display: table-cell;
  padding: 10px;
  border-top: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .quantity {
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  width: 50%;
  text-align: center;
  border-left: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  background: var(--nsc-color-white);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:first-child > *, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:nth-child(2) > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .volume-discount-table {
  max-height: 500px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .expander:after {
  content: "-";
}
.nsc-product-detail .share-wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  margin: 0px auto;
  align-items: center;
}
.nsc-product-detail .share-wrapper h5 {
  margin: 0;
}
.nsc-product-detail .share-wrapper .share-container {
  margin: 0;
  border: none;
  min-width: auto;
  width: auto;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    row-gap: 40px;
    margin: 40px 0 60px;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .image-container {
    width: calc(25% - 20px);
    flex: 1 1 auto;
    display: inline-flex;
    justify-content: flex-start;
  }
  .nsc-product-detail .detail-container .image-container .image {
    max-width: 100%;
    width: 100%;
  }
  .nsc-product-detail .detail-container .right-container {
    display: inline-flex;
    width: calc(75% - 20px);
    flex: 1 1 auto;
    column-gap: 40px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .right-container .description-container {
    width: calc(66% - 20px);
    flex: 1 1 auto;
  }
  .nsc-product-detail .detail-container .right-container .price-container {
    width: calc(34% - 20px);
    flex: 1 1 auto;
    min-width: 300px;
    border: 1px solid var(--nsc-color-lightgrey);
    border-radius: 8px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .product-price {
    padding: 30px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
    padding: 30px;
    background: var(--nsc-color-verylightgrey);
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header .tap-message {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
    max-height: 100%;
  }
  .nsc-product-detail .add-container {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .nsc-product-detail .add-container .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
  }
  .nsc-product-detail .add-container .split-group .input-group {
    margin: 0;
  }
  .nsc-product-detail .add-container .split-group .nsc-cta {
    padding: 0 15px;
  }
}
.nsc-product-detail .browse-categories-container {
  margin: 20px 0px;
}
.nsc-product-detail .browse-categories-container .title {
  padding: 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .nsc-product-detail .browse-categories-container {
    margin: 40px 0 80px;
  }
}
.nsc-product-detail .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-product-detail .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  flex-direction: column;
  text-align: center;
  row-gap: 20px;
}
.nsc-product-detail .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
}
.nsc-product-detail .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-product-detail .become-a-member-container .content .link-block {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:active, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-product-detail .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-product-detail .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-product-category {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  /* product-card-item overrides for this page */
}
.nsc-product-category .product-card-item {
  height: auto;
  border-radius: 4px;
}
.nsc-product-category .toggle-filter-container {
  display: flex;
  width: 100%;
  max-width: 360px;
  margin: 20px auto;
}
@media (min-width: 576px) {
  .nsc-product-category .toggle-filter-container {
    display: none;
  }
}
.nsc-product-category .category-filter-container {
  display: none;
  justify-content: flex-start;
  flex-direction: column;
}
.nsc-product-category .category-filter-container.active {
  display: flex;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.nsc-product-category .category-filter-container .filter-group {
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group {
    width: 100%;
    max-width: 360px;
    margin: 0px auto;
  }
}
.nsc-product-category .category-filter-container .filter-group .title {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item {
  position: relative;
  white-space: nowrap;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
  font-weight: 600;
  padding: 5px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px;
  /*Outer-box*/
  /*Checkmark*/
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] {
  opacity: 0;
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 1;
  color: var(--nsc-color-black);
  margin: 0;
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before,
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before {
  height: 16px;
  width: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 0px;
  left: 0px;
  background: var(--nsc-color-white);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 2px solid var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 3px;
  top: 3px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] ~ label::after {
  content: none;
  pointer-events: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::after {
  content: "";
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::before {
  background-color: var(--nsc-color-blue);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link {
  display: flex;
  align-items: center;
  padding: 0 5px;
  text-decoration: none;
  font-family: var(--nsc-font-secondary);
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link .clear {
  font-size: 24px;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name:after {
    content: "+";
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: relative;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    margin: 10px 0 0 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 5px 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-name:after {
    content: "-";
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-group {
    border: none;
    padding: 0px;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-black);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 0;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-mediumgrey);
    padding: 10px;
    transform: translateY(10px);
    min-width: 200px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name svg {
    color: var(--nsc-color-blue);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 10px 5px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
.nsc-product-category .category-filter-container > div {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
  max-width: 400px;
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
  flex: 1 1 auto;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    column-gap: 10px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .pageResults {
    min-width: 150px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .sortOptions {
    min-width: 225px;
  }
}
.nsc-product-category .product-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
  margin: 40px auto;
  justify-content: center;
}
@media (min-width: 1200px) {
  .nsc-product-category .product-list {
    justify-content: flex-start;
  }
}
.nsc-product-category .product-list .product-card {
  width: calc(33.33% - 40px);
  display: inline-block;
  padding: 40px;
  border: 1px solid var(--nsc-color-mediumgrey);
  flex: 1 1 auto;
}
.nsc-product-category .product-list .product-card .product-heading {
  font-size: 18px;
}
.nsc-product-category .product-list .product-card.blank {
  border: 1px solid transparent;
}
.nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.nsc-product-category .product-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .nsc-product-category .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-product-category .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-product-category .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container {
    margin: 0;
  }
}
.nsc-product-category .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-product-category .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.nsc-product-category .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-product-category .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-product-category .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.nsc-product-category .paging-container ul li h5 {
  margin: 0;
}
.nsc-product-category .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-product-category .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .nsc-product-category .paging-container {
    padding-bottom: 30px;
  }
}
.nsc-product-category .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.nsc-product-category .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-product-category .desktop-search {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-product-category {
    padding: 60px 40px;
  }
  .nsc-product-category .desktop-search {
    display: inline-flex;
    margin: 0 0 0 10px;
  }
  .nsc-product-category .desktop-search .search-button {
    display: inline-flex;
    height: 100%;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    border: none;
    outline: none;
    background: transparent;
  }
  .nsc-product-category .desktop-search .search-button svg {
    width: 24px;
    height: 24px;
    fill: var(--nsc-color-blue);
  }
}

.nsc-curated-content-page .main-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.nsc-curated-content-page .hero-container .nsc-single-column-section {
  padding: 0;
}
.nsc-curated-content-page .header {
  align-self: center;
  color: var(--Primary-NSC-Green, #00853e);
  text-align: center;
  font: 700 40px/125% Hurme Geometric Sans 4, -apple-system, Roboto, Helvetica, sans-serif;
}
.nsc-curated-content-page .logo {
  background-color: var(--Secondary-Zinc-Chromate, #d7df23);
  align-self: center;
  display: inline-block;
  margin-top: 48px;
  margin-bottom: 20px;
  width: 70px;
  height: 3px;
  flex-direction: column;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .header {
    max-width: 100%;
    margin-top: 40px;
  }
  .nsc-curated-content-page .logo {
    margin-top: 40px;
  }
}
.nsc-curated-content-page .description {
  color: var(--Neutrals-NSC-Black, #414141);
  text-align: center;
  letter-spacing: 0.24px;
  align-self: center;
  margin-top: 24px;
  max-width: 830px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .description {
    max-width: 100%;
  }
}
.nsc-curated-content-page .explore-link {
  color: var(--Primary-NSC-Blue, #006bab);
  text-align: center;
  letter-spacing: 0.24px;
  text-decoration-line: underline;
  align-self: center;
  margin-top: 24px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .explore-link {
    max-width: 100%;
  }
}

.csj__section-nav {
  margin: 0 0 2rem 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  list-style: none;
  justify-content: space-between;
  width: 100%;
}
.csj__section-nav .csj__section-nav-item {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  color: var(--nsc-color-lightgrey);
  border-bottom: 3px solid;
  border-color: var(--nsc-color-verylightgrey);
  font-size: 0.75rem;
  line-height: 1;
  cursor: default;
  user-select: none;
  text-align: center;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.25rem;
    font-size: 0.875rem;
    text-align: left;
    padding: 0.25rem 0 0.195rem;
  }
}
.csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-blue);
  color: var(--nsc-color-blue);
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-lime);
  color: var(--nsc-color-lime);
}
.csj__section-nav .csj__section-nav-item.csj__completed {
  border-color: #000;
  color: #000;
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__completed {
  color: var(--nsc-color-lightgrey);
  border-color: var(--nsc-color-lightgrey);
  opacity: 0.5;
}
.csj__section-nav .csj__section-nav-item.csj__completed:first-child {
  color: var(--nsc-color-green-dark);
  border-color: var(--nsc-color-green-verydark);
  position: relative;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item.csj__completed:first-child::after {
    content: "✔";
  }
}
.csj__section-nav .csj__section-nav-item span {
  display: none;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item span {
    display: inline;
  }
}
.csj__section-nav .csj__section-nav-item.csj__about-you span {
  display: inline;
}

.csj__intro-slide {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 728px) {
  .csj__intro-slide .csj__intro-slide-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.csj__intro-slide ul {
  padding-top: 2rem;
  list-style: disc;
  padding-left: 1rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul {
    width: 75%;
    flex-shrink: 0;
  }
}
.csj__intro-slide ul li {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul li {
    font-size: 1.15rem;
  }
}
.csj__intro-slide ul li::marker {
  color: var(--nsc-color-green-dark);
}
.darkmode .csj__intro-slide ul li {
  color: var(--nsc-color-verylightgrey);
}
.csj__intro-slide ul li a {
  all: unset;
  color: var(--nsc-color-blue);
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.csj__intro-slide img {
  display: none;
}
@media (min-width: 728px) {
  .csj__intro-slide img {
    flex-shrink: 1;
    display: block;
    width: 25%;
    height: auto;
    aspect-ratio: 1/1;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
  }
}

.csj__question {
  border: 0;
  padding: 0.5rem 0 0 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--nsc-color-verylightgrey);
  border-left: 0;
  border-right: 0;
  margin: 2rem 0 0 0;
}
@media (min-width: 728px) {
  .csj__question {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
  }
}
.darkmode .csj__question {
  border-color: rgba(255, 255, 255, 0.05);
}

.csj__question-text {
  display: block;
  font-size: 0.95rem;
  line-height: 1.35;
  padding: 0 5% 0 0;
  margin: 0 0 1rem 0;
}
@media (min-width: 728px) {
  .csj__question-text {
    margin-bottom: 0;
  }
}

.csj__question-responses {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 2rem;
}
@media (min-width: 728px) {
  .csj__question-responses {
    padding-top: 0;
    min-width: 340px;
  }
}

.csj__question-response {
  cursor: pointer;
  min-height: 4rem;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: #eee;
}
.csj__question-response:nth-child(1) {
  background: #d8ebcc;
}
.csj__question-response:nth-child(2) {
  background: #e9f2c9;
}
.csj__question-response:nth-child(3) {
  background: #d3eef8;
}
.csj__question-response:nth-child(4) {
  background: #efe2ed;
}
.csj__question-response:nth-child(5) {
  background: #eaece9;
}
.csj__question-response:focus-within {
  z-index: 1;
  outline: 0.175rem solid rgba(0, 0, 0, 0.15);
  outline-offset: -0.175rem;
}
@media (min-width: 886px) {
  .csj__question-response {
    width: 4.25rem;
  }
}
.csj__question-response input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.csj__question-response label {
  position: relative;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.csj__question-response label span {
  font-size: 10px;
  width: 100%;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: -1.75rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  color: #000;
}
.darkmode .csj__question-response label span {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 728px) {
  .csj__question:nth-child(n+2) .csj__question-response label span {
    display: none;
  }
}
.csj__question-response label::before {
  content: "";
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  border: 2px solid;
  transition: 0.115s ease-in transform;
}
.csj__question-response label::after {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid #fff;
  opacity: 0;
  transition: 0.25s ease-in-out opacity;
}
.csj__question-response:hover label::after {
  opacity: 0.125;
  transform: translateX(-50%) translateY(-50%) scale(1.25);
}
.csj__question-response:nth-child(1) label::before {
  border-color: #6cb448;
}
.csj__question-response:nth-child(2) label::before {
  border-color: #acc762;
}
.csj__question-response:nth-child(3) label::before {
  border-color: #b7d5e5;
}
.csj__question-response:nth-child(4) label::before {
  border-color: #b07da7;
}
.csj__question-response:nth-child(5) label::before {
  border-color: #bcbcbc;
}
.csj__question-response:hover label::before {
  transform: translateX(-50%) translateY(-50%) scale(1.125);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.csj__question-response:active label::before {
  transform: translateX(-50%) translateY(-50%) scale(0.875);
  transition: none;
}
.csj__question-response input:checked + label {
  cursor: default;
}
.csj__question-response input:checked + label::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(1.75);
}
.csj__question-response input:checked + label:hover::after {
  opacity: 1;
}
.csj__question-response input:checked + label:hover::before {
  transform: translateX(-50%) translateY(-50%) scale(1);
  box-shadow: none;
}
.csj__question-response:nth-child(1) .csj__question-response input:checked + label::before {
  background: #6cb448;
}
.csj__question-response:nth-child(2) .csj__question-response input:checked + label::before {
  background: #acc762;
}
.csj__question-response:nth-child(3) .csj__question-response input:checked + label::before {
  background: #b7d5e5;
}
.csj__question-response:nth-child(4) .csj__question-response input:checked + label::before {
  background: #b07da7;
}
.csj__question-response:nth-child(5) .csj__question-response input:checked + label::before {
  background: #bcbcbc;
}

.csj__journey-tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1rem 0 2.5rem;
}
@media (min-width: 728px) {
  .csj__journey-tabs {
    margin-bottom: 4rem;
  }
}

.csj__journey-tab {
  letter-spacing: 0;
  font-size: 0.825rem;
  background: #fff;
  border-radius: 0.25rem;
  padding: 0.5rem 0.5rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 728px) {
  .csj__journey-tab {
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
  }
}
.csj__journey-tab.current {
  background: var(--nsc-color-blue-dark);
  color: #fff;
}

.csj__aboutyou-item {
  margin-bottom: 2rem;
  max-width: 360px;
}

.csj__aboutyou-question {
  display: block;
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
.darkmode .csj__aboutyou-question {
  color: var(--nsc-color-verylightgrey);
}

.csj__aboutyou-response {
  display: block;
  margin: 0 0 0 -0.215rem;
  padding: 0.215rem;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: transparent;
  color: #000;
}
.darkmode .csj__aboutyou-response {
  color: var(--nsc-color-verylightgrey);
}
.csj__aboutyou-response span {
  font-size: 0.875rem;
  padding-left: 0.25rem;
  position: relative;
  top: -1px;
}

.csj__footer {
  margin-top: 4rem;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
}
.darkmode .csj__footer {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 728px) {
  .csj__footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
  }
}
.csj__footer .blue-outline {
  background: #fff;
  scale: 0.85;
}
@media (min-width: 728px) {
  .csj__footer .blue-outline {
    scale: 1;
  }
}
.darkmode .csj__footer .blue-outline {
  background: transparent;
}

.csj__results-container {
  background-color: #f8f8f8;
  box-shadow: 0 3px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin-bottom: 3rem;
}
@media (min-width: 728px) {
  .csj__results-container {
    border-radius: 1rem;
  }
}
.darkmode .csj__results-container {
  background-color: rgba(255, 255, 255, 0.05);
}

.csj__results-header {
  padding: 1.25rem 1rem;
}
@media (min-width: 728px) {
  .csj__results-header {
    padding: 1.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.csj__results-header h2 {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 728px) {
  .csj__results-header h2 {
    margin: 0;
    font-size: 1.75rem;
  }
}

.csj__results-share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 728px) {
  .csj__results-share {
    justify-content: flex-end;
  }
}
.csj__results-share-link, .csj__results-share-button {
  all: unset;
  appearance: none;
  color: var(--nsc-color-blue);
  font-size: 0.9rem;
  font-family: var(--nsc-font-secondary);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0.33rem;
}
.darkmode .csj__results-share-link, .darkmode .csj__results-share-button {
  color: #fff;
}
.csj__results-share-link:hover, .csj__results-share-link:focus, .csj__results-share-button:hover, .csj__results-share-button:focus {
  background-color: var(--nsc-color-verylightgrey);
  cursor: pointer;
  text-decoration: none;
}
.darkmode .csj__results-share-link:hover, .darkmode .csj__results-share-link:focus, .darkmode .csj__results-share-button:hover, .darkmode .csj__results-share-button:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.csj__results-share-link span, .csj__results-share-button span {
  display: none;
}
@media (min-width: 728px) {
  .csj__results-share-link span, .csj__results-share-button span {
    display: inline-block;
    padding-left: 0.25em;
  }
}
.csj__results-share-link svg, .csj__results-share-button svg {
  margin-right: 0.25rem;
}
.csj__results-share-link svg path, .csj__results-share-button svg path {
  fill: var(--nsc-color-blue);
}
.darkmode .csj__results-share-link svg path, .darkmode .csj__results-share-button svg path {
  fill: #fff;
}

.csj__results-body {
  background: #fff;
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
  padding: 2rem 1rem;
}
.darkmode .csj__results-body {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1200px) {
  .csj__results-body {
    padding: 1rem 3rem;
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text {
    padding: 2.5rem 0;
    flex-basis: 75%;
  }
}
.csj__results-body-text h2 {
  font-size: 2.5rem;
  line-height: 1.1;
  color: #000;
}
@media (min-width: 1023px) {
  .csj__results-body-text h2 {
    font-size: 3.125rem;
  }
}
.csj__results-body-text h2 span {
  display: block;
  font-size: 1rem;
  color: #787878;
  line-height: 1;
  padding-bottom: 0.5rem;
  font-family: var(--nsc-font-secondary);
}
.csj__results-body-text p {
  font-size: 0.85rem;
  line-height: 1.35;
  margin: 1rem 0;
}
@media (min-width: 728px) {
  .csj__results-body-text p {
    font-size: 1.125rem;
    margin: 2rem 0;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text p {
    padding-right: 10%;
  }
}
.csj__results-body-cta {
  appearance: none;
  all: unset;
  font-size: 0.925rem;
  color: var(--nsc-color-blue);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem 0;
  gap: 1rem;
  text-decoration: underline;
}
.csj__results-body-cta:focus, .csj__results-body-cta:hover {
  color: var(--nsc-color-blue-dark);
}
.csj__results-body-cta:focus svg, .csj__results-body-cta:hover svg {
  position: relative;
  top: 2px;
}
.csj__results-body-cta.active svg {
  transform: rotate(180deg);
}
.darkmode .csj__results-body-cta {
  color: var(--nsc-color-blue-light);
}
.csj__results-body-learn-more-content {
  display: none;
}
.csj__results-body-learn-more-content.active {
  display: block;
}
.csj__results-body-learn-more-content p {
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.darkmode .csj__results-body-learn-more-content p {
  color: #fff;
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes shadow {
  0% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) scaleX(1);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
}
.csj__results-body-image {
  position: relative;
}
@media (min-width: 1200px) {
  .csj__results-body-image {
    flex-basis: 25%;
  }
}
.csj__results-body-image img {
  display: block;
  width: 220px;
  height: 220px;
  margin: 0 auto;
}
.darkmode .csj__results-body-image img {
  opacity: 1;
}
.csj__results-body-image::after {
  position: absolute;
  content: "";
  background: var(--nsc-color-verylightgrey);
  height: 15px;
  width: 100px;
  border-radius: 100%;
  top: 105%;
  left: 50%;
  transform: translateX(-50%) scaleX(1.5);
  opacity: 1;
  filter: blur(3px);
}
.darkmode .csj__results-body-image::after {
  background: #000;
}

.csj__results-footer {
  padding: 1.5rem 0.5rem;
}
@media (min-width: 728px) {
  .csj__results-footer {
    padding: 2rem 3rem;
  }
}
.csj__results-footer-heading {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 728px) {
  .csj__results-footer-heading {
    font-size: 1.25rem;
  }
}
.csj__results-footer-heading::before, .csj__results-footer-heading::after {
  content: "";
  display: block;
  height: 2px;
  border-radius: 3px;
  min-width: 10px;
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.15);
}

.csj__results-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: 2rem;
  align-items: stretch;
}

.csj__results-list-item {
  color: var(--nsc-color-black);
  width: calc(50% - 0.5rem);
  max-width: 132px;
  flex-shrink: 1;
  text-align: center;
  line-height: 1.15;
  font-size: 0.85rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.darkmode .csj__results-list-item {
  color: #fff;
}
.csj__results-list-item-badge {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.25rem;
  border-radius: 3px;
  max-width: 130px;
  margin: 0.5rem auto 0;
}
.csj__results-list-item-badge--strength {
  background: #d8ebcc;
  color: #0d4d3e;
}
.csj__results-list-item-badge--opportunity {
  background: #fde3b3;
  color: #583d11;
}
.csj__results-list-item-badge--needs-attention {
  background: #f8dff4;
  color: #4c1360;
}

.csj__action-plan-start-heading {
  margin: 3.5rem 0;
  position: relative;
}
@media (min-width: 728px) {
  .csj__action-plan-start-heading {
    margin: 5rem 0 8rem;
  }
}
.csj__action-plan-start-heading svg {
  position: absolute;
  top: 115%;
  left: 50%;
  transform: translateX(-50%);
}

.csj__action-plan {
  background: #f8f8f8;
  border-radius: 1rem;
  padding: 2rem 1rem;
}
.darkmode .csj__action-plan {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__action-plan {
    padding: 3.5rem;
  }
}

.csj__action-plan-header {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}
.csj__action-plan-header h2 {
  margin: 0;
  line-height: 1;
}
.csj__action-plan-header p {
  margin: 0;
  font-weight: 600;
  color: var(--nsc-color-darkgrey);
}
.csj__action-plan-header::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 4px;
  width: 50px;
  background: var(--nsc-color-lime);
}

.csj__action-plan-section {
  margin-bottom: 3.5rem;
}
.csj__action-plan-section-heading {
  font-size: 1.5rem;
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 2rem;
}
.csj__action-plan-section-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  background-color: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading::after {
  content: "";
  position: absolute;
  left: calc(1.25rem - 2px);
  top: calc(100% - 8px);
  height: 1.5rem;
  width: 5px;
  border-radius: 5px;
  background: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading--flag::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgB7ZnRDcIwDEQdxABlAxiBjdgAVmAENoANGKEjMAIb0A2CLcEvdlQpvop7UtWfU5vLWYmjiBAyixIR1VoHfQ3Sl6mUMslcdPBHfV61P/bPkzc+NwH7kuRhKWx+CVaycNAN3D0BuoGbJ0A2MGr9j54I2YA7+wbsKqSzH9qjUBO4RoWoBkLlYyCW0EOrZx8VIyZwaREjGti2iBFLyDrQXbQTRUzA2na3C/2Cug+EU0BdRsMpIJ8HQikg90KhFHgiywbZgNX+2ROtpZFom9sLllA2NJANDWRDA9nQQDY0kA0NZPN3Bp6yNOyq83Plac9BCCFQvAEVtMBo1TcsHgAAAABJRU5ErkJggg==);
}
.csj__action-plan-section-heading--course::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKmSURBVHgB7VrhsdMwDFbfvf9kBHeDjhAm4DEBYQJgAsoE8CZo3gRlg3SDPiZImKBlAiE17uEaJ1ZcO2nv8t3p6taOLMXyJzkpgAOImJFsSQ44Lni+r3AtSMkGp8Vnqa0Lh/EZfRxgWjSLxWIpGfjg+C2DO8ID3DlmB6bGI4ShJPkNw8B76x2JgpQgFlIeittAILDNLxLUUp1jh1B0hgsJoULnil8wDG9IcogMVyJT9CFewkS4KpHdFWYWGqh7ZiEbMwslgpiFQjdxDBxJXkh+Qmtwo1dWwYCNHroCJfSzUB/jsOHPZPAaUiAWC9G4J8e1e32DomFMFnolecuhcv6BnGFCqPDy4QG3NyQridLQEOK47WMhZpwC/tFmYxqv59iS+IwsSb7QdUeQQhBCISgs/UMe19TYbu7JHKgs3TUOx7bL3jH2wIvR5odWyjN+B22ImmBCyEECjL8CmaHbFzp7Y2xp9VUue1OvwOt5A2LLKn2xzOPeG9/R6ndu+NQOHD0GnLKwbj9bLFVYYzN05JDUpUTT01eSwR+5QYYV1C6Nvi0IkXoFzLtuc/mfc8M0npz5BN35wZ8PMO4mrnv0HrSx9tx1h649SIDxWUgZuitH/6k+wva0VvfokT1yx/gOrA3dOYahRmkRiPEd4FAxc8EPHI4nkALT1EK5NcdaeB07L35bk9IB5ZinwDb+u1ChoKQe60y8NM8B1nw5XB4jedyua7wXqVeA2h9wwKlM2zM4jPYYF8rQXWsp+hyhvhXJd9QntK5xXaUEF1Vc/SlIA0VyMoqM20GbYRtoiz2WFQjndjqg42+J0hrcA08853AFHj0T7+DGMb+lnBq34gBv4m9weX6+TeD/FSf/K8aslVYOGg9+JxEdnJS0URX2lAo6T9Q6D3QWc38B/ZlgqnY8TjIAAAAASUVORK5CYII=);
}
.csj__action-plan-section-heading--ship::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL4SURBVHgBxZiBldowDIZF3w2QEbxB2aDuBGWD0gmODcgGpROEDWADtxNwG/g2gA1U62FaYeTYsR3uf88vAcvyF8VSEi/gA4WInTusXPvsGp0v/fHWuN5c+7GAJ8tBanf45hodlzBNb/AMUSRd27pmsVIwpzzoT9fO2Egwl5zv15agswE7n8o1gzOpadI5f5REB9cUzKPLCzSSg/3uDvuE2QWumf7H/1aufYH8C7xAC+G1AqS0w2vdlcavMU8nqFUmbJ/hZ4npJD1CjTJhj8w+TEjr2or1b7DywjlcF/zWmCfFYG3ERt/mwPEo6xgc3Z5DMIENIpVTY/mYYcTOMLv9iJ16EWAVPJYmys6vLNI0gZhAgd7ZuRqx05Exd74Wi8X7J6HDCM5/kbE/30JZna0tSb8f/kE5iayP6m2pTNGZ+R5LqAOzO0RsdAirIoZrZmNxulYJGIv3iSnlhpWia8cMaWIsk0VWYfD6kDC+9UHfEPHRh7CvEcM1s+mw/KXGQEI4XtNVuBTE24DCo7QC2iILAPOnEz534YBTxHAIrr5rEGnSGf8vCZuwpX4VAsek2R0gnQLoE86vtbR2rGAYK0f/oCuXR44GiCz2pQDNH5VhKQojfcD2shguBQGcJqcEoIjy2iklZAhtsK00lAjjD5M7aG/bak1voFSYft1rvTx6qBVen0Y4AdpgmXpopSnQ3t7gNFUtA+UBVSk05kealpuGUuH9Z4wR+ltG2mKqdE2AJe0idi0iHf3knwLLq8E+YV8KTf9r5qebDC5Edh/006vngNdtqCJob78S5jUlwHYEdsv6jsLYFPROGNNxvzBVDHg/AkvaRMZz6Nur4wYf9zEIdI3BewsUANOtWSZg+4QPglEjfVuU3wpn2Svrg37aUT+FFylArjC9+z5AjTJgh1if7799YGbtCmFlHd5OgBUnw/xtU4Mjd+gpsN5OJ0DPWPuS0wrW26pEVBXUKgGrc2HZmHPzqAYTGO90I/R1HjQL1o/h34htosr0FxGOqmf5eeT5AAAAAElFTkSuQmCC);
}
.csj__action-plan-section-heading--connect::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAxCAYAAACVtYpYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALoSURBVHgB3ZqBldowDIbFTcAG9QZ0g6YT9DZoNuA6wbHBsQFsQDcIG0AncDoBbPDXOpuSJnbi2ArQ+97zg+QFxbJlWRIm+mDMaEIAKPPxbNrc3TqbdpzNZnv6nzCKFKZVCKNNK+nRMZ2cm/aGeCo3i4+J6dwG49EPqZTp1BLpvNEjwSPsRjqHggR4IhnYkynK45kEkFLoC+XznQSQUkhRPnMJ5yCl0JxkkJKTBuwGqiGHNm1JtwbjN9CxVLjV3uSUOWB69ORKIbzf8L0T8tCee6fJlOpRZg07ayuks3HvWAWU+kzSwB+nvbSe2WI8Go1Z4M6jO9v8jJwHNMLKIWUaz64RzwEek4K1hrZSMvFeQPiKhgdA9yjC8lZ9ow67JbQpaIDBjBXWvsvGrb3JOL9SBK4DbP/NjLV2Ms4Rv1+bj2XKu0MClWeUFN0IWGdzGjtLfQLbXmdDNwbd9bujVNCtCyi6A61ZOiHF43nMraI7ga7nLEPP9kXb7c3sF92Pn63rYP7Vp1AxIPSWHFvXKvRgn0KL1jV7HPkQZAC3XhRZl39B0RjQn+fw/c3UDsLIf0U4qj8htlDpBMXAQl9IGNhYLjY92aDP4yGtUPhKQsBaxtg05OBVCvEz4yO7BIW82t7OJywHjczwHmnW0aSQFMYkryfkDyjzvvFf3HZB+SwonZLy4fWnnnD189kCKR1FMhQ8Q/ct7gkjVTl9GFihM/0bVqRS0/2pn1wqfKR8cqJxicC3/vtnNPwFibEoSgQ21dbIY90WqpFOdmoOf6kslm6FFf5yVZqwdKUqpFGGBKYqpZGRK7n37pBGGSN8izQOGHGgAtcDGimDWMFT0pr1vIxHnNs3um6+NVlvticbroT+nLp4Tm6/qZttLpxsFfh9bdoP950j+U8Nue/vn+R4DYZLvmMZLBFPDqyJ5irGinCpSlEmoqexYNcPm6iibhmsDZsPb6hsQtuYWncMkx0vc2bjWyeXI2Y1TcAfFwUdrTodRpsAAAAASUVORK5CYII=);
}

.csj__personal-ctas {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  width: 100%;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}
.darkmode .csj__personal-ctas {
  background: rgba(255, 255, 255, 0.05);
}
.csj__personal-ctas .csj__personal-ctas-user-details {
  flex: 1 1 25%;
  margin-bottom: 1.25rem;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__personal-ctas-user-details {
    margin-bottom: 0;
  }
}
.csj__personal-ctas .csj__personal-ctas-user-details h2 {
  font-size: 26px;
  line-height: 36px;
}
.csj__personal-ctas .csj__personal-ctas-user-details p {
  margin-bottom: 0;
}
@media (min-width: 1023px) {
  .csj__personal-ctas {
    flex-direction: row;
  }
}
.csj__personal-ctas .csj__action-plan-cards {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: fit-content;
  flex-wrap: wrap;
}
.darkmode .csj__personal-ctas .csj__action-plan-cards {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards {
    flex-direction: row;
    flex-wrap: unset;
  }
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card {
  display: flex;
  flex-direction: column;
  flex: 100%;
  background: transparent;
  box-shadow: unset;
  border-radius: 0;
  position: relative;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card .csj__action-plan-card-viewresource {
  margin-top: auto;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:hover {
  box-shadow: unset;
  transform: none;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  content: "";
  display: block;
  width: 1px;
  height: 75%;
  background: var(--nsc-color-blue);
  position: absolute;
  bottom: 0;
  width: calc(100% - 2rem);
  left: 1rem;
  height: 1px;
  opacity: 0.1;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
    width: 1px;
    height: 75%;
    background: var(--nsc-color-blue);
    position: absolute;
    right: 0;
    top: 12%;
    left: unset;
    bottom: unset;
  }
}
.darkmode .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  background: #fff;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:last-child::after {
  content: none;
}
.csj__action-plan-cards--2-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--2-col {
    grid-template-columns: 1fr 1fr;
  }
}
.csj__action-plan-cards--3-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1023px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.csj__action-plan-card {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  padding: 2.125rem 1.25rem 1.125rem 1.25rem;
  transition: 0.25s ease-in-out all;
}
.csj__action-plan-card:hover {
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.darkmode .csj__action-plan-card {
  background: rgba(255, 255, 255, 0.05);
}
.csj__action-plan-card-memstatus {
  position: relative;
  display: inline-block;
  background: var(--nsc-color-verylightgrey);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 12px;
}
.csj__action-plan-card-memstatus svg {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  width: 0.9rem;
  height: 0.9rem;
}
.csj__action-plan-card-memstatus::before {
  content: "";
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-status {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
}
.csj__action-plan-card-status svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.csj__action-plan-card-status::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 200%;
  transform: translateY(-50%) translateX(8px);
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-button {
  all: unset;
  appearance: none;
  outline: 0;
  border: 0;
}
.csj__action-plan-card-button svg {
  opacity: 0.5;
}
.csj__action-plan-card-button svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-button:hover svg, .csj__action-plan-card-button:focus svg {
  opacity: 1;
}
.csj__action-plan-card-button:focus {
  outline: 0;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button {
  cursor: default;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg {
  opacity: 1;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg path {
  fill: var(--nsc-color-green-dark);
}
.csj__action-plan-card-status--completed::before {
  content: "Completed";
  opacity: 1;
}
.darkmode .csj__action-plan-card-status--completed::before {
  color: var(--nsc-color-white);
}
.csj__action-plan-card-status--completed svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive::before {
  content: "Member Exclusive";
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-heading {
  font-size: 17px;
  line-height: 1;
  margin: 0 0 0.5rem 0;
}
.csj__action-plan-card-heading a {
  letter-spacing: 0;
  font-size: inherit;
}
.csj__action-plan-card-image {
  display: block;
  border-radius: 0.5rem;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 3.5/1;
  margin-bottom: 1.25rem;
}
.csj__action-plan-card-meta {
  display: block;
  color: var(--nsc-color-black);
  font-size: 0.815rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.darkmode .csj__action-plan-card-meta {
  color: var(--nsc-color-blue-light);
}
.csj__action-plan-card-excerpt {
  margin: 1rem 0 1rem 0;
  font-size: 0.9rem;
  line-height: 1.35;
  color: var(--nsc-color-black);
}
.darkmode .csj__action-plan-card-excerpt {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-viewresource a {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
  color: var(--nsc-color-blue-medium);
  display: block;
}
.csj__action-plan-card-viewresource a svg {
  width: 0.65rem;
  height: 0.65rem;
}
.darkmode .csj__action-plan-card-viewresource a {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.arched-section {
  margin-top: 6rem;
  position: relative;
  background: #f8f8f8;
}
.darkmode .arched-section {
  background: none;
}
.arched-section span {
  position: relative;
  top: -2rem;
}
.arched-section::before {
  box-shadow: inset 0 12px 0 0 var(--nsc-color-lime);
  background: #f8f8f8;
  width: 110vw;
  content: "";
  height: 12rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.arched-section::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.background-white .arched-section, .background-white .arched-section::before, .background-white .arched-section::after {
  background: #fff;
}
.darkmode .background-white .arched-section, .darkmode .background-white .arched-section::before, .darkmode .background-white .arched-section::after {
  background: none;
}
.darkmode .arched-section::before {
  background: rgba(255, 255, 255, 0.05);
}
.arched-section__title {
  font-size: 1.875rem;
  text-align: center;
  position: relative;
  padding-top: 4.5rem;
  border-radius: 50% 0;
}

.media-feature {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem 1.5rem;
}
@media (min-width: 768px) {
  .media-feature {
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    padding: 3rem 0;
    max-width: 880px;
    margin: 0 auto 2rem;
  }
}
@media (min-width: 992px) {
  .media-feature {
    padding: 1rem 0;
    max-width: 1000px;
  }
}
@media (min-width: 768px) {
  .media-feature.media-feature--flipped {
    flex-direction: row-reverse;
  }
}

.media-feature__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 0.175rem;
}
@media (min-width: 768px) {
  .media-feature__img {
    width: 18.125rem;
  }
}

.darkmode .media-feature__content li {
  color: var(--nsc-color-verylightgrey);
}

.media-feature__title {
  color: var(--nsc-color-green-verydark);
}

.nsc-general-directory {
  margin: 0px auto;
}
.nsc-general-directory .directory-container {
  display: flex;
}
.nsc-general-directory .directory-container .filter-container {
  flex: 0 0 auto;
  display: none;
  margin: 20px 40px 0 0;
  width: 380px;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-general-directory .directory-container .filter-container {
    display: block;
  }
}
.nsc-general-directory .directory-container .results-container {
  flex: 1 1 auto;
  display: inline-block;
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .directory-container .results-container {
    margin: 0;
  }
}
.nsc-general-directory .mobile-header {
  margin-top: 12px;
  padding: 0 20px;
}
.nsc-general-directory .mobile-header #filter-button svg {
  margin-right: 5px;
}
@media (min-width: 992px) {
  .nsc-general-directory .mobile-header {
    display: none;
  }
}
.nsc-general-directory .filter-container {
  background-color: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media (max-width: 991.98px) {
  .nsc-general-directory .filter-container {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-general-directory .filter-container .filter-button {
    display: block;
  }
  .nsc-general-directory .filter-container .apply-mobile {
    display: none;
  }
  .nsc-general-directory .filter-container .nsc-cta {
    width: 150px;
  }
  .nsc-general-directory .filter-container .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-general-directory .filter-container .mobile-header {
    position: relative;
  }
  .nsc-general-directory .filter-container .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-general-directory .filter-container.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-general-directory .filter-container.active .filter-button {
    display: none;
  }
  .nsc-general-directory .filter-container.active .apply-mobile {
    display: block;
  }
  .nsc-general-directory .filter-container.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-general-directory .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-general-directory .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-directory .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-general-directory .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-directory .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-directory .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-general-directory .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-directory .filtercard-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container {
    padding: 20px 30px;
  }
}
.nsc-general-directory .filtercard-container .filtercard {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 2px 0.5rem rgba(0, 0, 0, 0.175);
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    display: inline-block;
  }
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    width: 100%;
  }
}
.nsc-general-directory .filtercard-container .filtercard .card-content {
  flex: 1;
  padding: 8px 0;
}
.nsc-general-directory .filtercard-container .filtercard .card-content h5 {
  margin: 6px 0 6px 0;
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard .tag-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-y: clip;
    position: relative;
    white-space: nowrap;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container {
  overflow: hidden;
  max-width: 250px;
  max-height: 200px;
  margin-left: auto;
  margin-right: 10px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard .image-container {
    margin: 0 auto;
    text-align: center;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container .card-image {
  object-fit: cover; /* Image covers container while preserving aspect ratio */
  object-position: center;
  max-width: 300px;
  min-height: 200px;
}
.nsc-general-directory .filtercard-container .card-tag {
  display: inline-block;
  padding: 5px 15px;
  background-color: var(--nsc-color-verylightgrey);
  color: black;
  border-radius: 25px;
  font-weight: bold;
  margin: 0 5px 8px 0;
  border: 1px solid var(--nsc-color-verylightgrey);
}
.nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid #ccc;
}
.nsc-general-directory .filtercard-container .card-tag.active {
  background-color: var(--nsc-color-green-dark);
  color: white;
}
.nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-general-directory .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-general-directory .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-general-directory .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-general-directory .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-general-directory .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-general-directory .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-general-directory .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-general-directory .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-general-directory .profile-card h5, .nsc-general-directory .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-general-directory .profile-card a, .nsc-general-directory .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-general-directory .profile-card a p, .nsc-general-directory .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-general-directory .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-general-directory .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-general-directory .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-general-directory .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-general-directory .category-filter .link-list {
  display: none;
}
.nsc-general-directory .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-general-directory .search-block {
  margin: 17px 0 40px 0;
}
.nsc-general-directory .search-block .input-block {
  position: relative;
}
.nsc-general-directory .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-general-directory .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-general-directory .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-general-directory .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-general-directory .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-general-directory .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-general-directory .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-general-directory .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-general-directory .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-general-directory .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-general-directory .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-general-directory .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-general-directory .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-general-directory .category-filter .link-list {
    display: block;
  }
  .nsc-general-directory .category-filter select {
    display: none;
  }
  .nsc-general-directory .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-general-directory .category-filter a:hover, .nsc-general-directory .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-general-directory .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-general-directory .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-general-directory .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-general-directory .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-general-directory .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

/* fonts, color, spacing, and layout */
.ffp {
  font-family: var(--nsc-font-primary);
}

.ffs {
  font-family: var(--nsc-font-secondary);
}

.bg-swap {
  background-color: #efefef;
}

.nscblue {
  color: var(--nsc-color-blue);
}

.align-bottom {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: bottom;
}

.alert p {
  margin-bottom: 0;
}

.media-content {
  margin-bottom: 20px;
}

.anchoroffset {
  padding-top: 100px;
  margin-top: -100px;
  background: none;
}

.be-ix-link-block {
  margin: 40px 0 20px 0;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

table.ms-rteTable-default {
  margin: 30px 0 40px 0;
}

/* site alert */
#site-alert {
  filter: drop-shadow(3px 3px 5px #999);
  font-size: 16px;
}
#site-alert a {
  color: var(--nsc-color-blue);
  font-size: 16px;
}

/* icons*/
.icon::before {
  display: none;
}

.icon-pdf:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f1c1";
}

.fa-f1c1, .fa-file-pdf {
  color: #c00000;
  margin-right: 5px;
}

/* buttons */
.btn-primary {
  background-color: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
}
.btn-primary:hover {
  background-color: var(--nsc-color-blue-dark);
}

.btn-edit {
  background: #fff;
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

.btn-save {
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

/* backgrounds */
.bgactive {
  background: #109f00;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

.bgexpired {
  background: #d93025;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

/* navbar */
.navbar {
  background-color: var(--nsc-color-blue-dark);
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
  color: #f2f2f2;
  font-family: var(--nsc-font-secondary);
  font-weight: 400;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
  border-radius: 4px;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--nsc-color-black);
}

nav.worktozero .navbar-toggler, nav.uberrtz .navbar-toggler, nav.msdsolutionslab .navbar-toggler {
  border: 0;
}
nav.worktozero .navbar-toggler:focus, nav.uberrtz .navbar-toggler:focus, nav.msdsolutionslab .navbar-toggler:focus {
  border: 0 !important;
  outline: 0 !important;
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:focus .navbar-toggler-icon, nav.uberrtz .navbar-toggler:focus .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:focus .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27black%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.uberrtz .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:not(:focus) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}

.msdsolutionslab .navbar-brand img {
  max-width: 500px;
}
@media (max-width: 991.98px) {
  .msdsolutionslab .navbar-brand img {
    max-width: 260px;
  }
}

.rtz-title {
  color: var(--nsc-color-green-verydark);
  font-weight: 700;
  margin-bottom: 0;
}

.rtz-subtitle {
  color: var(--nsc-color-green-dark);
  font-weight: 600;
}

.uberrtz #uberrtz-logo p {
  text-align: right;
}
@media (max-width: 991.98px) {
  .uberrtz #uberrtz-logo p {
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  .uberrtz .container {
    display: inline-block;
  }
}

@media (max-width: 991.98px) {
  nav.worktozero .navbar-collapse, nav.uberrtz .navbar-collapse, nav.msdsolutionslab .navbar-collapse {
    background: #f2f2f2;
    padding: 10px 20px;
    border-radius: 16px;
  }
  nav.worktozero .navbar-collapse ul li, nav.uberrtz .navbar-collapse ul li, nav.msdsolutionslab .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
  }
  nav.worktozero .navbar-collapse ul li:last-child, nav.uberrtz .navbar-collapse ul li:last-child, nav.msdsolutionslab .navbar-collapse ul li:last-child {
    border: 0;
  }
  nav.worktozero .navbar-collapse ul li a, nav.uberrtz .navbar-collapse ul li a, nav.msdsolutionslab .navbar-collapse ul li a {
    font-weight: 600;
  }
}

/* tables */
table > a {
  font-family: var(--nsc-font-secondary);
}

tr.hdrstyle {
  background: var(--nsc-color-verylightgrey);
  text-align: center;
}

/* tabs */
.ssestatus-pane {
  background-color: var(--nsc-color-verylightgrey);
}

/* cards */
.card h3 {
  font-size: 1.1rem;
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-secondary);
}
.card .card-body {
  /*background: var(--nsc-color-verylightgrey); */
}
.card .card-header {
  font-weight: 600;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue-dark);
}
.card .table-responsive table {
  margin-bottom: 0;
}
.card .table-responsive table tr.hdrstyle {
  font-weight: 600;
  text-align: center;
}
.card .card-bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px;
}

/* control panel boxes*/
.ecard-box {
  margin-bottom: 50px;
}
.ecard-box a {
  text-decoration: none;
}
.ecard-box a:hover {
  text-decoration: none;
}
.ecard-box .box {
  background: var(--nsc-color-verylightgrey);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  height: 220px;
  transition: all 0.3s ease-out;
}
.ecard-box .box:hover {
  box-shadow: 0 0 6px var(--nsc-color-blue);
}
.ecard-box .box .svg-inline--fa {
  color: var(--nsc-color-green-dark);
  padding-top: 15px;
}
.ecard-box .box .fa-circle {
  color: var(--nsc-color-lime);
}
.ecard-box .box .box-title h4 {
  font-size: 22px;
}
.ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-blue);
}
.ecard-box .box .box-text {
  margin: 0px 0px 0px 20px;
  font-size: 15px;
  line-height: 22px;
  color: #333;
  font-weight: normal;
}
.ecard-box .box .box-btn {
  text-decoration: none;
  color: #4183d7;
  font-size: 16px;
}
.ecard-box .box .fa {
  margin: 10px 0;
  color: #0084b4;
}
.ecard-box .rwhover {
  border-radius: 4px;
  text-transform: capitalize;
}
.ecard-box .rwhover i {
  color: #c00000;
}
.ecard-box .rwhover:hover i {
  color: #fff;
}

/* hoverbox */
#hoverbox {
  /* Animate SVG arrow on hover */
  /*.option:hover .arrow {
              left: 5px;*/ /* Move arrow into view */
  /*opacity: 1;*/ /* Fade in */
  /*}*/
  /* Info column styling */
  /* First div: Baby blue background with rounded corners */
  /* Overlapping div: Transparent with pink border */
  /* Centered heading */
}
#hoverbox .hb-option {
  position: relative; /* Important for positioning the arrow inside */
  width: 100%;
  padding-left: 25px;
  padding-right: 15px;
  margin: 5px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#hoverbox .hb-option p {
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  letter-spacing: -0.1px;
}
#hoverbox .hb-option:hover {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-option p {
    font-size: 14px;
  }
}
#hoverbox .hb-arrow {
  position: absolute;
  left: -25px; /* Start off-screen */
  top: 25%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.3s ease, opacity 0.3s ease;
  color: #0078d7; /* Arrow color */
}
#hoverbox .hb-option:hover .hb-arrow,
#hoverbox .hb-option.active .hb-arrow { /* Keep arrow visible when .active is present */
  left: 5px; /* Move arrow into view */
  opacity: 1; /* Fade in */
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-column {
    margin-left: 0;
    padding-left: 0;
  }
}
#hoverbox .hb-info-content {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  margin: 0 20px 20px 20px;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-content {
    margin-left: 0;
  }
  #hoverbox .hb-info-content p {
    font-size: 15px;
  }
}
#hoverbox .hb-info-content.active {
  opacity: 1;
}
#hoverbox .hb-container {
  position: relative;
  width: 120%; /* Adjust width as needed */
  height: 15vh; /* Adjust height as needed */
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#hoverbox .hb-background-div {
  position: absolute;
  width: 140%;
  height: 100%;
  z-index: 1;
  background-color: var(--nsc-color-green-dark); /* Baby blue color */
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-background-div {
    width: 100%;
    height: 90%;
  }
}
#hoverbox .hb-overlay-div {
  position: absolute;
  width: 130%; /* 20% less width */
  height: 120%; /* 10% more height */
  border: 2px solid var(--nsc-color-zinc-chromate); /* Pink border */
  background-color: transparent;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  top: -5%; /* Center adjustment for height */
  left: -15%; /* Center adjustment for width */
  box-sizing: border-box;
  z-index: 2;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-overlay-div {
    width: 100%;
    top: -10%;
    left: 0;
  }
}
#hoverbox hr.responsive-hr {
  border-bottom: 1px solid var(--nsc-color-zinc-chromate);
  width: 100%;
}
#hoverbox .hb-title {
  position: relative;
  margin-top: 20px;
  z-index: 3;
  text-align: left;
  color: var(--nsc-color-white);
}
#hoverbox .hb-title * {
  color: var(--nsc-color-white);
}
@media (max-width: 991.98px) {
  #hoverbox .hb-title {
    margin-top: 15px;
    padding: 30px;
  }
}

/* text fade */
.fade-in-text {
  animation: left-to-right-fade-in 1s ease-in;
  -webkit-mask-repeat: no-repeat;
}

@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
/* loading */
#loading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

#loadingcontent {
  display: table;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#loadingspinner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: larger;
  padding-top: 80px;
}

/* responsive */
@media only screen and (max-device-width: 420px) {
  .rwhover.pull-right {
    float: left !important;
    margin-bottom: 35px;
  }
}
.navbar-nav .nav-item {
  border-right: 1px solid silver;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
.navbar-nav .nav-item:last-child {
  border: none;
}

@media (max-width: 768px) {
  .navbar-nav .nav-item {
    border: none;
    margin: 0;
    padding: 0;
  }
  .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
    padding: 7px 10px;
    margin: 3px 0;
  }
  .btn-edit {
    margin: 6px 0;
  }
}
body {
  background: #fff;
  font-family: var(--font-primary);
}
body p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
body a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.75px;
  color: var(--nsc-color-black);
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  color: var(--nsc-color-black);
}
body h1 {
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
body h2 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
}
body h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
body h4 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}
body h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
body .subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  body h1 {
    font-size: 50px;
    line-height: 65px;
  }
  body h2 {
    font-size: 40px;
    line-height: 50px;
  }
  body h3 {
    font-size: 30px;
    line-height: 43px;
  }
  body h4 {
    font-size: 26px;
    line-height: 38px;
  }
  body h5 {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.015em;
  }
  body .subhead {
    font-size: 22px;
    line-height: 31px;
  }
}

/* TODO: Remove when actual page template styles are created -- Temporary Home Page for dev */
.nsc-home-hero {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.nsc-home-hero .hero-image {
  height: 125vw;
  /*width: 100%;*/
  background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
  background-size: auto 125vw;
  background-position: center;
  background-repeat: no-repeat;
}
.nsc-home-hero .hero-bubble {
  position: relative;
  display: block;
  top: -85px;
  left: 50%;
  width: 225vw;
  height: 225vw;
  background: var(--nsc-color-white);
  border: 12px solid var(--nsc-color-zinc-chromate);
  border-radius: 50%;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .hero-bubble-content {
  top: 48px;
  left: 50%;
  width: 155px;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 26px;
  color: var(--nsc-color-green-dark);
  margin-bottom: 20px;
}
.nsc-home-hero .hero-bubble p {
  display: none;
}
.nsc-home-hero .hero-bubble button {
  width: 155px;
  height: 35px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  border: none;
  border-radius: 7px;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.03em;
}
.nsc-home-hero .hero-bubble button:hover {
  background: var(--nsc-color-blue-dark);
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-home-hero .hero-image {
    height: 75vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 75vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -105px;
    left: 50%;
    width: 265vw;
    height: 265vw;
  }
}
@media (min-width: 992px) {
  .nsc-home-hero .hero-image {
    height: 60vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 60vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -125px;
    left: 50%;
    width: 300vw;
    height: 300vw;
  }
}
@media (min-width: 1200px) {
  .nsc-home-hero {
    position: relative;
  }
  .nsc-home-hero .hero-image {
    height: 900px;
    width: 100%;
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: cover;
  }
  .nsc-home-hero .hero-bubble {
    position: absolute;
    display: block;
    top: -70px;
    left: -270px;
    width: 900px;
    height: 900px;
    background: var(--nsc-color-white);
    border: 25px solid var(--nsc-color-lime);
    border-radius: 50%;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .hero-bubble-content {
    position: absolute;
    top: 240px;
    left: 375px;
    width: 390px;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .title {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    font-size: 66px;
    line-height: 67px;
    color: var(--nsc-color-green-dark);
  }
  .nsc-home-hero .hero-bubble p {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.01em;
    margin: 25px 0;
    color: var(--nsc-color-black);
  }
  .nsc-home-hero .hero-bubble button {
    width: 175px;
    height: 50px;
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
    border: none;
    border-radius: 7px;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.03em;
  }
  .nsc-home-hero .hero-bubble button:hover {
    background: var(--nsc-color-blue-dark);
  }
}
body.menu-active {
  overflow: hidden;
}

.flex-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  /*
  &.edit-mode {
      .ktc-widget-zone {
          display: flex;
          justify-content: space-between;

          .ktc-widget {
              display: inline-block;
          }
      }
  }*/
}
@media (min-width: 768px) {
  .flex-section {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.card-component {
  background-color: #808080;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .card-component {
    flex-direction: row;
    align-items: stretch;
  }
}

.disable-events {
  pointer-events: none;
}

.nav-card-props {
  width: auto;
  margin-left: 27px;
}

.color-swatch {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  cursor: pointer;
  border-radius: 5px;
}
.color-swatch:hover {
  border: 3px solid #006BAB;
}
.color-swatch.light-green {
  background-color: #00853E;
}
.color-swatch.dark-green {
  background-color: #005846;
}

.horizontal-card {
  width: 100%;
  /*min-height: 210px;*/
  display: flex;
  flex-direction: row;
  border-top: 3px solid #EDEFEC;
  border-bottom: 3px solid #EDEFEC;
  padding: 30px 0;
  margin-top: -3px;
  position: relative;
}
.horizontal-card .card-image {
  flex: 0 0 130px;
  height: 130px;
  width: 130px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 40px 0 0;
}
.horizontal-card .card-image .card-image-overlay {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.horizontal-card .card-image .play-button {
  width: 55px;
  height: 55px;
  background: #00853E;
  /* Grass */
  border: 3px solid #72BF44;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.horizontal-card .card-image .play-button svg {
  margin: auto;
  position: absolute;
  top: 0;
  left: 2px;
  bottom: 0;
  right: 0;
  width: 48px;
  fill: #ffffff;
}
.horizontal-card .card-image .value-prop-icon {
  height: 100%;
}
.horizontal-card .card-detail {
  flex-grow: 1;
}
.horizontal-card .card-detail .eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.horizontal-card .card-detail .eyebrow img {
  width: 18px;
  height: 18px;
}
.horizontal-card .card-detail .eyebrow p {
  flex-grow: 1;
  color: #00853E;
  font-family: Hurme Geometric Sans 4;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0 0px 0 10px;
  letter-spacing: 0.15em;
}
.horizontal-card .card-detail .card-title {
  margin: 10px 0;
}
.horizontal-card .card-detail .card-title p {
  font-family: Hurme Geometric Sans 4, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */
  letter-spacing: 0.015em;
  /* Charcoal Grey */
  color: #414141;
  margin: 0;
}
.horizontal-card .card-detail .card-description p {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 183.5%;
  /* or 29px */
  letter-spacing: 0.015em;
  margin: 0;
  width: auto;
}
.horizontal-card:hover .card-image .card-image-overlay {
  background-color: rgba(0, 107, 171, 0.6);
}
.horizontal-card:hover .card-image .play-button {
  background: #006BAB;
  border: 3px solid #6DCFF6;
}
.horizontal-card:hover .card-detail .card-title p {
  color: #003A5C;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .horizontal-card {
    width: 100%;
    flex-direction: column;
    height: auto;
    align-items: center;
    text-align: left;
  }
  .horizontal-card .card-image {
    margin: 0 0 20px 0;
  }
  .horizontal-card .card-detail .eyebrow {
    width: auto;
    justify-content: flex-start;
  }
  .horizontal-card .card-detail .eyebrow p {
    flex-grow: 0;
  }
  .horizontal-card .card-detail .card-title {
    margin: 13px 0;
  }
}
.horizontal-card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.nsc-component-container {
  display: flex;
  flex-direction: column;
}

.medium-editor-element {
  width: 100%;
  min-width: 100px;
}

.environment-badge {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 99999;
  text-align: center;
}
.environment-badge span.local {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #c00000;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.dev {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ff4d00;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.test {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #fcce03;
  color: #000;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}

/* dark toggle */
.darkmode-switch {
  background: #9a9a9a;
  color: #333;
  border-radius: 15px;
  padding: 8px 10px;
  cursor: pointer;
}
.darkmode-switch.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode-switch.active:hover {
  color: var(--nsc-color-white);
  text-decoration: none;
}
.darkmode-switch:hover:not(.active) {
  background: var(--nsc-color-darkgrey);
  color: #000;
  text-decoration: none;
}
.darkmode-switch span {
  font-size: 13px;
  text-transform: uppercase;
}
.darkmode-switch svg {
  width: 16px;
  height: 16px;
}
.darkmode-switch #sun {
  fill: var(---nsc-color-zinc-chromate);
}
.darkmode-switch #moon {
  fill: var(--nsc-color-white);
}
.darkmode-switch .active {
  color: var(--nsc-color-white);
}

/* start dark classes */
.darkmode {
  --nsc-color-white: #f2f2f2;
  --nsc-color-black: #181a1b;
  --nsc-color-black-70: rgba(49, 53, 55, 0.7);
  --nsc-color-verylightgrey: #d7d7d7;
  --nsc-color-lightgrey: #d7d7d7;
  --nsc-color-mediumgrey: #535a5d;
  --nsc-color-darkgrey: #111111;
  --nsc-color-blue: #005689;
  --nsc-color-blue-medium: #0f425f;
  --nsc-color-blue-dark: #002e4a;
  --nsc-color-blue-light: #69cef6;
  --nsc-color-lime: #74af32;
  --nsc-color-green-dark: #006a32;
  --nsc-color-green-medium: #009747;
  --nsc-color-green-verydark: #004638;
  --nsc-color-zinc-chromate: #818413;
  --admin-color-header-background: #0c4e76;
  --admin-color-header-background: #69bcf0;
  --admin-color-header-background: #137bbb;
  background: #181a1b;
  /* nav */
  /* hero */
  /* templates */
  /* instructor */
  /* membership */
  /* shop */
  /* widgets */
  /* collections */
  /* listings */
  /* wtz */
  /* msd */
  /* driveithome */
  /* techhub */
  /* search */
  /* formassembly */
  /* account */
  /* blog */
  /* retail boom */
  /* tcd */
  /* collision */
  /* general directory */
  /* fa cost calc */
  /* fa ecard */
  /* pages */
  /* profile */
  /* link lists */
  /* footer */
  /* misc */
  /* tweaks and make things less harsh */
  /* brightedge */
}
.darkmode a {
  color: var(--nsc-color-white);
}
.darkmode p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode h1, .darkmode h2, .darkmode h3, .darkmode h4, .darkmode h5, .darkmode h6 {
  color: var(--nsc-color-white);
}
.darkmode .bg-white {
  background: var(--nsc-color-darkgrey) !important;
}
.darkmode .bg-swap {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .standard-form .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .standard-form .input-group input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .standard-form .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .standard-form .input-group .check-container {
  color: #f2f2f2;
}
.darkmode .alert-danger a, .darkmode .alert-warning a {
  color: var(--nsc-color-blue);
}
.darkmode .nsc-callout-box {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-callout-box a {
  text-decoration: underline;
}
.darkmode .nsc-cta.blue-outline {
  color: var(--nsc-color-white);
}
.darkmode .nsc-cta.blue-outline:hover {
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user-type {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu .search-block {
    background: var(--nsc-color-darkgrey);
    color: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu .search-block .search-input input {
    color: var(--nsc-color-verylightgrey);
    border-bottom: 3px solid var(--nsc-color-black);
  }
  .darkmode .nsc-mega-menu .search-block .search-input .icon-search path {
    stroke: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu ul li .menu-item svg path {
    stroke: var(--nsc-color-white);
  }
}
.darkmode .nsc-mobile-menu .top-container {
  background: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-mobile-menu .top-container .menu-icon svg line {
  stroke: #fff;
}
.darkmode .nsc-mobile-menu .menu-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item {
  border-left: 8px solid var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.link.highlighted a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li {
  border: 0;
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li:hover {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content ul {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content .return-item {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block .search-button svg path {
  stroke: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block input {
  background: #292b2c;
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li:after {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .sub-menu {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu ul li .menu-item {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander span {
  background: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-mobile-menu .nsc-cart-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon .icon-menu svg {
  fill: var(--nsc-color-lightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu {
    background: var(--nsc-color-black);
    border-bottom: 1px solid var(--nsc-color-mediumgrey);
  }
  .darkmode .nsc-mega-menu ul li.hover .menu-item:after {
    border-top: 20px solid #181a1b;
  }
  .darkmode .nsc-mega-menu ul li p, .darkmode .nsc-mega-menu ul li p a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation ul li a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation .account-block a, .darkmode .nsc-utility-navigation .account-block button {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-cart-icon svg {
    fill: #fff;
  }
}
.darkmode .nsc-breadcrumb ul li, .darkmode .nsc-breadcrumb ul li a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-home-page .hero .image-container::before {
  z-index: 2;
  background: linear-gradient(90deg, rgb(24, 26, 27) 0%, rgba(0, 0, 0, 0) 100%);
  width: 10%;
}
.darkmode .nsc-home-page .hero .image-container::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(24, 26, 27) 100%);
}
.darkmode .nsc-single-column-section.background-grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-center-layout.grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-curved-divider {
  background: transparent;
}
.darkmode .nsc-curved-divider .grey-below:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-curved-divider:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-topic-page .navigation-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-topic-page .navigation-block.use-divider::after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-related-topic-bar .selected-item, .darkmode .nsc-related-topic-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-related-topic-bar .eyebrow-title {
  color: var(--nsc-color-verylightgrey);
  font-weight: 600;
}
.darkmode .nsc-related-topic-bar > div:first-child {
  color: var(--nsc-color-lightgrey);
  border-bottom: 0;
}
.darkmode .nsc-related-topic-bar > div {
  border-bottom: 2px solid #3c3c3c;
}
.darkmode .nsc-related-page-bar:before {
  border: 15px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-related-page-bar > div:first-child {
  border-bottom: 0;
}
.darkmode .nsc-related-page-bar > div {
  border-top: 3px solid transparent;
  border-bottom: 3px solid #3c3c3c;
}
.darkmode .nsc-related-page-bar .eyebrow-title {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-related-page-bar div .eyebrow {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-custom-column-section-layout.background-grey, .darkmode .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-black);
}
.darkmode .navigation-block {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .navigation-block h5 {
  color: #fff;
}
.darkmode #instructorrenewalform {
  color: #f2f2f2;
}
.darkmode #instructorrenewalform a {
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg path {
  fill: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count p.tease-links a.blue {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row h3, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active h3 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode span.ContentLabel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #slideout-cart-container {
  background: var(--nsc-color-black);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block svg {
  fill: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .order-line-item.total {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .continue-shopping-container {
  background: var(--nsc-color-darkgrey);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode #slideout-cart-container .nsc-cart .cart-checkout-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode .product-card-item {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #373b3d;
}
.darkmode .product-card-item .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .or-join {
  color: var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .pricing-info {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .pricing-info .member-pricing {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .product-information h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .shop-banner {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .become-a-member-container .content h3 {
  color: #cff7a2;
}
.darkmode .nsc-product-detail .suggested-products-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container {
  border: 1px solid var(--nsc-color-mediumgrey);
  overflow: auto;
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container .main-description a:hover {
  background-color: inherit;
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container select {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .price-line {
  color: var(--nsc-color-white);
}
.darkmode .product-category-links .circle-link .icon-container:hover {
  background: var(--nsc-color-blue-light);
}
.darkmode .product-restriction p {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .paging-container div .paging-previous, .darkmode .nsc-product-category .paging-container div .paging-next {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .product-line-item .discounted-item-price, .darkmode .nsc-checkout .order-discount-total {
  color: var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .standard-form .input-group input {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-checkout .coupon-codes-container .active-coupon-codes .active-coupon-code {
  background: var(--nsc-color-green-dark);
  border: 2px solid var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .remove-coupon {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .continue-shopping-container {
  background: transparent;
}
.darkmode .nsc-checkout .standard-form .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .edit-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-item {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .share-container {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .share-container .share-content .share-item-text p {
  color: var(--nsc-color-lightgrey);
}
.darkmode .page-navigation-bar {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar a.page:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .page-navigation-bar.use-divider::after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-content-header .text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  border: 2px solid #333;
  border-radius: 12px;
}
.darkmode .nsc-circle-card:hover {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.darkmode .nsc-circle-card .nsc-circle-card__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-circle-card .nsc-circle-card__cta {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-circle-card .nsc-circle-card__description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__text {
  z-index: 15;
}
.darkmode .nsc-circle-card .nsc-circle-card__inner::before {
  z-index: 10;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__inner .nsc-circle-card__image {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.darkmode .nsc-call-to-action__inner .box-container .box {
  background: var(--nsc-color-black);
}
.darkmode .nsc-call-to-action__inner .box-container .box h5 {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-call-to-action__inner .box-container .box a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-call-to-action__inner .box-container .box a svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .horizontal-card {
  border-top: 2px solid var(--nsc-color-darkgrey);
  border-bottom: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .horizontal-card .card-detail {
  color: var(--nsc-color-white);
}
.darkmode .horizontal-card .card-detail .card-title p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-banner .banner__text-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card-filter __filter-select-container label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter __filter-select-container select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-card-filter__card .course-online, .darkmode .nsc-card-filter__card .course-classroom {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__card .course-online svg path, .darkmode .nsc-card-filter__card .course-classroom svg path {
  fill: var(--nsc-color-lime);
  opacity: 0.8;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card {
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards a {
  text-decoration: none;
}
.darkmode .nsc-navigational-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-navigational-card .card-content {
  background: var(--nsc-color-black);
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-navigational-card .card-content .card-detail h4 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-navigational-card .card-content .card-detail .card-info, .darkmode .nsc-navigational-card .card-content .card-detail .card-info p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card .card-content .card-detail .card-info {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-cta.blue-dark-outline {
  color: var(--nsc-color-blue-light);
  border: 2.5px solid var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline:hover {
  background: var(--nsc-color-blue-light);
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline svg path:hover {
  stroke: var(--nsc-color-darkgrey);
}
.darkmode .image-text-container .image-text-text .image-text-eyebrow, .darkmode .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-lime);
}
.darkmode .media-content .media-caption div p {
  color: var(--nsc-color-lightgrey);
}
.darkmode .value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-gray {
  background: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-item {
  border: none;
}
@media (min-width: 1200px) {
  .darkmode .value-prop-container .value-prop-item {
    border-left: 3px solid var(--nsc-color-darkgrey);
  }
  .darkmode .value-prop-container .value-prop-item:first-child {
    border-left: none;
    border-bottom: none;
  }
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid transparent;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card {
  box-shadow: none;
  background: transparent;
}
.darkmode .nsc-card:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card:hover .card-content {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content {
  background: var(--nsc-color-darkgrey);
  border: 2px solid #333;
}
.darkmode .nsc-card .card-content .card-detail {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.darkmode .nsc-card .card-content:hover .card-content .card-overlay {
  background: var(--nsc-color-darkgrey);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay {
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay:hover {
  background: var(--nsc-color-black);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .quote-text {
  color: var(--nsc-color-white);
}
.darkmode .nsc-featured-text {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content .card-detail {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-course-card .card-content .card-overlay {
  box-shadow: none;
}
.darkmode .text-container.gray-background {
  background: var(--nsc-color-darkgrey);
}
.darkmode .table-bordered {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .table thead th {
  border-bottom: 2px solid #545454;
}
.darkmode .table-bordered th {
  border: 1px solid #545454;
}
.darkmode .text-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container h1 a, .darkmode .text-container h2 a, .darkmode .text-container h3 a, .darkmode .text-container h4 a, .darkmode .text-container h5 a, .darkmode .text-container h6 a {
  color: var(--nsc-color-white);
}
.darkmode .text-container .gray-background {
  padding: 20px;
  background: var(--nsc-color-darkgrey);
}
.darkmode .text-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .text-container a:hover:not(.nsc-cta) {
  background: transparent;
}
.darkmode .text-container table {
  margin: 20px 0;
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container table tr th {
  color: var(--nsc-color-white);
}
.darkmode .text-container table tr td {
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .text-container .card .card-body.bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .accordian-container .accordian-item {
  color: #ccc;
  border-top: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .accordian-container .accordian-item h4, .darkmode .accordian-container .accordian-item h4 .active {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .accordian-container .accordian-item h4:hover, .darkmode .accordian-container .accordian-item h4 .active:hover {
  color: var(--nsc-color-white);
}
.darkmode .accordian-container .accordian-item .accordian-data {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-component-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-collections .__card-description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-curated-collections .__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections .nsc-curated-collections__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections__card-cta span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-curated-content-page .description {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-section .nsc-curated-section__card {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .category-filter {
  background: var(--nsc-color-black);
}
.darkmode .nsc-listing-container .category-filter select:not(.training-category) {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .search-block input {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .subhead {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .profile-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-listing-container .profile-card a, .darkmode .nsc-listing-container .profile-card p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .policy-statement-listing table tbody {
  color: var(--nsc-color-verylightgrey);
}
.darkmode nav.worktozero, .darkmode nav.uberrtz, .darkmode nav.msdsolutionslab {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.worktozero *, .darkmode nav.uberrtz *, .darkmode nav.msdsolutionslab * {
  color: var(--nsc-color-white) !important;
}
@media (max-width: 991.98px) {
  .darkmode nav.worktozero .navbar-collapse, .darkmode nav.uberrtz .navbar-collapse, .darkmode nav.msdsolutionslab .navbar-collapse {
    background: #000;
    padding: 10px 20px;
    border-radius: 16px;
  }
  .darkmode nav.worktozero .navbar-collapse ul li, .darkmode nav.uberrtz .navbar-collapse ul li, .darkmode nav.msdsolutionslab .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #666;
  }
  .darkmode nav.worktozero .navbar-collapse ul li:last-child, .darkmode nav.uberrtz .navbar-collapse ul li:last-child, .darkmode nav.msdsolutionslab .navbar-collapse ul li:last-child {
    border: 0;
  }
  .darkmode nav.worktozero .navbar-collapse ul li a, .darkmode nav.uberrtz .navbar-collapse ul li a, .darkmode nav.msdsolutionslab .navbar-collapse ul li a {
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .darkmode nav.worktozero .navbar-toggler .navbar-toggler-icon, .darkmode nav.uberrtz .navbar-toggler .navbar-toggler-icon, .darkmode nav.msdsolutionslab .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
.darkmode nav.worktozero .navbar-toggler:focus, .darkmode nav.uberrtz .navbar-toggler:focus, .darkmode nav.msdsolutionslab .navbar-toggler:focus {
  outline: none;
}
.darkmode .dropdown-menu {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .dropdown-menu a.dropdown-item {
  background: var(--nsc-color-black);
}
.darkmode .dropdown-menu a.dropdown-item:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode nav.msdsolutionslab {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.msdsolutionslab * {
  color: var(--nsc-color-white) !important;
}
.darkmode nav.driveithome {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.driveithome * {
  color: var(--nsc-color-white) !important;
}
.darkmode .thm-nav {
  background: var(--nsc-color-darkgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link.active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-techhub-marketplace .filter-section {
  background: var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .th-company-card {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace hr {
  border-top: 1px solid #333;
}
.darkmode .nsc-techhub-marketplace .product-list footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-techhub-marketplace .results-caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-overview .logo img {
  margin-bottom: 20px;
}
.darkmode .nsc-techhub-marketplace .company-overview .website-btn {
  cursor: pointer;
}
.darkmode .nsc-techhub-marketplace .company-overview .details svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .nsc-techhub-marketplace .company-overview h4 span, .darkmode .nsc-techhub-marketplace .company-resources h4 span, .darkmode .nsc-techhub-marketplace .contact-area h4 span {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-resources a.filedownload .link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .expertise-areas {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .expertise-areas h4 span {
  background-color: transparent;
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card .details a svg {
  fill: var(--nsc-color-white);
}
.darkmode #bluesearch :focus {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search__rail {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search__rail::before {
  background: var(--nsc-color-darkgrey);
  border-bottom: 2px solid #333;
}
.darkmode #bluesearch .search-query__input {
  color: var(--nsc-color-white);
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-query__filter {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-query__filter label::before {
  border: 1px solid var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .product-category-links {
  border-bottom: 1px solid #333;
}
.darkmode #bluesearch .product-category-links a.circle-link {
  color: #f2f2f2;
}
.darkmode #bluesearch .product-category-links a.circle-link:hover {
  text-decoration: none;
  color: #fff;
}
.darkmode #bluesearch .search__results-loader {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__number:is(button):hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__collapse {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__header {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search__header::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__inner::before {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch search-filters-item__label {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters__close {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__title {
  border-color: #333;
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .fade-right {
  right: 0;
  background: linear-gradient(to left, #181a1c, transparent);
}
.darkmode #bluesearch .search-result__title a {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__title a:hover {
  color: var(--nsc-color-white);
  text-decoration: underline;
}
.darkmode #bluesearch .search-result__ecommerce-button {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__summary mark {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__ellipsis {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-sort__sort select {
  background-color: var(--nsc-color-black);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search-sort__sort::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-sort__results {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-price--green {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__content-type {
  color: #df50c8;
}
.darkmode #bluesearch .search__footer {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search__footer::before {
  border-bottom: 1px solid var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__picker {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__results-empty {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #333;
}
.darkmode #bluesearch .search-filters-group {
  background-color: var(--nsc-color-black);
  border-radius: 5px;
}
.darkmode #bluesearch .search-filters-group__title {
  background-color: var(--nsc-color-black);
  border: 2px solid #333;
  border-radius: 3px;
}
.darkmode #bluesearch .search-filters-group__title:focus {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__title.selected {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__title::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__tags-clear-btn, .darkmode #bluesearch .search__tag, .darkmode #bluesearch .search__tags {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker-inner::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select {
  border: 1px solid #333;
  color: var(--nsc-color-white);
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__prev, .darkmode #bluesearch .search-pagination__next {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__options {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 2px solid #333;
}
.darkmode #bluesearch .search-pagination__number {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-footer__site-copy {
  color: #333;
}
.darkmode #bluesearch .search__main {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search-result__content-type {
  color: var(--nsc-color-green-medium) !important;
}
.darkmode #bluesearch .search__tabs-sort-container {
  border-bottom: 1px solid #666;
}
.darkmode #bluesearch .search__tabs-nav li a {
  color: #ccc;
}
.darkmode #bluesearch .search__tabs-nav li a:hover {
  color: #f2f2f2;
  text-decoration: none;
}
.darkmode #bluesearch .search__tabs-nav li.selected {
  color: #fff;
}
.darkmode #bluesearch .search-result__summary {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result__title a {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-link {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__date {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters-group__date-input {
  background-color: var(--nsc-color-black);
  color: #fff;
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-result__class-date, .darkmode #bluesearch .search-result__duration, .darkmode #bluesearch .search-result__product-price {
  color: #fff;
}
.darkmode #bluesearch .search-result__volume {
  color: #ccc;
}
.darkmode #bluesearch .search-result__class-date svg, .darkmode #bluesearch .search-result__duration svg {
  fill: #fff;
}
.darkmode #bluesearch .search-filters__close-heading {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-filters-group__title {
  padding: 15px;
}
.darkmode #bluesearch .search-result__more-info {
  background-color: var(--nsc-color-black);
  border-color: #333;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link {
  background-color: var(--nsc-color-black);
  color: #fff !important;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link svg path {
  fill: #fff !important;
}
.darkmode #bluesearch .search-result__product-price--green {
  background-color: var(--nsc-color-green-dark);
}
.darkmode #bluesearch ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.darkmode #bluesearch .search-result__product-type, .darkmode #bluesearch .search-result__sku-number, .darkmode #bluesearch .search-result__volume-pricing {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-type svg path, .darkmode #bluesearch .search-result__sku-number svg path, .darkmode #bluesearch .search-result__volume-pricing svg path {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-heading-svg {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__member-heading-svg svg path {
  fill: var(--nsc-color-lime) !important;
}
.darkmode #bluesearch .search-result__title a svg {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm {
  border-bottom: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm > div {
  border-right: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result {
  border-top-color: #333;
}
.darkmode #bluesearch .search__tag {
  border: 1px solid var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__date-separator {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result:not(.search-result--featured):first-child {
  border-top: none;
}
.darkmode #bluesearch .search-pagination__prev::after, .darkmode #bluesearch .search-pagination__next::after {
  border-left: 0.125rem solid #f2f2f2;
  border-bottom: 0.125rem solid #f2f2f2;
}
.darkmode #bluesearch .search-filters__toggle::before {
  margin-top: -5px;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  height: 30px;
}
.darkmode #bluesearch .search-filters__toggle {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-query__filter {
  font-size: 15px;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: #f2f2f2;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: none;
}
.darkmode .product-thoughtindustries__class-date svg, .darkmode .product-thoughtindustries__detail-text svg {
  fill: #f2f2f2;
  width: 0.75rem;
  height: 0.75rem;
}
.darkmode .product-thoughtindustries__class-date svg path, .darkmode .product-thoughtindustries__detail-text svg path {
  fill: #f2f2f2;
}
.darkmode .product-thoughtindustries__class-type {
  display: block;
  width: 100%;
}
.darkmode .search-result__related-list-item:hover {
  border-color: #69cef6;
  color: #b4b4b4 !important;
  cursor: pointer;
}
.darkmode .search-result__related-list-item {
  border-radius: 20px;
  border: 1px solid;
  margin-right: 8px;
}
.darkmode .search-result__related-list-item a {
  display: inline-block;
  padding: 8px 12px;
  font-family: var(--nsc-font-secondary);
  font-size: 0.85rem !important;
  line-height: normal;
  color: #828282 !important;
}
.darkmode .search-result__related-list-item a:hover {
  text-decoration: none;
  color: #f2f2f2 !important;
}
.darkmode .search-result__related-list-item:hover a {
  color: #f2f2f2 !important;
}
.darkmode .search--lms .search-result__related-heading {
  color: #9b9b9b;
}
.darkmode .search-footer__site {
  background-color: var(--nsc-color-black) !important;
  color: var(--nsc-color-verylightgrey);
}
.darkmode .search-footer__site-content, .darkmode .search-footer__site-name, .darkmode .search-footer__site-copy {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode a.search-footer__site-link {
  color: #fff !important;
}
.darkmode a.search-footer__site-link svg {
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-top: -3px;
}
.darkmode a.search-footer__site-link svg path {
  fill: var(--nsc-color-blue-light);
}
.darkmode .wFormContainer .wForm {
  background: var(--nsc-color-black);
  color: var(--nsc-color-wite);
}
.darkmode .wFormContainer .wForm input {
  color-scheme: dark;
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
  border-radius: 3px;
}
.darkmode .wFormContainer .wForm select {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-lightgrey) !important;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .wForm .required:not(.choices):not(select):not(.wfAutosuggest) {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white) !important;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .label {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode .wFormContainer div .errMsg {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
}
.darkmode .nsc-account-header-block .header-content .alert-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-white) !important;
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-member-resources-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card {
  background: var(--nsc-color-black);
  border: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card .card-content ul li {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card:hover:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  background: var(--nsc-color-black);
}
.darkmode .nav-tabs {
  border-color: var(--nsc-color-darkgrey);
}
.darkmode .nav-tabs .nav-tabs .nav-link.active {
  border-color: var(--nsc-color-darkgrey);
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .ssestatus-tabs .nav-tabs .nav-link {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-black);
}
.darkmode .ssestatus-pane {
  background: transparent;
}
.darkmode .ssestatus-pane .tab-content {
  color: var(--nsc-color-white);
  background: transparent;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
  font-weight: 700;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
  font-weight: 500;
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .nsc-about-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .nsc-order-summary {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-order-summary .total-block h4, .darkmode .nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .address-block .display-address {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .address-block .display-address .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .field-group {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .nsc-discover-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input, .darkmode .nsc-account-page .input-group textarea {
  color-scheme: dark;
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input:focus + label, .darkmode .nsc-account-page .input-group textarea:focus + label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .input-group:-webkit-autofill, .darkmode .nsc-account-page .input-group:-webkit-autofill:focus {
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group .has-value + label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .subhead {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-profile-subheader .link-item {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-account-profile-subheader .link-item .active {
  background: var(--nsc-color-black);
}
.darkmode .nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-blog-landing-page .search-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-landing-page .search-block .search-input input {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-blog-landing-page .search-container .search-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .search-container .search-link svg path {
  stroke: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .grey-background {
  background: none;
}
.darkmode .nsc-blog-article-page .author-block .author-detail .name, .darkmode .nsc-blog-article-page .author-block .author-detail .date {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-article-page .about-the-author {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .card .form-control {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-training-center .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-training-center a.course-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .training-center-listing {
  border: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-training-center .training-center-listing .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-training-center .email-center {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a.category-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode #step-one-panel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .stepper .step.active label {
  color: var(--nsc-color-white);
}
.darkmode a.stretched-link {
  color: var(--nsc-color-blue);
}
.darkmode .nsc-general-directory .filter-container {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-general-directory .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-general-directory .filtercard-container .filtercard {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag {
  background-color: var(--nsc-color-black);
  color: #f2f2f2;
  border: 1px solid #333;
}
.darkmode .nsc-general-directory .filtercard-container .card-tag:hover {
  background-color: var(--nsc-color-green-dark);
}
.darkmode #facalculator {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #facalculator .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode #facalculator .table {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp h1 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp .alert p {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .card h3 {
  color: var(--nsc-color-black);
}
.darkmode .nsc-facp .ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 0;
}
.darkmode .nsc-facp select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 0;
}
.darkmode .nsc-facp .btn-edit {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .ecard-box .box {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .ecard-box .box .box-text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp a.card-bottom {
  margin-bottom: 12px;
}
.darkmode .nsc-custom-column-section-layout .nsc-column-container .col-60-40 .nsc-column .text-container .card-body .bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .title {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-profile-page .expertise-block ul li {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .body {
  color: #ccc;
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  color: var(--nsc-color-white);
}
.darkmode .nsc-order-list .nsc-order-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-order-list .nsc-order-block .order-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-links-list .nsc-training-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-training-links-list .nsc-training-block .training-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .list-group .list-group-item {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black);
}
.darkmode footer {
  background: #121212;
}
.darkmode footer .copyright {
  color: var(--nsc-color-lightgrey);
}
.darkmode footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-white);
}
.darkmode footer .nsc-footer-mission-statment p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .card {
  border: 1px solid var(--nsc-color-black);
}
.darkmode .card.bg-light {
  background-color: #222324;
  color: #fff;
}
.darkmode .nsc-cta.blue {
  color: var(--nsc-color-white);
}
.darkmode img {
  opacity: 0.9;
}
.darkmode img:hover {
  opacity: 1;
}
.darkmode #map {
  filter: invert(90%) grayscale(1);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a {
  color: var(--nsc-color-lightgrey);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover {
  color: var(--nsc-color-verylightgrey);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnNjLnN0eWxlLjBkNjc5YTAyMTYwZDQyZTAxYzhkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBZjs7O0NBQUE7QUFLRDs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0NBO0FBQ0E7O0VBRUk7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7RUFFSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBRXpEQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUg0RUY7O0FJNUVBOzs7RUFHRTtBSitFRjs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUlsRUE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTG1IWDs7QUl6REE7RUFDRTtBSjRERjs7QUluREE7RUFDRTtFQUNBO0VBQ0E7QUpzREY7O0FJekNBO0VBQ0U7RUFDQSxxQkNnTjRCO0FMcEs5Qjs7QUlyQ0E7RUFDRTtFQUNBLG1CQ29GMEI7QUw1QzVCOztBSTdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0NGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUk3QkE7OztFQUdFO0VBQ0E7QUpnQ0Y7O0FJN0JBOzs7O0VBSUU7QUpnQ0Y7O0FJN0JBO0VBQ0UsZ0JDaUo0QjtBTGpIOUI7O0FJN0JBO0VBQ0U7RUFDQTtBSmdDRjs7QUk3QkE7RUFDRTtBSmdDRjs7QUk3QkE7O0VBRUUsbUJDb0k0QjtBTHBHOUI7O0FJN0JBO0VFeEZJO0FOeUhKOztBSXhCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKMkJGOztBSXhCQTtFQUFNO0FKNEJOOztBSTNCQTtFQUFNO0FKK0JOOztBSXhCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSjJCRjtBTzNNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUx5QzFDOztBSWxCQTtFQUNFO0VBQ0E7QUpxQkY7QU9wTkU7RUhrTUU7RUFDQTtBSnFCSjs7QUlaQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FOb0tKOztBSVpBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUpVRjs7QUlGQTtFQUVFO0FKSUY7O0FJSUE7RUFDRTtFQUNBO0FKREY7O0FJSUE7RUFHRTtFQUNBO0FKSEY7O0FJV0E7RUFDRTtBSlJGOztBSVdBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSlJGOztBSWVBO0VBRUU7RUFDQTtBSmJGOztBSXFCQTtFQUVFO0VBQ0EscUJDMkpzQztBTDlLeEM7O0FJeUJBO0VBRUU7QUp2QkY7O0FJOEJBO0VBQ0U7RUFDQTtBSjNCRjs7QUk4QkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSjNCRjs7QUk4QkE7O0VBRUU7QUozQkY7O0FJOEJBOztFQUVFO0FKM0JGOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTtFQUNFO0FKakNGOztBSXdDQTs7OztFQUlFO0FKckNGOztBSThDSTs7OztFQUNFO0FKeENOOztBSThDQTs7OztFQUlFO0VBQ0E7QUozQ0Y7O0FJOENBOztFQUVFO0VBQ0E7QUozQ0Y7O0FJK0NBO0VBQ0U7RUFFQTtBSjdDRjs7QUlnREE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSm5ERjs7QUl3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FKckRGOztBSXdEQTtFQUNFO0FKckRGOztBSXlEQTs7RUFFRTtBSnRERjs7QUl5REE7RUFLRTtFQUNBO0FKMURGOztBSWlFQTtFQUNFO0FKOURGOztBSXNFQTtFQUNFO0VBQ0E7QUpuRUY7O0FJMEVBO0VBQ0U7QUp2RUY7O0FJMEVBO0VBQ0U7RUFDQTtBSnZFRjs7QUkwRUE7RUFDRTtBSnZFRjs7QUk0RUE7RUFDRTtBSnpFRjs7QVFuWkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBTGdIOUI7O0FRalpBO0VGZ0hNLGlCQXRDYTtBTjJVbkI7O0FRcFpBO0VGK0dNLGVBdENhO0FOK1VuQjs7QVF2WkE7RUY4R00sa0JBdENhO0FObVZuQjs7QVExWkE7RUY2R00saUJBdENhO0FOdVZuQjs7QVE3WkE7RUY0R00sa0JBdENhO0FOMlZuQjs7QVFoYUE7RUYyR00sZUF0Q2E7QU4rVm5COztBUWxhQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUw4SDlCOztBUWphQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTG1KOUI7O0FRbGFBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBTHlKOUI7O0FRbmFBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTCtKOUI7O0FRcGFBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTHFLOUI7O0FRL1pBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSa2FGOztBUTFaQTs7RUZNSTtFRUhGLGdCSDBONEI7QUxtTTlCOztBUTFaQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUxtSjlCOztBUXJaQTtFQy9FRTtFQUNBO0FUd2VGOztBUXJaQTtFQ3BGRTtFQUNBO0FUNmVGOztBUXZaQTtFQUNFO0FSMFpGO0FReFpFO0VBQ0Usb0JIb1AwQjtBTHNLOUI7O0FRaFpBO0VGakNJO0VFbUNGO0FSbVpGOztBUS9ZQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTjBhbkI7O0FRL1lBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUw0Zlg7QVFoWkU7RUFDRTtBUmtaSjs7QVVyZ0JBO0VDSUU7RUFHQTtBWG1nQkY7O0FVcGdCQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBWDRnQkY7O0FVOWZBO0VBRUU7QVZnZ0JGOztBVTdmQTtFQUNFO0VBQ0E7QVZnZ0JGOztBVTdmQTtFSmtDSTtFSWhDRixjTDNCUztBTDJoQlg7O0FhdmlCQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBYjBpQkY7QWF2aUJFO0VBQ0U7QWJ5aUJKOztBYXBpQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWnVpQko7QWFwaUJFO0VBQ0U7RVBrREE7RU9oREEsZ0JSd1EwQjtBTDhSOUI7O0FhaGlCQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FMb2pCWDtBYWhpQkU7RVBvQ0U7RU9sQ0E7RUFDQTtBYmtpQko7O0FhN2hCQTtFQUNFLGlCUjBqQ2tDO0VRempDbEM7QWJnaUJGOztBY3hrQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrbEJGOztBZ0IvaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOFlyQjtBQUNGO0FnQnJpQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxtWnJCO0FBQ0Y7QWdCMWlCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTHdackI7QUFDRjtBZ0IvaUJJO0VGekNFO0lBQ0UsaUJUOExlO0VMNlpyQjtBQUNGO0FjaGtCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZnNtQkY7O0FjaGtCRTtFQUNFO0VBQ0E7QWRta0JKO0FjamtCSTs7RUFFRTtFQUNBO0FkbWtCTjs7QWlCem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaW9CSjs7QWlCM21CTTtFQUNFO0VBQ0E7RUFDQTtBakI4bUJSOztBZWxsQkU7RUFDRTtFQUNBO0FmcWxCSjs7QWV2bEJFO0VBQ0U7RUFDQTtBZjBsQko7O0FlNWxCRTtFQUNFO0VBQ0E7QWYrbEJKOztBZWptQkU7RUFDRTtFQUNBO0Fmb21CSjs7QWV0bUJFO0VBQ0U7RUFDQTtBZnltQko7O0FlM21CRTtFQUNFO0VBQ0E7QWY4bUJKOztBaUJqb0JNO0VGQ0o7RUFDQTtFQUNBO0Fmb29CRjs7QWlCam9CVTtFRmJSO0VBSUE7QWYrb0JGOztBaUJ0b0JVO0VGYlI7RUFJQTtBZm9wQkY7O0FpQjNvQlU7RUZiUjtFQUlBO0FmeXBCRjs7QWlCaHBCVTtFRmJSO0VBSUE7QWY4cEJGOztBaUJycEJVO0VGYlI7RUFJQTtBZm1xQkY7O0FpQjFwQlU7RUZiUjtFQUlBO0Fmd3FCRjs7QWlCL3BCVTtFRmJSO0VBSUE7QWY2cUJGOztBaUJwcUJVO0VGYlI7RUFJQTtBZmtyQkY7O0FpQnpxQlU7RUZiUjtFQUlBO0FmdXJCRjs7QWlCOXFCVTtFRmJSO0VBSUE7QWY0ckJGOztBaUJuckJVO0VGYlI7RUFJQTtBZmlzQkY7O0FpQnhyQlU7RUZiUjtFQUlBO0Fmc3NCRjs7QWlCdnJCTTtFQUF3QjtBakIyckI5Qjs7QWlCenJCTTtFQUF1QjtBakI2ckI3Qjs7QWlCMXJCUTtFQUF3QixRQURiO0FqQityQm5COztBaUI5ckJRO0VBQXdCLFFBRGI7QWpCbXNCbkI7O0FpQmxzQlE7RUFBd0IsUUFEYjtBakJ1c0JuQjs7QWlCdHNCUTtFQUF3QixRQURiO0FqQjJzQm5COztBaUIxc0JRO0VBQXdCLFFBRGI7QWpCK3NCbkI7O0FpQjlzQlE7RUFBd0IsUUFEYjtBakJtdEJuQjs7QWlCbHRCUTtFQUF3QixRQURiO0FqQnV0Qm5COztBaUJ0dEJRO0VBQXdCLFFBRGI7QWpCMnRCbkI7O0FpQjF0QlE7RUFBd0IsUUFEYjtBakIrdEJuQjs7QWlCOXRCUTtFQUF3QixRQURiO0FqQm11Qm5COztBaUJsdUJRO0VBQXdCLFNBRGI7QWpCdXVCbkI7O0FpQnR1QlE7RUFBd0IsU0FEYjtBakIydUJuQjs7QWlCMXVCUTtFQUF3QixTQURiO0FqQit1Qm5COztBaUJ2dUJZO0VGaEJWO0FmMnZCRjs7QWlCM3VCWTtFRmhCVjtBZit2QkY7O0FpQi91Qlk7RUZoQlY7QWZtd0JGOztBaUJudkJZO0VGaEJWO0FmdXdCRjs7QWlCdnZCWTtFRmhCVjtBZjJ3QkY7O0FpQjN2Qlk7RUZoQlY7QWYrd0JGOztBaUIvdkJZO0VGaEJWO0FmbXhCRjs7QWlCbndCWTtFRmhCVjtBZnV4QkY7O0FpQnZ3Qlk7RUZoQlY7QWYyeEJGOztBaUIzd0JZO0VGaEJWO0FmK3hCRjs7QWlCL3dCWTtFRmhCVjtBZm15QkY7O0FnQjl4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNnpCTjtFZWp5QkE7SUFDRTtJQUNBO0VmbXlCRjtFZXJ5QkE7SUFDRTtJQUNBO0VmdXlCRjtFZXp5QkE7SUFDRTtJQUNBO0VmMnlCRjtFZTd5QkE7SUFDRTtJQUNBO0VmK3lCRjtFZWp6QkE7SUFDRTtJQUNBO0VmbXpCRjtFZXJ6QkE7SUFDRTtJQUNBO0VmdXpCRjtFaUIxMEJJO0lGQ0o7SUFDQTtJQUNBO0VmNDBCQTtFaUJ6MEJRO0lGYlI7SUFJQTtFZnMxQkE7RWlCNzBCUTtJRmJSO0lBSUE7RWYwMUJBO0VpQmoxQlE7SUZiUjtJQUlBO0VmODFCQTtFaUJyMUJRO0lGYlI7SUFJQTtFZmsyQkE7RWlCejFCUTtJRmJSO0lBSUE7RWZzMkJBO0VpQjcxQlE7SUZiUjtJQUlBO0VmMDJCQTtFaUJqMkJRO0lGYlI7SUFJQTtFZjgyQkE7RWlCcjJCUTtJRmJSO0lBSUE7RWZrM0JBO0VpQnoyQlE7SUZiUjtJQUlBO0VmczNCQTtFaUI3MkJRO0lGYlI7SUFJQTtFZjAzQkE7RWlCajNCUTtJRmJSO0lBSUE7RWY4M0JBO0VpQnIzQlE7SUZiUjtJQUlBO0VmazRCQTtFaUJuM0JJO0lBQXdCO0VqQnMzQjVCO0VpQnAzQkk7SUFBdUI7RWpCdTNCM0I7RWlCcDNCTTtJQUF3QixRQURiO0VqQnczQmpCO0VpQnYzQk07SUFBd0IsUUFEYjtFakIyM0JqQjtFaUIxM0JNO0lBQXdCLFFBRGI7RWpCODNCakI7RWlCNzNCTTtJQUF3QixRQURiO0VqQmk0QmpCO0VpQmg0Qk07SUFBd0IsUUFEYjtFakJvNEJqQjtFaUJuNEJNO0lBQXdCLFFBRGI7RWpCdTRCakI7RWlCdDRCTTtJQUF3QixRQURiO0VqQjA0QmpCO0VpQno0Qk07SUFBd0IsUUFEYjtFakI2NEJqQjtFaUI1NEJNO0lBQXdCLFFBRGI7RWpCZzVCakI7RWlCLzRCTTtJQUF3QixRQURiO0VqQm01QmpCO0VpQmw1Qk07SUFBd0IsU0FEYjtFakJzNUJqQjtFaUJyNUJNO0lBQXdCLFNBRGI7RWpCeTVCakI7RWlCeDVCTTtJQUF3QixTQURiO0VqQjQ1QmpCO0VpQnA1QlU7SUZoQlY7RWZ1NkJBO0VpQnY1QlU7SUZoQlY7RWYwNkJBO0VpQjE1QlU7SUZoQlY7RWY2NkJBO0VpQjc1QlU7SUZoQlY7RWZnN0JBO0VpQmg2QlU7SUZoQlY7RWZtN0JBO0VpQm42QlU7SUZoQlY7RWZzN0JBO0VpQnQ2QlU7SUZoQlY7RWZ5N0JBO0VpQno2QlU7SUZoQlY7RWY0N0JBO0VpQjU2QlU7SUZoQlY7RWYrN0JBO0VpQi82QlU7SUZoQlY7RWZrOEJBO0VpQmw3QlU7SUZoQlY7RWZxOEJBO0VpQnI3QlU7SUZoQlY7RWZ3OEJBO0FBQ0Y7QWdCcDhCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJrK0JOO0VldDhCQTtJQUNFO0lBQ0E7RWZ3OEJGO0VlMThCQTtJQUNFO0lBQ0E7RWY0OEJGO0VlOThCQTtJQUNFO0lBQ0E7RWZnOUJGO0VlbDlCQTtJQUNFO0lBQ0E7RWZvOUJGO0VldDlCQTtJQUNFO0lBQ0E7RWZ3OUJGO0VlMTlCQTtJQUNFO0lBQ0E7RWY0OUJGO0VpQi8rQkk7SUZDSjtJQUNBO0lBQ0E7RWZpL0JBO0VpQjkrQlE7SUZiUjtJQUlBO0VmMi9CQTtFaUJsL0JRO0lGYlI7SUFJQTtFZisvQkE7RWlCdC9CUTtJRmJSO0lBSUE7RWZtZ0NBO0VpQjEvQlE7SUZiUjtJQUlBO0VmdWdDQTtFaUI5L0JRO0lGYlI7SUFJQTtFZjJnQ0E7RWlCbGdDUTtJRmJSO0lBSUE7RWYrZ0NBO0VpQnRnQ1E7SUZiUjtJQUlBO0VmbWhDQTtFaUIxZ0NRO0lGYlI7SUFJQTtFZnVoQ0E7RWlCOWdDUTtJRmJSO0lBSUE7RWYyaENBO0VpQmxoQ1E7SUZiUjtJQUlBO0VmK2hDQTtFaUJ0aENRO0lGYlI7SUFJQTtFZm1pQ0E7RWlCMWhDUTtJRmJSO0lBSUE7RWZ1aUNBO0VpQnhoQ0k7SUFBd0I7RWpCMmhDNUI7RWlCemhDSTtJQUF1QjtFakI0aEMzQjtFaUJ6aENNO0lBQXdCLFFBRGI7RWpCNmhDakI7RWlCNWhDTTtJQUF3QixRQURiO0VqQmdpQ2pCO0VpQi9oQ007SUFBd0IsUUFEYjtFakJtaUNqQjtFaUJsaUNNO0lBQXdCLFFBRGI7RWpCc2lDakI7RWlCcmlDTTtJQUF3QixRQURiO0VqQnlpQ2pCO0VpQnhpQ007SUFBd0IsUUFEYjtFakI0aUNqQjtFaUIzaUNNO0lBQXdCLFFBRGI7RWpCK2lDakI7RWlCOWlDTTtJQUF3QixRQURiO0VqQmtqQ2pCO0VpQmpqQ007SUFBd0IsUUFEYjtFakJxakNqQjtFaUJwakNNO0lBQXdCLFFBRGI7RWpCd2pDakI7RWlCdmpDTTtJQUF3QixTQURiO0VqQjJqQ2pCO0VpQjFqQ007SUFBd0IsU0FEYjtFakI4akNqQjtFaUI3akNNO0lBQXdCLFNBRGI7RWpCaWtDakI7RWlCempDVTtJRmhCVjtFZjRrQ0E7RWlCNWpDVTtJRmhCVjtFZitrQ0E7RWlCL2pDVTtJRmhCVjtFZmtsQ0E7RWlCbGtDVTtJRmhCVjtFZnFsQ0E7RWlCcmtDVTtJRmhCVjtFZndsQ0E7RWlCeGtDVTtJRmhCVjtFZjJsQ0E7RWlCM2tDVTtJRmhCVjtFZjhsQ0E7RWlCOWtDVTtJRmhCVjtFZmltQ0E7RWlCamxDVTtJRmhCVjtFZm9tQ0E7RWlCcGxDVTtJRmhCVjtFZnVtQ0E7RWlCdmxDVTtJRmhCVjtFZjBtQ0E7RWlCMWxDVTtJRmhCVjtFZjZtQ0E7QUFDRjtBZ0J6bUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnVvQ047RWUzbUNBO0lBQ0U7SUFDQTtFZjZtQ0Y7RWUvbUNBO0lBQ0U7SUFDQTtFZmluQ0Y7RWVubkNBO0lBQ0U7SUFDQTtFZnFuQ0Y7RWV2bkNBO0lBQ0U7SUFDQTtFZnluQ0Y7RWUzbkNBO0lBQ0U7SUFDQTtFZjZuQ0Y7RWUvbkNBO0lBQ0U7SUFDQTtFZmlvQ0Y7RWlCcHBDSTtJRkNKO0lBQ0E7SUFDQTtFZnNwQ0E7RWlCbnBDUTtJRmJSO0lBSUE7RWZncUNBO0VpQnZwQ1E7SUZiUjtJQUlBO0Vmb3FDQTtFaUIzcENRO0lGYlI7SUFJQTtFZndxQ0E7RWlCL3BDUTtJRmJSO0lBSUE7RWY0cUNBO0VpQm5xQ1E7SUZiUjtJQUlBO0VmZ3JDQTtFaUJ2cUNRO0lGYlI7SUFJQTtFZm9yQ0E7RWlCM3FDUTtJRmJSO0lBSUE7RWZ3ckNBO0VpQi9xQ1E7SUZiUjtJQUlBO0VmNHJDQTtFaUJuckNRO0lGYlI7SUFJQTtFZmdzQ0E7RWlCdnJDUTtJRmJSO0lBSUE7RWZvc0NBO0VpQjNyQ1E7SUZiUjtJQUlBO0Vmd3NDQTtFaUIvckNRO0lGYlI7SUFJQTtFZjRzQ0E7RWlCN3JDSTtJQUF3QjtFakJnc0M1QjtFaUI5ckNJO0lBQXVCO0VqQmlzQzNCO0VpQjlyQ007SUFBd0IsUUFEYjtFakJrc0NqQjtFaUJqc0NNO0lBQXdCLFFBRGI7RWpCcXNDakI7RWlCcHNDTTtJQUF3QixRQURiO0VqQndzQ2pCO0VpQnZzQ007SUFBd0IsUUFEYjtFakIyc0NqQjtFaUIxc0NNO0lBQXdCLFFBRGI7RWpCOHNDakI7RWlCN3NDTTtJQUF3QixRQURiO0VqQml0Q2pCO0VpQmh0Q007SUFBd0IsUUFEYjtFakJvdENqQjtFaUJudENNO0lBQXdCLFFBRGI7RWpCdXRDakI7RWlCdHRDTTtJQUF3QixRQURiO0VqQjB0Q2pCO0VpQnp0Q007SUFBd0IsUUFEYjtFakI2dENqQjtFaUI1dENNO0lBQXdCLFNBRGI7RWpCZ3VDakI7RWlCL3RDTTtJQUF3QixTQURiO0VqQm11Q2pCO0VpQmx1Q007SUFBd0IsU0FEYjtFakJzdUNqQjtFaUI5dENVO0lGaEJWO0VmaXZDQTtFaUJqdUNVO0lGaEJWO0Vmb3ZDQTtFaUJwdUNVO0lGaEJWO0VmdXZDQTtFaUJ2dUNVO0lGaEJWO0VmMHZDQTtFaUIxdUNVO0lGaEJWO0VmNnZDQTtFaUI3dUNVO0lGaEJWO0VmZ3dDQTtFaUJodkNVO0lGaEJWO0VmbXdDQTtFaUJudkNVO0lGaEJWO0Vmc3dDQTtFaUJ0dkNVO0lGaEJWO0VmeXdDQTtFaUJ6dkNVO0lGaEJWO0VmNHdDQTtFaUI1dkNVO0lGaEJWO0VmK3dDQTtFaUIvdkNVO0lGaEJWO0Vma3hDQTtBQUNGO0FnQjl3Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNHlDTjtFZWh4Q0E7SUFDRTtJQUNBO0Vma3hDRjtFZXB4Q0E7SUFDRTtJQUNBO0Vmc3hDRjtFZXh4Q0E7SUFDRTtJQUNBO0VmMHhDRjtFZTV4Q0E7SUFDRTtJQUNBO0VmOHhDRjtFZWh5Q0E7SUFDRTtJQUNBO0Vma3lDRjtFZXB5Q0E7SUFDRTtJQUNBO0Vmc3lDRjtFaUJ6ekNJO0lGQ0o7SUFDQTtJQUNBO0VmMnpDQTtFaUJ4ekNRO0lGYlI7SUFJQTtFZnEwQ0E7RWlCNXpDUTtJRmJSO0lBSUE7RWZ5MENBO0VpQmgwQ1E7SUZiUjtJQUlBO0VmNjBDQTtFaUJwMENRO0lGYlI7SUFJQTtFZmkxQ0E7RWlCeDBDUTtJRmJSO0lBSUE7RWZxMUNBO0VpQjUwQ1E7SUZiUjtJQUlBO0VmeTFDQTtFaUJoMUNRO0lGYlI7SUFJQTtFZjYxQ0E7RWlCcDFDUTtJRmJSO0lBSUE7RWZpMkNBO0VpQngxQ1E7SUZiUjtJQUlBO0VmcTJDQTtFaUI1MUNRO0lGYlI7SUFJQTtFZnkyQ0E7RWlCaDJDUTtJRmJSO0lBSUE7RWY2MkNBO0VpQnAyQ1E7SUZiUjtJQUlBO0VmaTNDQTtFaUJsMkNJO0lBQXdCO0VqQnEyQzVCO0VpQm4yQ0k7SUFBdUI7RWpCczJDM0I7RWlCbjJDTTtJQUF3QixRQURiO0VqQnUyQ2pCO0VpQnQyQ007SUFBd0IsUUFEYjtFakIwMkNqQjtFaUJ6MkNNO0lBQXdCLFFBRGI7RWpCNjJDakI7RWlCNTJDTTtJQUF3QixRQURiO0VqQmczQ2pCO0VpQi8yQ007SUFBd0IsUUFEYjtFakJtM0NqQjtFaUJsM0NNO0lBQXdCLFFBRGI7RWpCczNDakI7RWlCcjNDTTtJQUF3QixRQURiO0VqQnkzQ2pCO0VpQngzQ007SUFBd0IsUUFEYjtFakI0M0NqQjtFaUIzM0NNO0lBQXdCLFFBRGI7RWpCKzNDakI7RWlCOTNDTTtJQUF3QixRQURiO0VqQms0Q2pCO0VpQmo0Q007SUFBd0IsU0FEYjtFakJxNENqQjtFaUJwNENNO0lBQXdCLFNBRGI7RWpCdzRDakI7RWlCdjRDTTtJQUF3QixTQURiO0VqQjI0Q2pCO0VpQm40Q1U7SUZoQlY7RWZzNUNBO0VpQnQ0Q1U7SUZoQlY7RWZ5NUNBO0VpQno0Q1U7SUZoQlY7RWY0NUNBO0VpQjU0Q1U7SUZoQlY7RWYrNUNBO0VpQi80Q1U7SUZoQlY7RWZrNkNBO0VpQmw1Q1U7SUZoQlY7RWZxNkNBO0VpQnI1Q1U7SUZoQlY7RWZ3NkNBO0VpQng1Q1U7SUZoQlY7RWYyNkNBO0VpQjM1Q1U7SUZoQlY7RWY4NkNBO0VpQjk1Q1U7SUZoQlY7RWZpN0NBO0VpQmo2Q1U7SUZoQlY7RWZvN0NBO0VpQnA2Q1U7SUZoQlY7RWZ1N0NBO0FBQ0Y7QWtCMytDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxvK0NYO0FrQjErQ0U7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0FsQjIrQ0o7QWtCeCtDRTtFQUNFO0FsQjArQ0o7O0FrQmgrQ0U7O0VBRUUsZWI0VDBCO0FMdXFDOUI7O0FrQjE5Q0E7RUFDRTtBbEI2OUNGO0FrQjM5Q0U7O0VBRUU7QWxCNjlDSjtBa0J6OUNJOztFQUVFO0FsQjI5Q047O0FrQnI5Q0U7Ozs7RUFJRTtBbEJ3OUNKOztBa0IvOENFO0VBQ0UscUNid1IwQjtBTDByQzlCOztBT2poREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTDZyQzlCOztBbUI1aERJOzs7RUFHRSx5QkQyRitCO0FsQm84Q3JDO0FtQjNoRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjA4Q2pGOztBT2xpREU7RVlpQk0seUJBSmU7QW5CeWhEdkI7QW1CbmhEUTs7RUFFRSx5QkFSYTtBbkI2aER2Qjs7QW1CaGpESTs7O0VBR0UseUJEMkYrQjtBbEJ3OUNyQztBbUIvaURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4OUNqRjs7QU90akRFO0VZaUJNLHlCQUplO0FuQjZpRHZCO0FtQnZpRFE7O0VBRUUseUJBUmE7QW5CaWpEdkI7O0FtQnBrREk7OztFQUdFLHlCRDJGK0I7QWxCNCtDckM7QW1CbmtETTs7OztFQUlFLHFCRG1GeUU7QWxCay9DakY7O0FPMWtERTtFWWlCTSx5QkFKZTtBbkJpa0R2QjtBbUIzakRROztFQUVFLHlCQVJhO0FuQnFrRHZCOztBbUJ4bERJOzs7RUFHRSx5QkQyRitCO0FsQmdnRHJDO0FtQnZsRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNnRGpGOztBTzlsREU7RVlpQk0seUJBSmU7QW5CcWxEdkI7QW1CL2tEUTs7RUFFRSx5QkFSYTtBbkJ5bER2Qjs7QW1CNW1ESTs7O0VBR0UseUJEMkYrQjtBbEJvaERyQztBbUIzbURNOzs7O0VBSUUscUJEbUZ5RTtBbEIwaERqRjs7QU9sbkRFO0VZaUJNLHlCQUplO0FuQnltRHZCO0FtQm5tRFE7O0VBRUUseUJBUmE7QW5CNm1EdkI7O0FtQmhvREk7OztFQUdFLHlCRDJGK0I7QWxCd2lEckM7QW1CL25ETTs7OztFQUlFLHFCRG1GeUU7QWxCOGlEakY7O0FPdG9ERTtFWWlCTSx5QkFKZTtBbkI2bkR2QjtBbUJ2bkRROztFQUVFLHlCQVJhO0FuQmlvRHZCOztBbUJwcERJOzs7RUFHRSx5QkQyRitCO0FsQjRqRHJDO0FtQm5wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmtrRGpGOztBTzFwREU7RVlpQk0seUJBSmU7QW5CaXBEdkI7QW1CM29EUTs7RUFFRSx5QkFSYTtBbkJxcER2Qjs7QW1CeHFESTs7O0VBR0UseUJEMkYrQjtBbEJnbERyQztBbUJ2cURNOzs7O0VBSUUscUJEbUZ5RTtBbEJzbERqRjs7QU85cURFO0VZaUJNLHlCQUplO0FuQnFxRHZCO0FtQi9wRFE7O0VBRUUseUJBUmE7QW5CeXFEdkI7O0FtQjVyREk7OztFQUdFLHNDZDRWd0I7QUxtMkM5Qjs7QU81ckRFO0VZaUJNLHNDQUplO0FuQm1yRHZCO0FtQjdxRFE7O0VBRUUsc0NBUmE7QW5CdXJEdkI7O0FrQi9sREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBTGsyQzlCO0FrQjdsREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMaXREWDs7QWtCMWxEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTGl0RFg7QWtCM2xERTs7O0VBR0UscUJiNE8wQjtBTGkzQzlCO0FrQjFsREU7RUFDRTtBbEI0bERKO0FrQnhsREk7RUFDRSwyQ2JnT3dCO0FMMDNDOUI7QU8vdERFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUw0M0M5Qjs7QWdCdHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndrRE47RWtCcmtETTtJQUNFO0VsQnVrRFI7QUFDRjtBZ0JsckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWxETjtFa0JobERNO0lBQ0U7RWxCa2xEUjtBQUNGO0FnQjdyREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4bEROO0VrQjNsRE07SUFDRTtFbEI2bERSO0FBQ0Y7QWdCeHNESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnltRE47RWtCdG1ETTtJQUNFO0VsQndtRFI7QUFDRjtBa0JsbkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbW5EUjtBa0JobkRRO0VBQ0U7QWxCa25EVjs7QW9CL3hEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNnhERjtBcUJqeURNO0VEZE47SUNlUTtFckJveUROO0FBQ0Y7QW9CL3hERTtFQUNFO0VBQ0E7QXBCaXlESjtBb0I3eERFO0VBQ0U7RUFDQTtBcEIreERKO0FzQnJ6REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUwrN0M5QjtBb0IveERFO0VBQ0UsY2Y5Qk87RWVnQ1A7QXBCZ3lESjtBb0J4eERFO0VBRUUseUJmOUNPO0VlZ0RQO0FwQnd4REo7O0FvQmh4REU7Ozs7RUFDRTtBcEJzeERKOztBb0JqeERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMczFEWDs7QW9CMXdEQTs7RUFFRTtFQUNBO0FwQjZ3REY7O0FvQm53REE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkYsZ0JmK0w0QjtBTHVrRDlCOztBb0Jud0RBO0VBQ0U7RUFDQTtFZHFCSSxrQkF0Q2E7RWNtQmpCLGdCZjZINEI7QUx5b0Q5Qjs7QW9CbndEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUwrb0Q5Qjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksZUF0Q2E7RWN5Q2pCLGdCZmtLNEI7RWVqSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJnd0RGO0FvQjl2REU7RUFFRTtFQUNBO0FwQit2REo7O0FvQm52REE7RUFDRSxrQ2Y0VnNDO0VlM1Z0QztFZDFCSSxtQkF0Q2E7RWNrRWpCLGdCZitFNEI7RU94TjFCO0FaZzRESjs7QW9CbnZEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVp3NERKOztBb0JqdkRFO0VBRUU7QXBCbXZESjs7QW9CL3VEQTtFQUNFO0FwQmt2REY7O0FvQjF1REE7RUFDRSxtQmYwVXNDO0FMbTZDeEM7O0FvQjF1REE7RUFDRTtFQUNBLG1CZjJUc0M7QUxrN0N4Qzs7QW9CcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd1REY7QW9CdHVERTs7RUFFRTtFQUNBO0FwQnd1REo7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBTGs4Q3hDOztBb0IvdERBO0VBQ0U7RUFDQSxrQmY0UnNDO0VlM1J0QztBcEJrdURGO0FvQi90REU7RUFFRSxjZnpOTztBTHk3RFg7O0FvQjV0REE7RUFDRTtBcEIrdERGOztBb0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBTGs5Q3hDO0FvQjV0REU7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QXBCOHRESjs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ2picEM7RWdCdkJBLGNGcU5xQztBcEJ5dER6Qzs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FaNjlESjs7QXNCMTZESTs7OztFQUVFO0F0Qis2RE47O0FzQnQ5REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBdEIyNkRSO0FzQng2RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEIwNkRSOztBc0JuK0RJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXRCcTZEUjs7QXNCeCtESTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2pCOGRvQztFaUI3ZHBDO0F0Qmc2RFI7QXNCNzVETTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0Qis1RFI7O0FzQng1RE07RUFDRSxjRjJJaUM7QXBCZ3hEekM7QXNCeDVETTs7O0VBRUU7QXRCMjVEUjs7QXNCcDVETTtFQUNFLGNGOEhpQztBcEJ5eER6QztBc0JyNURRO0VBQ0UscUJGMkgrQjtBcEI0eER6QztBc0JsNURRO0VBQ0U7RUMzSU4seUJENEkyQjtBdEJvNUQvQjtBc0IvNERRO0VBQ0U7QXRCaTVEVjtBc0I5NERRO0VBQ0UscUJGMEcrQjtBcEJzeUR6Qzs7QXNCdjRETTtFQUNFLHFCRmdHaUM7QXBCMHlEekM7QXNCdDREUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0Qnc0RFY7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QXBCc3pEekM7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWjBqRUo7O0FzQnZnRUk7Ozs7RUFFRTtBdEI0Z0VOOztBc0JuakVJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCd2dFUjtBc0JyZ0VNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCdWdFUjs7QXNCaGtFSTtFQWtFSSxvQ2pCNllnQztFaUI1WWhDO0F0QmtnRVI7O0FzQnJrRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBdEI2L0RSO0FzQjEvRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEI0L0RSOztBc0JyL0RNO0VBQ0UsY0YySWlDO0FwQjYyRHpDO0FzQnIvRE07OztFQUVFO0F0QncvRFI7O0FzQmovRE07RUFDRSxjRjhIaUM7QXBCczNEekM7QXNCbC9EUTtFQUNFLHFCRjJIK0I7QXBCeTNEekM7QXNCLytEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCaS9EL0I7QXNCNStEUTtFQUNFO0F0QjgrRFY7QXNCMytEUTtFQUNFLHFCRjBHK0I7QXBCbTREekM7O0FzQnArRE07RUFDRSxxQkZnR2lDO0FwQnU0RHpDO0FzQm4rRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJxK0RWOztBb0IvM0RBO0VBQ0U7RUFDQTtFQUNBO0FwQms0REY7QW9CNzNERTtFQUNFO0FwQiszREo7QWdCOWxFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjYzREo7RW9CejNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMjNESjtFb0J2M0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnkzREo7RW9CcjNERTtJQUNFO0VwQnUzREo7RW9CcDNERTs7SUFFRTtFcEJzM0RKO0VvQmozREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zREo7RW9CajNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VwQm0zREo7RW9CaDNERTtJQUNFO0lBQ0E7RXBCazNESjtFb0JoM0RFO0lBQ0U7RXBCazNESjtBQUNGOztBd0Jwc0VBO0VBQ0U7RUFFQSxnQm5Cc1I0QjtFbUJyUjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLGVBdENhO0VtQmlCakIsZ0JwQjBMNEI7RU9sUjFCO0VTRkUscUlHR0o7QXhCdXNFRjtBcUJ0c0VNO0VHZE47SUhlUTtFckJ5c0VOO0FBQ0Y7QU9udEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjRzRUo7QXdCenNFRTtFQUVFO0VBQ0EsZ0RuQjZXMEI7QUw2MUQ5QjtBd0J0c0VFO0VBRUUsYW5CaVowQjtBTHN6RDlCO0F3Qm5zRUU7RUFDRTtBeEJxc0VKO0F3QnZyRUE7O0VBRUU7QXhCeXJFRjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwycUVmO0FPM3VFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwyckVmO0F5Qjd0RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHV1RWY7QU92eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHV2RWY7QXlCenhFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxxd0VmO0FPcjBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxxeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbXlFZjtBT24yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbXpFZjtBeUJyMUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGkwRWY7QU9qNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwrMUVmO0FPLzVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwrMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3Qmw0RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNjNFZjtBTzc3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnk4RXpHO0F5Qjc3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMDdFTjtBeUJyN0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNjRFZjtBeUIvNkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnk5RTdMO0F5QjE2RUk7RUFLSTtBekJ3NkVSOztBd0IxNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDVFZjtBTzE5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNUVmO0F5Qmw2RUU7RUFFRTtBekJtNkVKO0F5Qmg2RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpNkVKO0F5Qjk1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyNkVmO0F5QjU1RUk7RUFLSTtBekIwNUVSOztBd0JuN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbTdFZjtBT24vRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3N0VmO0F5QjM3RUU7RUFFRTtBekI0N0VKO0F5Qno3RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwN0VKO0F5QnY3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOEVmO0F5QnI3RUk7RUFLSTtBekJtN0VSOztBd0I1OEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDhFZjtBTzVnRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpOUVmO0F5QnA5RUU7RUFFRTtBekJxOUVKO0F5Qmw5RUU7RUFFRSxjcEJKVztFb0JLWDtBekJtOUVKO0F5Qmg5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2OUVmO0F5Qjk4RUk7RUFLSTtBekI0OEVSOztBd0JyK0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcStFZjtBT3JpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwK0VmO0F5QjcrRUU7RUFFRTtBekI4K0VKO0F5QjMrRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0K0VKO0F5QnorRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzL0VmO0F5QnYrRUk7RUFLSTtBekJxK0VSOztBd0I5L0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOC9FZjtBTzlqRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtZ0ZmO0F5QnRnRkU7RUFFRTtBekJ1Z0ZKO0F5QnBnRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxZ0ZKO0F5QmxnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwrZ0ZmO0F5QmhnRkk7RUFLSTtBekI4L0VSOztBd0J2aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWhGZjtBT3ZsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aEZmO0F5Qi9oRkU7RUFFRTtBekJnaUZKO0F5QjdoRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aEZKO0F5QjNoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3aUZmO0F5QnpoRkk7RUFLSTtBekJ1aEZSOztBd0JoakZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMZ2pGZjtBT2huRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxxakZmO0F5QnhqRkU7RUFFRTtBekJ5akZKO0F5QnRqRkU7RUFFRSxjcEJKVztFb0JLWDtBekJ1akZKO0F5QnBqRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxpa0ZmO0F5QmxqRkk7RUFLSTtBekJnakZSOztBd0J6a0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMeWtGZjtBT3pvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw4a0ZmO0F5QmpsRkU7RUFFRTtBekJrbEZKO0F5Qi9rRkU7RUFFRSxjcEJKVztFb0JLWDtBekJnbEZKO0F5QjdrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwwbEZmO0F5QjNrRkk7RUFLSTtBekJ5a0ZSOztBd0J2bEZBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUwrL0UxQztBT25xRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTGlnRjFDO0F3QnZsRkU7RUFFRSwwQm5Cb0ZzQztBTG9nRjFDO0F3QnJsRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4QnNsRko7O0F3QjNrRkE7RUNQRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCO0FaK3FGSjs7QXdCOWtGQTtFQ1hFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCZ0k0QjtFT3hOMUI7QVpzckZKOztBd0I1a0ZBO0VBQ0U7RUFDQTtBeEIra0ZGO0F3QjVrRkU7RUFDRSxrQm5CdVQwQjtBTHV4RTlCOztBd0J0a0ZFOzs7RUFDRTtBeEIya0ZKOztBMEJ0dEZBO0VMZ0JNLGdDS2ZKO0ExQnl0RkY7QXFCdHNGTTtFS3BCTjtJTHFCUTtFckJ5c0ZOO0FBQ0Y7QTBCNXRGRTtFQUNFO0ExQjh0Rko7O0EwQnp0RkU7RUFDRTtBMUI0dEZKOztBMEJ4dEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCMnRGRjtBcUJ6dEZNO0VLTk47SUxPUTtFckI0dEZOO0FBQ0Y7O0EyQmp2RkE7Ozs7RUFJRTtBM0JvdkZGOztBMkJqdkZBO0VBQ0U7QTNCb3ZGRjtBNEJodUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCbXdGRjtBNEI5c0ZJO0VBQ0U7QTVCZ3RGTjs7QTJCMXZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QndwQmtDO0VzQnZwQmxDO0VBQ0E7RUFDQSxnQnRCOHRCa0M7RXNCN3RCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FaNHdGSjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QWdCNXVGSTtFV25CQTtJQUNFO0lBQ0E7RTNCbXdGSjtFMkJod0ZFO0lBQ0U7SUFDQTtFM0Jrd0ZKO0FBQ0Y7QWdCdnZGSTtFV25CQTtJQUNFO0lBQ0E7RTNCNndGSjtFMkIxd0ZFO0lBQ0U7SUFDQTtFM0I0d0ZKO0FBQ0Y7QWdCandGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdXhGSjtFMkJweEZFO0lBQ0U7SUFDQTtFM0JzeEZKO0FBQ0Y7QWdCM3dGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaXlGSjtFMkI5eEZFO0lBQ0U7SUFDQTtFM0JneUZKO0FBQ0Y7QTJCenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI0ckJnQztBTCtsRXBDO0E0QjF6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzMUZGO0E0Qnh5Rkk7RUFDRTtBNUIweUZOOztBMkIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUxvbkVwQztBNEIvMEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCbzJGRjtBNEI3ekZJO0VBQ0U7QTVCK3pGTjtBMkIxeUZJO0VBQ0U7QTNCNHlGTjs7QTJCdHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjZwQmdDO0FMNG9FcEM7QTRCdjJGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E1QnkyRk47QTRCOTFGTTtFQUNFO0E1QmcyRlI7QTRCNzFGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI4M0ZGO0E0QjcxRkk7RUFDRTtBNUIrMUZOO0EyQnp6Rkk7RUFDRTtBM0IyekZOOztBMkJuekZFO0VBSUU7RUFDQTtBM0JtekZKOztBMkI5eUZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc2RkY7O0EyQjl5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JnekZGO0FPcjZGRTtFb0JvSUUsY3RCaW5CZ0M7RXNCaG5CaEM7RUovSUEseUJsQkVPO0FMazdGWDtBMkJqeUZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTHFzRjlCO0EyQi94RkU7RUFFRSxjdEJySk87RXNCc0pQO0VBQ0E7QTNCZ3lGSjs7QTJCeHhGQTtFQUNFO0EzQjJ4RkY7O0EyQnZ4RkE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBM0IweEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTHU4Rlg7O0E4QnA5RkE7O0VBRUU7RUFDQTtFQUNBO0E5QnU5RkY7QThCcjlGRTs7RUFDRTtFQUNBO0E5Qnc5Rko7QU92OUZFOztFdUJJSTtBOUJ1OUZOO0E4QnI5Rkk7Ozs7RUFHRTtBOUJ3OUZOOztBOEJsOUZBO0VBQ0U7RUFDQTtFQUNBO0E5QnE5RkY7QThCbjlGRTtFQUNFO0E5QnE5Rko7O0E4Qi84RkU7O0VBRUU7QTlCazlGSjtBOEI5OEZFOztFbEJYRTtFQUNBO0FaNjlGSjtBOEI5OEZFOztFbEJGRTtFQUNBO0FabzlGSjs7QThCajhGQTtFQUNFO0VBQ0E7QTlCbzhGRjtBOEJsOEZFO0VBR0U7QTlCazhGSjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNTZGQTtFQUNFO0VBQ0E7RUFDQTtBOUIrNkZGO0E4Qjc2RkU7O0VBRUU7QTlCKzZGSjtBOEI1NkZFOztFQUVFO0E5Qjg2Rko7QThCMTZGRTs7RWxCckZFO0VBQ0E7QVptZ0dKO0E4QjE2RkU7O0VsQnhHRTtFQUNBO0Fac2hHSjs7QThCMzVGRTs7RUFFRTtBOUI4NUZKO0E4QjU1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZzZGTjs7QStCempHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGpHRjtBK0IxakdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdKO0ErQjFqR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnFrR047QStCaGtHRTs7O0VBR0U7QS9Ca2tHSjtBK0I5akdFO0VBQ0U7QS9CZ2tHSjtBK0IzakdJOztFbkJWQTtFQUNBO0FaeWtHSjtBK0IvakdJOztFbkJHQTtFQUNBO0FaZ2tHSjtBK0IvakdFO0VBQ0U7RUFDQTtBL0Jpa0dKO0ErQi9qR0k7RW5CcEJBO0VBQ0E7QVpzbEdKO0ErQmprR0k7RW5CUkE7RUFDQTtBWjRrR0o7O0ErQjFqR0E7O0VBRUU7QS9CNmpHRjtBK0J4akdFOztFQUNFO0VBQ0E7QS9CMmpHSjtBK0J6akdJOztFQUNFO0EvQjRqR047QStCeGpHRTs7Ozs7Ozs7RUFJRTtBL0I4akdKOztBK0IxakdBO0VBQXVCO0EvQjhqR3ZCOztBK0I3akdBO0VBQXNCO0EvQmlrR3RCOztBK0J6akdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCdUJJLGVBdENhO0V5QmlCakIsZ0IxQnFMNEI7RTBCcEw1QixnQjFCeUw0QjtFMEJ4TDVCLGMxQjlGUztFMEIrRlQ7RUFDQTtFQUNBLHlCMUJ0R1M7RTBCdUdUO0VuQjlGRTtBWjJwR0o7QStCempHRTs7RUFFRTtBL0IyakdKOztBK0JqakdBOztFQUVFLGdDMUJtWHNDO0FMaXNGeEM7O0ErQmpqR0E7Ozs7OztFQU1FO0V6QlpJLGtCQXRDYTtFeUJvRGpCLGdCMUI0RjRCO0VPdk4xQjtBWmdyR0o7O0ErQmpqR0E7O0VBRUUsa0MxQmlXc0M7QUxtdEZ4Qzs7QStCampHQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWmlzR0o7O0ErQmpqR0E7O0VBRUU7QS9Cb2pHRjs7QStCemlHQTs7Ozs7O0VuQjdJSTtFQUNBO0FaK3JHSjs7QStCMWlHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaMnJHSjs7QWdDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzdUdGOztBZ0NudUdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBTDh1RnhDOztBZ0NudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QWhDc3VHRjtBZ0NwdUdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMOGdHOUI7QWdDbHVHRTtFQUtJLGdEM0IrVndCO0FMaTRGOUI7QWdDNXRHRTtFQUNFLHFCM0JxYm9DO0FMeXlGeEM7QWdDM3RHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTDZ1RmhEO0FnQ3R0R0k7RUFDRSxjM0JqREs7QUx5d0dYO0FnQ3R0R007RUFDRSx5QjNCeERHO0FMZ3hHWDs7QWdDOXNHQTtFQUNFO0VBQ0E7RUFFQTtBaENndEdGO0FnQzVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQzhzR0o7QWdDenNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FoQzJzR0o7O0FnQ2pzR0U7RXBCbEdFO0FadXlHSjtBZ0Noc0dJO0VBQ0U7QWhDa3NHTjtBZ0M3ckdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHNrRzlCO0FnQzVyR0k7RUFDRTtBaEM4ckdOO0FnQ3pyR0k7RVRwSUEsd0NsQndoQjRDO0FMd3lGaEQ7QWdDenJHSTtFVHZJQSx3Q2xCd2hCNEM7QUwyeUZoRDs7QWdDanJHRTtFQUVFLGtCM0J5WjRDO0FMMHhGaEQ7QWdDL3FHSTtFQUNFO0FoQ2lyR047QWdDNXFHSTtFVDlKQSx3Q2xCd2hCNEM7QUxxekZoRDs7QWdDcHFHQTtFQUNFO0FoQ3VxR0Y7QWdDcHFHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUxzeUZoRDtBZ0NscUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCcExLO0UyQnNMTCxxQjNCcVgwQztFZ0J2aUIxQyx5SVdtTEE7QWhDbXFHTjtBcUJsMUdNO0VXdUtGO0lYdEtJO0VyQnExR047QUFDRjtBZ0NucUdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDcXFHTjtBZ0NocUdJO0VUek1BLHdDbEJ3aEI0QztBTG8xRmhEOztBZ0N0cEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDdXBHRjtBZ0NycEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FMaXpGcEM7QWdDaHBHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTG80R1g7QWdDem9HRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBaEMwb0dKO0FnQ3ZvR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUwyNEdYO0FnQ3JvR0U7RUFDRTtBaEN1b0dKO0FnQ25vR0U7RUFDRTtFQUNBO0FoQ3FvR0o7O0FnQ2pvR0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FOMDBHbkI7O0FnQ2pvR0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ25SeEIsa0JBdENhO0FOazFHbkI7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0FoQytuR0Y7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QWhDK25HRjtBZ0M3bkdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHNqRzlCO0FnQzNuR0U7RUFFRSx5QjNCOVRPO0FMMDdHWDtBZ0N4bkdJO0VBQ0UsaUIzQjJUYTtBTCt6Rm5CO0FnQ3RuR0U7RUFDRTtBaEN3bkdKOztBZ0NwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCL0Q0QjtFMkJnRTVCLGdCM0IzRDRCO0UyQjRENUIsYzNCbFZTO0UyQm1WVCxzQjNCMVZTO0UyQjJWVDtFcEJoVkU7QVp1OEdKO0FnQ25uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjNFMEI7RTJCNEUxQixjM0JsV087RTJCbVdQO0VUM1dBLHlCbEJHTztFMkIwV1A7RXBCaldBO0FadTlHSjs7QWdDM21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOG1HRjtBZ0M1bUdFO0VBQ0U7QWhDOG1HSjtBZ0MxbUdJO0VBQTBCLGdFM0JxT2U7QUx3NEY3QztBZ0M1bUdJO0VBQTBCLGdFM0JvT2U7QUwyNEY3QztBZ0M5bUdJO0VBQTBCLGdFM0JtT2U7QUw4NEY3QztBZ0M5bUdFO0VBQ0U7QWhDZ25HSjtBZ0M3bUdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVGhaQSx5QmxCb1AwQjtFMkI4SjFCLFMzQm9OeUM7RU8xbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQzhtR0o7QXFCdC9HTTtFVytYSjtJWDlYTTtFckJ5L0dOO0FBQ0Y7QWdDam5HSTtFVHhaQSx5QmxCMm1CeUM7QUxpNkY3QztBZ0MvbUdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUDtFcEJ2WkE7QVp5Z0hKO0FnQzdtR0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQzhtR0o7QXFCaGhITTtFVzBaSjtJWHpaTTtFckJtaEhOO0FBQ0Y7QWdDam5HSTtFVGxiQSx5QmxCMm1CeUM7QUwyN0Y3QztBZ0MvbUdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCeGJPO0UyQnliUDtFcEJqYkE7QVptaUhKO0FnQzdtR0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnFOMUIsUzNCNkp5QztFTzFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDOG1HSjtBcUI3aUhNO0VXb2JKO0lYbmJNO0VyQmdqSE47QUFDRjtBZ0NqbkdJO0VUL2NBLHlCbEIybUJ5QztBTHc5RjdDO0FnQy9tR0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBaENpbkdKO0FnQzdtR0U7RUFDRSx5QjNCNWRPO0VPUVA7QVpva0hKO0FnQzVtR0U7RUFDRTtFQUNBLHlCM0JsZU87RU9RUDtBWnlrSEo7QWdDMW1HSTtFQUNFLHlCM0J0ZUs7QUxrbEhYO0FnQ3ptR0k7RUFDRTtBaEMybUdOO0FnQ3htR0k7RUFDRSx5QjNCOWVLO0FMd2xIWDtBZ0N2bUdJO0VBQ0U7QWhDeW1HTjtBZ0N0bUdJO0VBQ0UseUIzQnRmSztBTDhsSFg7O0FnQ25tR0E7OztFWHZmTSw0R1cwZko7QWhDc21HRjtBcUI1bEhNO0VXbWZOOzs7SVhsZlE7RXJCaW1ITjtBQUNGOztBaUNsbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxbkhGOztBaUNsbkhBO0VBQ0U7RUFDQTtBakNxbkhGO0FPcG5IRTtFMEJHRTtBakNvbkhKO0FpQ2huSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQ2tuSEo7O0FpQzFtSEE7RUFDRTtBakM2bUhGO0FpQzNtSEU7RUFDRTtBakM2bUhKO0FpQzFtSEU7RUFDRTtFckJmQTtFQUNBO0FaNG5ISjtBT3hvSEU7RTBCOEJJLHFDNUJncEI4QjtBTDY5RnBDO0FpQzFtSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDNG1ITjtBaUN4bUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FMcStGcEM7QWlDdm1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaK29ISjs7QWlDOWxIRTtFckIzREU7QVo2cEhKO0FpQzlsSEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBTDA3RzlCOztBaUN0bEhFOztFQUVFO0VBQ0E7QWpDeWxISjs7QWlDcGxIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDdWxISjs7QWlDN2tIRTtFQUNFO0FqQ2dsSEo7QWlDOWtIRTtFQUNFO0FqQ2dsSEo7O0FrQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJIRjtBa0N0ckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2ckhKO0FrQ3pxSEE7RUFDRTtFQUNBLHNCN0JpcUJrQztFNkJocUJsQyx5QjdCZ3FCa0M7RTZCL3BCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWxDMnFIRjtBT3J0SEU7RTJCNkNFO0FsQzJxSEo7O0FrQ2xxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FxSEY7QWtDbnFIRTtFQUNFO0VBQ0E7QWxDcXFISjtBa0NscUhFO0VBQ0U7RUFDQTtBbENvcUhKOztBa0MzcEhBO0VBQ0U7RUFDQSxtQjdCd2xCa0M7RTZCdmxCbEMsc0I3QnVsQmtDO0FMdWtHcEM7O0FrQ2xwSEE7RUFDRTtFQUNBO0VBR0E7QWxDbXBIRjs7QWtDL29IQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVoydkhKO0FPN3ZIRTtFMkI4R0U7QWxDa3BISjs7QWtDNW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FnQmp0SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzRvSFI7QUFDRjtBZ0IxdUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2lvSE47RWtDL25ITTtJQUNFO0VsQ2lvSFI7RWtDL25IUTtJQUNFO0VsQ2lvSFY7RWtDOW5IUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxxbUdsQztFa0MzbkhNOzs7Ozs7SUFDRTtFbENrb0hSO0VrQ3BuSE07SUFDRTtJQUdBO0VsQ29uSFI7RWtDam5ITTtJQUNFO0VsQ21uSFI7QUFDRjtBZ0I1dkhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzckhSO0FBQ0Y7QWdCcHhISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMycUhOO0VrQ3pxSE07SUFDRTtFbEMycUhSO0VrQ3pxSFE7SUFDRTtFbEMycUhWO0VrQ3hxSFE7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VMK29HbEM7RWtDcnFITTs7Ozs7O0lBQ0U7RWxDNHFIUjtFa0M5cEhNO0lBQ0U7SUFHQTtFbEM4cEhSO0VrQzNwSE07SUFDRTtFbEM2cEhSO0FBQ0Y7QWdCdHlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDZ3VIUjtBQUNGO0FnQjl6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDcXRITjtFa0NudEhNO0lBQ0U7RWxDcXRIUjtFa0NudEhRO0lBQ0U7RWxDcXRIVjtFa0NsdEhRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFTHlyR2xDO0VrQy9zSE07Ozs7OztJQUNFO0VsQ3N0SFI7RWtDeHNITTtJQUNFO0lBR0E7RWxDd3NIUjtFa0Nyc0hNO0lBQ0U7RWxDdXNIUjtBQUNGO0FnQmgxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzB3SFI7QUFDRjtBZ0J4MkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQyt2SE47RWtDN3ZITTtJQUNFO0VsQyt2SFI7RWtDN3ZIUTtJQUNFO0VsQyt2SFY7RWtDNXZIUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxtdUdsQztFa0N6dkhNOzs7Ozs7SUFDRTtFbENnd0hSO0VrQ2x2SE07SUFDRTtJQUdBO0VsQ2t2SFI7RWtDL3VITTtJQUNFO0VsQ2l2SFI7QUFDRjtBa0M5eUhJO0VBb0JJO0VBQ0E7QWxDNnhIUjtBa0NoekhROzs7Ozs7RUFDRTtFQUNBO0FsQ3V6SFY7QWtDcHlIUTtFQUNFO0FsQ3N5SFY7QWtDcHlIVTtFQUNFO0FsQ3N5SFo7QWtDbnlIVTtFQUNFLHFCN0I0aEJ3QjtFNkIzaEJ4QixvQjdCMmhCd0I7QUwwd0dwQztBa0NoeUhROzs7Ozs7RUFDRTtBbEN1eUhWO0FrQ3p4SFE7RUFDRTtFQUdBO0FsQ3l4SFY7QWtDdHhIUTtFQUNFO0FsQ3d4SFY7O0FrQzF3SEU7RUFDRSx5QjdCc2dCZ0M7QUx1d0dwQztBTzc5SEU7RTJCbU5JLHlCN0JtZ0I4QjtBTDB3R3BDO0FrQ3h3SEk7RUFDRSx5QjdCMmY4QjtBTCt3R3BDO0FPbitIRTtFMkI0Tk0seUI3QnlmNEI7QUxpeEdwQztBa0N2d0hNO0VBQ0UseUI3QnVmNEI7QUxreEdwQztBa0Nyd0hJOzs7O0VBSUUseUI3QjhlOEI7QUx5eEdwQztBa0Nud0hFO0VBQ0UseUI3QnVlZ0M7RTZCdGVoQyxnQzdCMmVnQztBTDB4R3BDO0FrQ2x3SEU7RUFDRTtBbENvd0hKO0FrQ2p3SEU7RUFDRSx5QjdCOGRnQztBTHF5R3BDO0FrQ2x3SEk7RUFDRSx5QjdCOGQ4QjtBTHN5R3BDO0FPNS9IRTtFMkIyUE0seUI3QjJkNEI7QUx5eUdwQzs7QWtDNXZIRTtFQUNFLFc3QjdRTztBTDRnSVg7QU9uZ0lFO0UyQnVRSSxXN0JoUks7QUwrZ0lYO0FrQzF2SEk7RUFDRSwrQjdCZ2M4QjtBTDR6R3BDO0FPemdJRTtFMkJnUk0sZ0M3QjhiNEI7QUw4ekdwQztBa0N6dkhNO0VBQ0UsZ0M3QjRiNEI7QUwrekdwQztBa0N2dkhJOzs7O0VBSUUsVzdCclNLO0FMOGhJWDtBa0NydkhFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBTHUwR3BDO0FrQ3B2SEU7RUFDRTtBbENzdkhKO0FrQ252SEU7RUFDRSwrQjdCbWFnQztBTGsxR3BDO0FrQ3B2SEk7RUFDRSxXN0JyVEs7QUwyaUlYO0FPbGlJRTtFMkIrU00sVzdCeFRHO0FMOGlJWDs7QW1DampJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitpSUo7QW1DampJRTtFQUNFO0VBQ0E7QW5DbWpJSjtBbUNoaklFO0VBQ0U7RUFDQTtBbkNraklKO0FtQ2hqSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2pJSjtBbUNoaklJO0VBQ0U7RXZCVUY7RUFDQTtBWnlpSUo7QW1DN2lJRTs7RUFFRTtBbkMraUlKOztBbUMzaUlBO0VBR0U7RUFHQTtFQUNBLGdCOUIwd0JrQztBTGd5R3BDOztBbUN0aUlBO0VBQ0Usc0I5Qm93QmtDO0FMcXlHcEM7O0FtQ3RpSUE7RUFDRTtFQUNBO0FuQ3lpSUY7O0FtQ3RpSUE7RUFDRTtBbkN5aUlGOztBTzlsSUU7RTRCMERFO0FuQ3dpSUo7QW1DcmlJRTtFQUNFLG9COUJtdkJnQztBTG96R3BDOztBbUMvaElBO0VBQ0U7RUFDQTtFQUVBLHFDOUI0dUJrQztFOEIzdUJsQztBbkNpaUlGO0FtQy9oSUU7RXZCdkVFO0FaeW1JSjs7QW1DN2hJQTtFQUNFO0VBRUEscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQytoSUY7QW1DN2hJRTtFdkJsRkU7QVprbklKOztBbUN0aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWhJRjs7QW1DdGhJQTtFQUNFO0VBQ0E7QW5DeWhJRjs7QW1DcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCdXNCa0M7RU90ekJoQztBWndvSUo7O0FtQ3JoSUE7OztFQUdFO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTs7RXZCakhJO0VBQ0E7QVoyb0lKOztBbUN0aElBOztFdkJ4R0k7RUFDQTtBWm1vSUo7O0FtQ25oSUU7RUFDRSxtQjlCK3FCZ0M7QUx1MkdwQztBZ0JybklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NoSUY7RW1DcGhJRTtJQUVFO0lBQ0Esa0I5Qm1xQjhCO0k4QmxxQjlCO0lBQ0EsaUI5QmlxQjhCO0VMbzNHbEM7QUFDRjs7QW1DemdJRTtFQUNFLG1COUJtcEJnQztBTHkzR3BDO0FnQnZvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0Z0lGO0VtQ3pnSUU7SUFFRTtJQUNBO0VuQzBnSUo7RW1DeGdJSTtJQUNFO0lBQ0E7RW5DMGdJTjtFbUNyZ0lNO0l2QnpLSjtJQUNBO0VaaXJJRjtFbUN0Z0lROztJQUdFO0VuQ3VnSVY7RW1DcmdJUTs7SUFHRTtFbkNzZ0lWO0VtQ2xnSU07SXZCMUtKO0lBQ0E7RVorcUlGO0VtQ25nSVE7O0lBR0U7RW5Db2dJVjtFbUNsZ0lROztJQUdFO0VuQ21nSVY7QUFDRjs7QW1DdC9IRTtFQUNFLHNCOUJ3a0JnQztBTGk3R3BDO0FnQmpySUk7RW1Cc0xKO0lBTUksZTlCcWxCZ0M7SThCcGxCaEMsbUI5QnFsQmdDO0k4QnBsQmhDO0lBQ0E7RW5DeS9IRjtFbUN2L0hFO0lBQ0U7SUFDQTtFbkN5L0hKO0FBQ0Y7O0FtQ2gvSEE7RUFDRTtBbkNtL0hGO0FtQ2ovSEU7RUFDRTtBbkNtL0hKO0FtQ2ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ0SUo7QW1Dai9ISTtFdkJ6UEE7RUFDQTtBWjZ1SUo7QW1Dai9ISTtFdkJ0UUE7RXVCd1FFO0FuQ20vSE47O0FvQzd3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CK2hDa0M7RStCN2hDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF3SUo7O0FvQzV3SUE7RUFDRTtBcEMrd0lGO0FvQzV3SUU7RUFDRSxvQi9CaWhDZ0M7QUw2dkdwQztBb0M1d0lJO0VBQ0U7RUFDQSxxQi9CNmdDOEI7RStCNWdDOUIsYy9CUks7RStCU0w7QXBDOHdJTjtBb0Nwd0lFO0VBQ0U7QXBDc3dJSjtBb0Nud0lFO0VBQ0U7QXBDcXdJSjtBb0Nsd0lFO0VBQ0UsYy9CNUJPO0FMZ3lJWDs7QXFDN3lJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmt5SUo7O0FxQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENpeEJrQztFZ0NoeEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQ2d6SUY7QXFDOXlJRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBTDR6SVg7QXFDN3lJRTtFQUNFO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUxpOEg5Qjs7QXFDenlJSTtFQUNFO0V6QmFGO0VBQ0E7QVpneUlKO0FxQ3p5SUk7RXpCTkE7RUFDQTtBWmt6SUo7QXFDeHlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FMaW1JOUI7QXFDdnlJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUx3MUlYOztBc0MvMUlFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUwrbkk5QjtBc0M3MUlNO0UxQnFDRjtFQUNBO0FaMnpJSjtBc0M1MUlNO0UxQmtCRjtFQUNBO0FaNjBJSjs7QXNDNzJJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FMNG9JOUI7QXNDMzJJTTtFMUJxQ0Y7RUFDQTtBWnkwSUo7QXNDMTJJTTtFMUJrQkY7RUFDQTtBWjIxSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM0M0lGO0FxQnYzSU07RWtCZk47SWxCZ0JRO0VyQjAzSU47QUFDRjtBT2g0SUU7RWdDR0k7QXZDZzRJTjs7QXVDMzNJRTtFQUNFO0F2QzgzSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0F2QzQzSUY7O0F1Q3IzSUE7RUFDRSxvQmxDMjNCa0M7RWtDMTNCbEMsbUJsQzAzQmtDO0VPajVCaEM7QVpnNUlKOztBdUNoM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDIxSWY7QU92NUlFO0VpQ1ZJO0VBQ0E7QXhDbzZJTjtBd0NqNklJO0VBRUU7RUFDQTtBeENrNklOOztBdUM3M0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHcySWY7QU9wNklFO0VpQ1ZJO0VBQ0E7QXhDaTdJTjtBd0M5NklJO0VBRUU7RUFDQTtBeEMrNklOOztBdUMxNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHEzSWY7QU9qN0lFO0VpQ1ZJO0VBQ0E7QXhDODdJTjtBd0MzN0lJO0VBRUU7RUFDQTtBeEM0N0lOOztBdUN2NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBTGs0SWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklFO0VDakRBO0VBQ0EseUJuQzBFYTtBTCs0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDQ1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHk2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHM3SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBeUMxZ0pBO0VBQ0U7RUFDQSxtQnBDbXpCa0M7RW9DanpCbEMseUJwQ0tTO0VPU1A7QVorL0lKO0FnQnI5SUk7RXlCNURKO0lBUUk7RXpDNmdKRjtBQUNGOztBeUMxZ0pBO0VBQ0U7RUFDQTtFN0JJRTtBWjBnSko7O0EwQ3hoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDO0U5QlVFO0Faa2hKSjs7QTBDdmhKQTtFQUVFO0ExQ3loSkY7O0EwQ3JoSkE7RUFDRSxnQnJDNFE0QjtBTDR3STlCOztBMENoaEpBO0VBQ0U7QTFDbWhKRjtBMENoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toSko7O0EwQ3hnSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3BoSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWhKdkU7QTJDcmtKRTtFQUNFO0EzQ3VrSko7QTJDcGtKRTtFQUNFO0EzQ3NrSko7O0EwQ2hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWlKdkU7QTJDamxKRTtFQUNFO0EzQ21sSko7QTJDaGxKRTtFQUNFO0EzQ2tsSko7O0EwQzVpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWpKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0EwQ3hqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmpKdkU7QTJDem1KRTtFQUNFO0EzQzJtSko7QTJDeG1KRTtFQUNFO0EzQzBtSko7O0EwQ3BrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWtKdkU7QTJDcm5KRTtFQUNFO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7O0EwQ2hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWxKdkU7QTJDam9KRTtFQUNFO0EzQ21vSko7QTJDaG9KRTtFQUNFO0EzQ2tvSko7O0EwQzVsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW1KdkU7QTJDN29KRTtFQUNFO0EzQytvSko7QTJDNW9KRTtFQUNFO0EzQzhvSko7O0E0Q3RwSkU7RUFDRTtJQUFPO0U1QzBwSlQ7RTRDenBKRTtJQUFLO0U1QzRwSlA7QUFDRjtBNEN6cEpBO0VBQ0U7RUFDQSxZdkM0OUJrQztFdUMzOUJsQztFQUNBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUDtBWndwSko7O0E0Q3ZwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTVDMHBKRjtBcUJscUpNO0V1QkROO0l2QkVRO0VyQnFxSk47QUFDRjs7QTRDNXBKQTtFckJZRTtFcUJWQTtBNUMrcEpGOztBNEMzcEpFO0VBQ0U7QTVDOHBKSjtBNEMzcEpNO0VBSko7SUFLTTtFNUM4cEpOO0FBQ0Y7O0E2Q3pzSkE7RUFDRTtFQUNBO0E3QzRzSkY7O0E2Q3pzSkE7RUFDRTtBN0M0c0pGOztBOEM5c0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp3c0pKOztBOEN0c0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUN5c0pGO0FPaHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTDh0Slg7QThDcnNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGl1Slg7O0E4QzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUMrckpGO0E4QzdySkU7RWxDMUJFO0VBQ0E7QVowdEpKO0E4QzdySkU7RWxDaEJFO0VBQ0E7QVpndEpKO0E4QzdySkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHd2Slg7QThDMXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMMmdKOUI7QThDenJKRTtFQUNFO0E5QzJySko7QThDenJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxnaUo5Qjs7QThDN3FKSTtFQUNFO0E5Q2dySk47QThDN3FKUTtFbEMxQko7RUFaQTtBWnV0Sko7QThDNXFKUTtFbEMzQ0o7RUFZQTtBWitzSko7QThDM3FKUTtFQUNFO0E5QzZxSlY7QThDMXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNHFKVjtBOEMxcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHVqSjlCOztBZ0J2dUpJO0U4Qm1DQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbEMxQko7SUFaQTtFWit1SkY7RThDcHNKTTtJbEMzQ0o7SUFZQTtFWnV1SkY7RThDbnNKTTtJQUNFO0U5Q3FzSlI7RThDbHNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTCtrSjVCO0FBQ0Y7QWdCaHdKSTtFOEJtQ0E7SUFDRTtFOUNndUpKO0U4Qzd0Sk07SWxDMUJKO0lBWkE7RVp1d0pGO0U4QzV0Sk07SWxDM0NKO0lBWUE7RVordkpGO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzR0SlI7RThDMXRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx1bUo1QjtBQUNGO0FnQnh4Skk7RThCbUNBO0lBQ0U7RTlDd3ZKSjtFOENydkpNO0lsQzFCSjtJQVpBO0VaK3hKRjtFOENwdkpNO0lsQzNDSjtJQVlBO0VadXhKRjtFOENudkpNO0lBQ0U7RTlDcXZKUjtFOENsdkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNvdkpSO0U4Q2x2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMK25KNUI7QUFDRjtBZ0JoekpJO0U4Qm1DQTtJQUNFO0U5Q2d4Sko7RThDN3dKTTtJbEMxQko7SUFaQTtFWnV6SkY7RThDNXdKTTtJbEMzQ0o7SUFZQTtFWit5SkY7RThDM3dKTTtJQUNFO0U5QzZ3SlI7RThDMXdKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNHdKUjtFOEMxd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHVwSjVCO0FBQ0Y7QThDL3ZKQTtFbENuSEk7QVpxM0pKO0E4Qy92SkU7RUFDRTtBOUNpd0pKO0E4Qy92Skk7RUFDRTtBOUNpd0pOOztBK0MxNEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzB2SjNDO0FPbDRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXdKMUU7O0ErQ3g1SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3dKM0M7QU9oNUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpeEoxRTs7QStDdDZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzeEozQztBTzk1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qyt4SjFFOztBK0NwN0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q295SjNDO0FPNTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnlKMUU7O0ErQ2w4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3pKM0M7QU8xN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMyekoxRTs7QStDaDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnMEozQztBT3g4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3kwSjFFOztBK0M5OUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzgwSjNDO0FPdDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2crSlI7QStDNzlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdTFKMUU7O0ErQzUrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNDFKM0M7QU9wK0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DOCtKUjtBK0MzK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxMkoxRTs7QWdENy9KQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2tsQ2tDO0UyQ2psQ2xDO0FoRGdnS0Y7QU8zL0pFO0V5Q0RFLFczQ01PO0UyQ0xQO0FoRCsvSko7QU8zL0pFO0V5Q0NJO0FoRDYvSk47O0FnRGwvSkE7RUFDRTtFQUNBO0VBQ0E7QWhEcS9KRjs7QWdELytKQTtFQUNFO0FoRGsvSkY7O0FpRHhoS0E7RUFHRSxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDO0VBQ0E7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEM7RXJDT0U7QVpraEtKO0FpRHRoS0U7RUFDRSxzQjVDMDNCZ0M7QUw4cElwQztBaURyaEtFO0VBQ0U7QWpEdWhLSjtBaURwaEtFO0VBQ0U7RUFDQTtBakRzaEtKO0FpRG5oS0U7RUFDRTtBakRxaEtKOztBaURqaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDKzJCa0M7RTRDOTJCbEM7RUFDQTtFckNaRTtFQUNBO0FaaWlLSjs7QWlEbGhLQTtFQUNFLGdCNUM2MUJrQztBTHdySXBDOztBa0QzaktBO0VBRUU7QWxENmpLRjtBa0QzaktFO0VBQ0U7RUFDQTtBbEQ2aktKOztBa0R4aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER5aktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FsRG9qS0Y7QWtEampLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBTGtwSXBDO0FxQjVrS007RTZCdUJKO0k3QnRCTTtFckIra0tOO0FBQ0Y7QWtEdGpLRTtFQUNFLGU3Qys1QmdDO0FMeXBJcEM7QWtEcGpLRTtFQUNFLHNCN0M0NUJnQztBTDBwSXBDOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7QWtEbGpLRTs7RUFFRTtBbERvaktKO0FrRGpqS0U7RUFDRTtBbERtaktKOztBa0QvaUtBO0VBQ0U7RUFDQTtFQUNBO0FsRGtqS0Y7QWtEL2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGlqS0o7QWtEN2lLRTtFQUNFO0VBQ0E7RUFDQTtBbEQraUtKO0FrRDdpS0k7RUFDRTtBbEQraUtOO0FrRDVpS0k7RUFDRTtBbEQ4aUtOOztBa0R4aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbER1aUtGOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx3cEtYO0FrRG5pS0U7RUFBUztBbERzaUtYO0FrRHJpS0U7RUFBUyxZN0N5ekJ5QjtBTCt1SXBDOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3V6QmtDO0U2Q3R6QmxDO0V0Q3RIRTtFQUNBO0FaNnBLSjtBa0RyaUtFO0VBQ0Usa0I3Q2t6QmdDO0U2Q2h6QmhDO0FsRHNpS0o7O0FrRGppS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FMODVKOUI7O0FrRC9oS0E7RUFDRTtFQUdBO0VBQ0EsYTdDb3dCa0M7QUw0eElwQzs7QWtENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWnlxS0o7QWtEM2hLRTtFQUNFO0FsRDZoS0o7O0FrRHhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoS0Y7O0FnQmxxS0k7RWtDNklGO0lBQ0UsZ0I3Q2l3QmdDO0k2Q2h3QmhDO0VsRHloS0Y7RWtEdGhLQTtJQUNFO0VsRHdoS0Y7RWtEdGhLRTtJQUNFO0VsRHdoS0o7RWtEcGhLQTtJQUNFO0VsRHNoS0Y7RWtEcGhLRTtJQUNFO0lBQ0E7RWxEc2hLSjtFa0Q5Z0tBO0lBQVksZ0I3Q3l1QnNCO0VMd3lJbEM7QUFDRjtBZ0J6cktJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUxneklsQztBQUNGO0FnQi9yS0k7RWtDa0xGO0lBQVksaUI3QzJ0QnNCO0VMc3pJbEM7QUFDRjtBbUQvdktBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5Q3UxQmtDO0UrQzMxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QW5EMndLRjtBbUR6d0tFO0VBQVMsWTlDMjBCeUI7QUxpOElwQztBbUQxd0tFO0VBQ0U7RUFDQTtFQUNBLGE5QzIwQmdDO0U4QzEwQmhDLGM5QzIwQmdDO0FMaThJcEM7QW1EMXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR3S047O0FtRHZ3S0E7RUFDRTtBbkQwd0tGO0FtRHh3S0U7RUFDRTtBbkQwd0tKO0FtRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTGl5S1g7O0FtRHJ3S0E7RUFDRTtBbkR3d0tGO0FtRHR3S0U7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FMNjlJcEM7QW1EdHdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMK3lLWDs7QW1EbndLQTtFQUNFO0FuRHN3S0Y7QW1EcHdLRTtFQUNFO0FuRHN3S0o7QW1EcHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMMnpLWDs7QW1EandLQTtFQUNFO0FuRG93S0Y7QW1EbHdLRTtFQUNFO0VBQ0EsYTlDK3dCZ0M7RThDOXdCaEMsYzlDNndCZ0M7QUx1L0lwQztBbURsd0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUx5MEtYOztBbUQvdUtBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWmkxS0o7O0FxRG4yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaER5MkJrQztFK0M5MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FaODJLSjtBcUQ3MktFO0VBQ0U7RUFDQTtFQUNBLFdoRHkyQmdDO0VnRHgyQmhDLGNoRHkyQmdDO0VnRHgyQmhDO0FyRCsyS0o7QXFENzJLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODJLTjs7QXFEejJLQTtFQUNFLHFCaEQwMUJrQztBTGtoSnBDO0FxRDEyS0U7RUFDRTtBckQ0MktKO0FxRDEyS0k7RUFDRTtFQUNBO0VBQ0EscUNoRHExQjhCO0FMdWhKcEM7QXFEejJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUx3NUtYOztBcUR0MktBO0VBQ0UsbUJoRHMwQmtDO0FMbWlKcEM7QXFEdjJLRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXJEeTJLSjtBcUR2MktJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBTDJpSnBDO0FxRHQyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FMNDZLWDs7QXFEbjJLQTtFQUNFLGtCaEQreUJrQztBTHVqSnBDO0FxRHAyS0U7RUFDRTtBckRzMktKO0FxRHAyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRDB5QjhCO0FMNGpKcEM7QXFEbjJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUw2N0tYO0FxRGgyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHN4QmdDO0VnRHJ4QmhDO0VBQ0E7RUFDQTtBckRrMktKOztBcUQ5MUtBO0VBQ0Usb0JoRCt3QmtDO0FMa2xKcEM7QXFELzFLRTtFQUNFO0VBQ0EsYWhEMndCZ0M7RWdEMXdCaEMsWWhEeXdCZ0M7RWdEeHdCaEM7QXJEaTJLSjtBcUQvMUtJO0VBQ0U7RUFDQTtFQUNBLHNDaER1d0I4QjtBTDBsSnBDO0FxRDkxS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FMMjlLWDs7QXFEMTBLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FaZzlLSjtBcUQzMEtFO0VBQ0U7QXJENjBLSjs7QXFEejBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FMbytLWDs7QXNEditLQTtFQUNFO0F0RDArS0Y7O0FzRHYrS0E7RUFDRTtBdEQwK0tGOztBc0R2K0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDArS0Y7QXVEamdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtZ0xKOztBc0QzK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgrS0Y7QXFCNy9LTTtFaUNRTjtJakNQUTtFckJnZ0xOO0FBQ0Y7O0FzRGgvS0E7OztFQUdFO0F0RG0vS0Y7O0FzRGgvS0E7O0VBRUU7QXREbS9LRjs7QXNEaC9LQTs7RUFFRTtBdERtL0tGOztBc0QxK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDYrS0o7QXNEMStLRTs7O0VBR0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyK0tKO0FxQnBpTE07RWlDcURKOztJakNwRE07RXJCd2lMTjtBQUNGOztBc0R4K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEZzlCbUM7RWlELzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDg4Qm1DO0VnQmppQy9CLDhCaUNvRko7QXREMCtLRjtBcUIxakxNO0VpQ2tFTjs7SWpDakVRO0VyQjhqTE47QUFDRjtBT3BrTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEdThCaUM7QUwwaUpyQzs7QXNEOStLQTtFQUNFO0F0RGkvS0Y7O0FzRDUrS0E7RUFDRTtBdEQrK0tGOztBc0R4K0tBOztFQUVFO0VBQ0EsV2pEZzhCbUM7RWlELzdCbkMsWWpEKzdCbUM7RWlEOTdCbkM7QXREMitLRjs7QXNEeitLQTtFQUNFO0F0RDQrS0Y7O0FzRDErS0E7RUFDRTtBdEQ2K0tGOztBc0RwK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRzNUJtQztFaURyNUJuQyxnQmpEcTVCbUM7RWlEcDVCbkM7QXREcytLRjtBc0RwK0tFO0VBQ0U7RUFDQTtFQUNBLFdqRG81QmlDO0VpRG41QmpDLFdqRG81QmlDO0VpRG41QmpDLGlCakRxNUJpQztFaURwNUJqQyxnQmpEbzVCaUM7RWlEbjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHErS0o7QXFCOW5MTTtFaUMwSUo7SWpDeklNO0VyQmlvTE47QUFDRjtBc0R2K0tFO0VBQ0U7QXREeStLSjs7QXNEaCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBdERtK0tGOztBd0RscUxBO0VBQ0U7SUFBSztFeERzcUxMO0FBQ0Y7QXdEcHFMQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERxcUxGOztBd0RscUxBO0VBQ0UsV25EeWpDd0I7RW1EeGpDeEIsWW5Ed2pDd0I7RW1EdmpDeEIsbUJuRHlqQ3dCO0FMNG1KMUI7O0F3RDlwTEE7RUFDRTtJQUNFO0V4RGlxTEY7RXdEL3BMQTtJQUNFO0lBQ0E7RXhEaXFMRjtBQUNGO0F3RDlwTEE7RUFDRTtFQUNBLFduRGdpQ3NCO0VtRC9oQ3RCLFluRCtoQ3NCO0VtRDloQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEK3BMRjs7QXdENXBMQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FMdW9KMUI7O0F5RG50TEE7RUFBcUI7QXpEdXRMckI7O0F5RHR0TEE7RUFBcUI7QXpEMHRMckI7O0F5RHp0TEE7RUFBcUI7QXpENnRMckI7O0F5RDV0TEE7RUFBcUI7QXpEZ3VMckI7O0F5RC90TEE7RUFBcUI7QXpEbXVMckI7O0F5RGx1TEE7RUFBcUI7QXpEc3VMckI7O0EwRHh1TEU7RUFDRTtBMUQydUxKOztBT2p1TEU7OztFbURMSTtBMUQ0dUxOOztBMERsdkxFO0VBQ0U7QTFEcXZMSjs7QU8zdUxFOzs7RW1ETEk7QTFEc3ZMTjs7QTBENXZMRTtFQUNFO0ExRCt2TEo7O0FPcnZMRTs7O0VtRExJO0ExRGd3TE47O0EwRHR3TEU7RUFDRTtBMUR5d0xKOztBTy92TEU7OztFbURMSTtBMUQwd0xOOztBMERoeExFO0VBQ0U7QTFEbXhMSjs7QU96d0xFOzs7RW1ETEk7QTFEb3hMTjs7QTBEMXhMRTtFQUNFO0ExRDZ4TEo7O0FPbnhMRTs7O0VtRExJO0ExRDh4TE47O0EwRHB5TEU7RUFDRTtBMUR1eUxKOztBTzd4TEU7OztFbURMSTtBMUR3eUxOOztBMEQ5eUxFO0VBQ0U7QTFEaXpMSjs7QU92eUxFOzs7RW1ETEk7QTFEa3pMTjs7QTJEanpMQTtFQUNFO0EzRG96TEY7O0EyRGp6TEE7RUFDRTtBM0RvekxGOztBNEQvekxBO0VBQWtCO0E1RG0wTGxCOztBNERsMExBO0VBQWtCO0E1RHMwTGxCOztBNERyMExBO0VBQWtCO0E1RHkwTGxCOztBNER4MExBO0VBQWtCO0E1RDQwTGxCOztBNEQzMExBO0VBQWtCO0E1RCswTGxCOztBNEQ3MExBO0VBQW1CO0E1RGkxTG5COztBNERoMUxBO0VBQW1CO0E1RG8xTG5COztBNERuMUxBO0VBQW1CO0E1RHUxTG5COztBNER0MUxBO0VBQW1CO0E1RDAxTG5COztBNER6MUxBO0VBQW1CO0E1RDYxTG5COztBNEQxMUxFO0VBQ0U7QTVENjFMSjs7QTREOTFMRTtFQUNFO0E1RGkyTEo7O0E0RGwyTEU7RUFDRTtBNURxMkxKOztBNER0MkxFO0VBQ0U7QTVEeTJMSjs7QTREMTJMRTtFQUNFO0E1RDYyTEo7O0E0RDkyTEU7RUFDRTtBNURpM0xKOztBNERsM0xFO0VBQ0U7QTVEcTNMSjs7QTREdDNMRTtFQUNFO0E1RHkzTEo7O0E0RHIzTEE7RUFDRTtBNUR3M0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBdUQ1N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RCs3TEo7O0E2RHg3TE07RUFBd0I7QTdENDdMOUI7O0E2RDU3TE07RUFBd0I7QTdEZzhMOUI7O0E2RGg4TE07RUFBd0I7QTdEbzhMOUI7O0E2RHA4TE07RUFBd0I7QTdEdzhMOUI7O0E2RHg4TE07RUFBd0I7QTdENDhMOUI7O0E2RDU4TE07RUFBd0I7QTdEZzlMOUI7O0E2RGg5TE07RUFBd0I7QTdEbzlMOUI7O0E2RHA5TE07RUFBd0I7QTdEdzlMOUI7O0E2RHg5TE07RUFBd0I7QTdENDlMOUI7O0FnQjM2TEk7RTZDakRFO0lBQXdCO0U3RGkrTDVCO0U2RGorTEk7SUFBd0I7RTdEbytMNUI7RTZEcCtMSTtJQUF3QjtFN0R1K0w1QjtFNkR2K0xJO0lBQXdCO0U3RDArTDVCO0U2RDErTEk7SUFBd0I7RTdENitMNUI7RTZENytMSTtJQUF3QjtFN0RnL0w1QjtFNkRoL0xJO0lBQXdCO0U3RG0vTDVCO0U2RG4vTEk7SUFBd0I7RTdEcy9MNUI7RTZEdC9MSTtJQUF3QjtFN0R5L0w1QjtBQUNGO0FnQno4TEk7RTZDakRFO0lBQXdCO0U3RDgvTDVCO0U2RDkvTEk7SUFBd0I7RTdEaWdNNUI7RTZEamdNSTtJQUF3QjtFN0RvZ001QjtFNkRwZ01JO0lBQXdCO0U3RHVnTTVCO0U2RHZnTUk7SUFBd0I7RTdEMGdNNUI7RTZEMWdNSTtJQUF3QjtFN0Q2Z001QjtFNkQ3Z01JO0lBQXdCO0U3RGdoTTVCO0U2RGhoTUk7SUFBd0I7RTdEbWhNNUI7RTZEbmhNSTtJQUF3QjtFN0RzaE01QjtBQUNGO0FnQnQrTEk7RTZDakRFO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0U2RHBpTUk7SUFBd0I7RTdEdWlNNUI7RTZEdmlNSTtJQUF3QjtFN0QwaU01QjtFNkQxaU1JO0lBQXdCO0U3RDZpTTVCO0U2RDdpTUk7SUFBd0I7RTdEZ2pNNUI7RTZEaGpNSTtJQUF3QjtFN0Rtak01QjtBQUNGO0FnQm5nTUk7RTZDakRFO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0U2RGprTUk7SUFBd0I7RTdEb2tNNUI7RTZEcGtNSTtJQUF3QjtFN0R1a001QjtFNkR2a01JO0lBQXdCO0U3RDBrTTVCO0U2RDFrTUk7SUFBd0I7RTdENmtNNUI7RTZEN2tNSTtJQUF3QjtFN0RnbE01QjtBQUNGO0E2RHZrTUE7RUFFSTtJQUFxQjtFN0R5a012QjtFNkR6a01FO0lBQXFCO0U3RDRrTXZCO0U2RDVrTUU7SUFBcUI7RTdEK2tNdkI7RTZEL2tNRTtJQUFxQjtFN0RrbE12QjtFNkRsbE1FO0lBQXFCO0U3RHFsTXZCO0U2RHJsTUU7SUFBcUI7RTdEd2xNdkI7RTZEeGxNRTtJQUFxQjtFN0QybE12QjtFNkQzbE1FO0lBQXFCO0U3RDhsTXZCO0U2RDlsTUU7SUFBcUI7RTdEaW1NdkI7QUFDRjtBOER2bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5bk1GO0E4RHZuTUU7RUFDRTtFQUNBO0E5RHluTUo7QThEdG5NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bk1KOztBOEQvbU1JO0VBQ0U7QTlEa25NTjs7QThEbm5NSTtFQUNFO0E5RHNuTU47O0E4RHZuTUk7RUFDRTtBOUQwbk1OOztBOEQzbk1JO0VBQ0U7QTlEOG5NTjs7QStEdnBNSTtFQUFnQztBL0QycE1wQzs7QStEMXBNSTtFQUFnQztBL0Q4cE1wQzs7QStEN3BNSTtFQUFnQztBL0RpcU1wQzs7QStEaHFNSTtFQUFnQztBL0RvcU1wQzs7QStEbHFNSTtFQUE4QjtBL0RzcU1sQzs7QStEcnFNSTtFQUE4QjtBL0R5cU1sQzs7QStEeHFNSTtFQUE4QjtBL0Q0cU1sQzs7QStEM3FNSTtFQUE4QjtBL0QrcU1sQzs7QStEOXFNSTtFQUE4QjtBL0Rrck1sQzs7QStEanJNSTtFQUE4QjtBL0Rxck1sQzs7QStEcHJNSTtFQUE4QjtBL0R3ck1sQzs7QStEdnJNSTtFQUE4QjtBL0Qyck1sQzs7QStEenJNSTtFQUFvQztBL0Q2ck14Qzs7QStENXJNSTtFQUFvQztBL0Rnc014Qzs7QStEL3JNSTtFQUFvQztBL0Rtc014Qzs7QStEbHNNSTtFQUFvQztBL0Rzc014Qzs7QStEcnNNSTtFQUFvQztBL0R5c014Qzs7QStEdnNNSTtFQUFpQztBL0Qyc01yQzs7QStEMXNNSTtFQUFpQztBL0Q4c01yQzs7QStEN3NNSTtFQUFpQztBL0RpdE1yQzs7QStEaHRNSTtFQUFpQztBL0RvdE1yQzs7QStEbnRNSTtFQUFpQztBL0R1dE1yQzs7QStEcnRNSTtFQUFrQztBL0R5dE10Qzs7QStEeHRNSTtFQUFrQztBL0Q0dE10Qzs7QStEM3RNSTtFQUFrQztBL0QrdE10Qzs7QStEOXRNSTtFQUFrQztBL0RrdU10Qzs7QStEanVNSTtFQUFrQztBL0RxdU10Qzs7QStEcHVNSTtFQUFrQztBL0R3dU10Qzs7QStEdHVNSTtFQUFnQztBL0QwdU1wQzs7QStEenVNSTtFQUFnQztBL0Q2dU1wQzs7QStENXVNSTtFQUFnQztBL0Rndk1wQzs7QStEL3VNSTtFQUFnQztBL0Rtdk1wQzs7QStEbHZNSTtFQUFnQztBL0Rzdk1wQzs7QStEcnZNSTtFQUFnQztBL0R5dk1wQzs7QWdCN3VNSTtFK0NsREE7SUFBZ0M7RS9Eb3lNbEM7RStEbnlNRTtJQUFnQztFL0RzeU1sQztFK0RyeU1FO0lBQWdDO0UvRHd5TWxDO0UrRHZ5TUU7SUFBZ0M7RS9EMHlNbEM7RStEeHlNRTtJQUE4QjtFL0QyeU1oQztFK0QxeU1FO0lBQThCO0UvRDZ5TWhDO0UrRDV5TUU7SUFBOEI7RS9EK3lNaEM7RStEOXlNRTtJQUE4QjtFL0Rpek1oQztFK0Roek1FO0lBQThCO0UvRG16TWhDO0UrRGx6TUU7SUFBOEI7RS9EcXpNaEM7RStEcHpNRTtJQUE4QjtFL0R1ek1oQztFK0R0ek1FO0lBQThCO0UvRHl6TWhDO0UrRHZ6TUU7SUFBb0M7RS9EMHpNdEM7RStEenpNRTtJQUFvQztFL0Q0ek10QztFK0Qzek1FO0lBQW9DO0UvRDh6TXRDO0UrRDd6TUU7SUFBb0M7RS9EZzBNdEM7RStEL3pNRTtJQUFvQztFL0RrME10QztFK0RoME1FO0lBQWlDO0UvRG0wTW5DO0UrRGwwTUU7SUFBaUM7RS9EcTBNbkM7RStEcDBNRTtJQUFpQztFL0R1ME1uQztFK0R0ME1FO0lBQWlDO0UvRHkwTW5DO0UrRHgwTUU7SUFBaUM7RS9EMjBNbkM7RStEejBNRTtJQUFrQztFL0Q0ME1wQztFK0QzME1FO0lBQWtDO0UvRDgwTXBDO0UrRDcwTUU7SUFBa0M7RS9EZzFNcEM7RStELzBNRTtJQUFrQztFL0RrMU1wQztFK0RqMU1FO0lBQWtDO0UvRG8xTXBDO0UrRG4xTUU7SUFBa0M7RS9EczFNcEM7RStEcDFNRTtJQUFnQztFL0R1MU1sQztFK0R0MU1FO0lBQWdDO0UvRHkxTWxDO0UrRHgxTUU7SUFBZ0M7RS9EMjFNbEM7RStEMTFNRTtJQUFnQztFL0Q2MU1sQztFK0Q1MU1FO0lBQWdDO0UvRCsxTWxDO0UrRDkxTUU7SUFBZ0M7RS9EaTJNbEM7QUFDRjtBZ0J0MU1JO0UrQ2xEQTtJQUFnQztFL0Q0NE1sQztFK0QzNE1FO0lBQWdDO0UvRDg0TWxDO0UrRDc0TUU7SUFBZ0M7RS9EZzVNbEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RoNU1FO0lBQThCO0UvRG01TWhDO0UrRGw1TUU7SUFBOEI7RS9EcTVNaEM7RStEcDVNRTtJQUE4QjtFL0R1NU1oQztFK0R0NU1FO0lBQThCO0UvRHk1TWhDO0UrRHg1TUU7SUFBOEI7RS9EMjVNaEM7RStEMTVNRTtJQUE4QjtFL0Q2NU1oQztFK0Q1NU1FO0lBQThCO0UvRCs1TWhDO0UrRDk1TUU7SUFBOEI7RS9EaTZNaEM7RStELzVNRTtJQUFvQztFL0RrNk10QztFK0RqNk1FO0lBQW9DO0UvRG82TXRDO0UrRG42TUU7SUFBb0M7RS9EczZNdEM7RStEcjZNRTtJQUFvQztFL0R3Nk10QztFK0R2Nk1FO0lBQW9DO0UvRDA2TXRDO0UrRHg2TUU7SUFBaUM7RS9EMjZNbkM7RStEMTZNRTtJQUFpQztFL0Q2Nk1uQztFK0Q1Nk1FO0lBQWlDO0UvRCs2TW5DO0UrRDk2TUU7SUFBaUM7RS9EaTdNbkM7RStEaDdNRTtJQUFpQztFL0RtN01uQztFK0RqN01FO0lBQWtDO0UvRG83TXBDO0UrRG43TUU7SUFBa0M7RS9EczdNcEM7RStEcjdNRTtJQUFrQztFL0R3N01wQztFK0R2N01FO0lBQWtDO0UvRDA3TXBDO0UrRHo3TUU7SUFBa0M7RS9ENDdNcEM7RStEMzdNRTtJQUFrQztFL0Q4N01wQztFK0Q1N01FO0lBQWdDO0UvRCs3TWxDO0UrRDk3TUU7SUFBZ0M7RS9EaThNbEM7RStEaDhNRTtJQUFnQztFL0RtOE1sQztFK0RsOE1FO0lBQWdDO0UvRHE4TWxDO0UrRHA4TUU7SUFBZ0M7RS9EdThNbEM7RStEdDhNRTtJQUFnQztFL0R5OE1sQztBQUNGO0FnQjk3TUk7RStDbERBO0lBQWdDO0UvRG8vTWxDO0UrRG4vTUU7SUFBZ0M7RS9Ecy9NbEM7RStEci9NRTtJQUFnQztFL0R3L01sQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHgvTUU7SUFBOEI7RS9EMi9NaEM7RStEMS9NRTtJQUE4QjtFL0Q2L01oQztFK0Q1L01FO0lBQThCO0UvRCsvTWhDO0UrRDkvTUU7SUFBOEI7RS9EaWdOaEM7RStEaGdORTtJQUE4QjtFL0RtZ05oQztFK0RsZ05FO0lBQThCO0UvRHFnTmhDO0UrRHBnTkU7SUFBOEI7RS9EdWdOaEM7RStEdGdORTtJQUE4QjtFL0R5Z05oQztFK0R2Z05FO0lBQW9DO0UvRDBnTnRDO0UrRHpnTkU7SUFBb0M7RS9ENGdOdEM7RStEM2dORTtJQUFvQztFL0Q4Z050QztFK0Q3Z05FO0lBQW9DO0UvRGdoTnRDO0UrRC9nTkU7SUFBb0M7RS9Ea2hOdEM7RStEaGhORTtJQUFpQztFL0RtaE5uQztFK0RsaE5FO0lBQWlDO0UvRHFoTm5DO0UrRHBoTkU7SUFBaUM7RS9EdWhObkM7RStEdGhORTtJQUFpQztFL0R5aE5uQztFK0R4aE5FO0lBQWlDO0UvRDJoTm5DO0UrRHpoTkU7SUFBa0M7RS9ENGhOcEM7RStEM2hORTtJQUFrQztFL0Q4aE5wQztFK0Q3aE5FO0lBQWtDO0UvRGdpTnBDO0UrRC9oTkU7SUFBa0M7RS9Ea2lOcEM7RStEamlORTtJQUFrQztFL0RvaU5wQztFK0RuaU5FO0lBQWtDO0UvRHNpTnBDO0UrRHBpTkU7SUFBZ0M7RS9EdWlObEM7RStEdGlORTtJQUFnQztFL0R5aU5sQztFK0R4aU5FO0lBQWdDO0UvRDJpTmxDO0UrRDFpTkU7SUFBZ0M7RS9ENmlObEM7RStENWlORTtJQUFnQztFL0QraU5sQztFK0Q5aU5FO0lBQWdDO0UvRGlqTmxDO0FBQ0Y7QWdCdGlOSTtFK0NsREE7SUFBZ0M7RS9ENGxObEM7RStEM2xORTtJQUFnQztFL0Q4bE5sQztFK0Q3bE5FO0lBQWdDO0UvRGdtTmxDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEaG1ORTtJQUE4QjtFL0RtbU5oQztFK0RsbU5FO0lBQThCO0UvRHFtTmhDO0UrRHBtTkU7SUFBOEI7RS9EdW1OaEM7RStEdG1ORTtJQUE4QjtFL0R5bU5oQztFK0R4bU5FO0lBQThCO0UvRDJtTmhDO0UrRDFtTkU7SUFBOEI7RS9ENm1OaEM7RStENW1ORTtJQUE4QjtFL0QrbU5oQztFK0Q5bU5FO0lBQThCO0UvRGluTmhDO0UrRC9tTkU7SUFBb0M7RS9Ea25OdEM7RStEam5ORTtJQUFvQztFL0Rvbk50QztFK0Rubk5FO0lBQW9DO0UvRHNuTnRDO0UrRHJuTkU7SUFBb0M7RS9Ed25OdEM7RStEdm5ORTtJQUFvQztFL0Qwbk50QztFK0R4bk5FO0lBQWlDO0UvRDJuTm5DO0UrRDFuTkU7SUFBaUM7RS9ENm5ObkM7RStENW5ORTtJQUFpQztFL0Qrbk5uQztFK0Q5bk5FO0lBQWlDO0UvRGlvTm5DO0UrRGhvTkU7SUFBaUM7RS9EbW9ObkM7RStEam9ORTtJQUFrQztFL0Rvb05wQztFK0Rub05FO0lBQWtDO0UvRHNvTnBDO0UrRHJvTkU7SUFBa0M7RS9Ed29OcEM7RStEdm9ORTtJQUFrQztFL0Qwb05wQztFK0R6b05FO0lBQWtDO0UvRDRvTnBDO0UrRDNvTkU7SUFBa0M7RS9EOG9OcEM7RStENW9ORTtJQUFnQztFL0Qrb05sQztFK0Q5b05FO0lBQWdDO0UvRGlwTmxDO0UrRGhwTkU7SUFBZ0M7RS9EbXBObEM7RStEbHBORTtJQUFnQztFL0RxcE5sQztFK0RwcE5FO0lBQWdDO0UvRHVwTmxDO0UrRHRwTkU7SUFBZ0M7RS9EeXBObEM7QUFDRjtBZ0Vwc05JO0VBQXdCO0FoRXVzTjVCOztBZ0V0c05JO0VBQXdCO0FoRTBzTjVCOztBZ0V6c05JO0VBQXdCO0FoRTZzTjVCOztBZ0J6cE5JO0VnRHREQTtJQUF3QjtFaEVvdE4xQjtFZ0VudE5FO0lBQXdCO0VoRXN0TjFCO0VnRXJ0TkU7SUFBd0I7RWhFd3ROMUI7QUFDRjtBZ0JycU5JO0VnRHREQTtJQUF3QjtFaEUrdE4xQjtFZ0U5dE5FO0lBQXdCO0VoRWl1TjFCO0VnRWh1TkU7SUFBd0I7RWhFbXVOMUI7QUFDRjtBZ0Jock5JO0VnRHREQTtJQUF3QjtFaEUwdU4xQjtFZ0V6dU5FO0lBQXdCO0VoRTR1TjFCO0VnRTN1TkU7SUFBd0I7RWhFOHVOMUI7QUFDRjtBZ0Izck5JO0VnRHREQTtJQUF3QjtFaEVxdk4xQjtFZ0Vwdk5FO0lBQXdCO0VoRXV2TjFCO0VnRXR2TkU7SUFBd0I7RWhFeXZOMUI7QUFDRjtBaUUvdk5FO0VBQXlCO0FqRWt3TjNCOztBaUVsd05FO0VBQXlCO0FqRXN3TjNCOztBaUV0d05FO0VBQXlCO0FqRTB3TjNCOztBa0Uxd05FO0VBQXNCO0FsRTh3TnhCOztBa0U5d05FO0VBQXNCO0FsRWt4TnhCOztBbUVqeE5FO0VBQXlCO0FuRXF4TjNCOztBbUVyeE5FO0VBQXlCO0FuRXl4TjNCOztBbUV6eE5FO0VBQXlCO0FuRTZ4TjNCOztBbUU3eE5FO0VBQXlCO0FuRWl5TjNCOztBbUVqeU5FO0VBQXlCO0FuRXF5TjNCOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBTG1vTXBDOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBTDJvTXBDOztBbUUveE5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RUxtcE1sQztBQUNGOztBb0U3ek5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt6TkY7O0FxRXJ6TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXpOSjs7QXNFcDFOQTtFQUFhO0F0RXcxTmI7O0FzRXYxTkE7RUFBVTtBdEUyMU5WOztBc0UxMU5BO0VBQWE7QXRFODFOYjs7QXNFNzFOQTtFQUFlO0F0RWkyTmY7O0F1RWgyTkk7RUFBdUI7QXZFbzJOM0I7O0F1RXAyTkk7RUFBdUI7QXZFdzJOM0I7O0F1RXgyTkk7RUFBdUI7QXZFNDJOM0I7O0F1RTUyTkk7RUFBdUI7QXZFZzNOM0I7O0F1RWgzTkk7RUFBdUI7QXZFbzNOM0I7O0F1RXAzTkk7RUFBdUI7QXZFdzNOM0I7O0F1RXgzTkk7RUFBdUI7QXZFNDNOM0I7O0F1RTUzTkk7RUFBdUI7QXZFZzROM0I7O0F1RWg0Tkk7RUFBdUI7QXZFbzROM0I7O0F1RXA0Tkk7RUFBdUI7QXZFdzROM0I7O0F1RXA0TkE7RUFBVTtBdkV3NE5WOztBdUV2NE5BO0VBQVU7QXZFMjROVjs7QXVFdjROQTtFQUFjO0F2RTI0TmQ7O0F1RTE0TkE7RUFBYztBdkU4NE5kOztBdUU1NE5BO0VBQVU7QXZFZzVOVjs7QXVFLzROQTtFQUFVO0F2RW01TlY7O0F3RTU1TlE7RUFBZ0M7QXhFZzZOeEM7O0F3RS81TlE7O0VBRUU7QXhFazZOVjs7QXdFaDZOUTs7RUFFRTtBeEVtNk5WOztBd0VqNk5ROztFQUVFO0F4RW82TlY7O0F3RWw2TlE7O0VBRUU7QXhFcTZOVjs7QXdFcDdOUTtFQUFnQztBeEV3N054Qzs7QXdFdjdOUTs7RUFFRTtBeEUwN05WOztBd0V4N05ROztFQUVFO0F4RTI3TlY7O0F3RXo3TlE7O0VBRUU7QXhFNDdOVjs7QXdFMTdOUTs7RUFFRTtBeEU2N05WOztBd0U1OE5RO0VBQWdDO0F4RWc5TnhDOztBd0UvOE5ROztFQUVFO0F4RWs5TlY7O0F3RWg5TlE7O0VBRUU7QXhFbTlOVjs7QXdFajlOUTs7RUFFRTtBeEVvOU5WOztBd0VsOU5ROztFQUVFO0F4RXE5TlY7O0F3RXArTlE7RUFBZ0M7QXhFdytOeEM7O0F3RXYrTlE7O0VBRUU7QXhFMCtOVjs7QXdFeCtOUTs7RUFFRTtBeEUyK05WOztBd0V6K05ROztFQUVFO0F4RTQrTlY7O0F3RTErTlE7O0VBRUU7QXhFNitOVjs7QXdFNS9OUTtFQUFnQztBeEVnZ094Qzs7QXdFLy9OUTs7RUFFRTtBeEVrZ09WOztBd0VoZ09ROztFQUVFO0F4RW1nT1Y7O0F3RWpnT1E7O0VBRUU7QXhFb2dPVjs7QXdFbGdPUTs7RUFFRTtBeEVxZ09WOztBd0VwaE9RO0VBQWdDO0F4RXdoT3hDOztBd0V2aE9ROztFQUVFO0F4RTBoT1Y7O0F3RXhoT1E7O0VBRUU7QXhFMmhPVjs7QXdFemhPUTs7RUFFRTtBeEU0aE9WOztBd0UxaE9ROztFQUVFO0F4RTZoT1Y7O0F3RTVpT1E7RUFBZ0M7QXhFZ2pPeEM7O0F3RS9pT1E7O0VBRUU7QXhFa2pPVjs7QXdFaGpPUTs7RUFFRTtBeEVtak9WOztBd0Vqak9ROztFQUVFO0F4RW9qT1Y7O0F3RWxqT1E7O0VBRUU7QXhFcWpPVjs7QXdFcGtPUTtFQUFnQztBeEV3a094Qzs7QXdFdmtPUTs7RUFFRTtBeEUwa09WOztBd0V4a09ROztFQUVFO0F4RTJrT1Y7O0F3RXprT1E7O0VBRUU7QXhFNGtPVjs7QXdFMWtPUTs7RUFFRTtBeEU2a09WOztBd0U1bE9RO0VBQWdDO0F4RWdtT3hDOztBd0UvbE9ROztFQUVFO0F4RWttT1Y7O0F3RWhtT1E7O0VBRUU7QXhFbW1PVjs7QXdFam1PUTs7RUFFRTtBeEVvbU9WOztBd0VsbU9ROztFQUVFO0F4RXFtT1Y7O0F3RXBuT1E7RUFBZ0M7QXhFd25PeEM7O0F3RXZuT1E7O0VBRUU7QXhFMG5PVjs7QXdFeG5PUTs7RUFFRTtBeEUybk9WOztBd0V6bk9ROztFQUVFO0F4RTRuT1Y7O0F3RTFuT1E7O0VBRUU7QXhFNm5PVjs7QXdFNW9PUTtFQUFnQztBeEVncE94Qzs7QXdFL29PUTs7RUFFRTtBeEVrcE9WOztBd0VocE9ROztFQUVFO0F4RW1wT1Y7O0F3RWpwT1E7O0VBRUU7QXhFb3BPVjs7QXdFbHBPUTs7RUFFRTtBeEVxcE9WOztBd0VwcU9RO0VBQWdDO0F4RXdxT3hDOztBd0V2cU9ROztFQUVFO0F4RTBxT1Y7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RXJxT1E7RUFBd0I7QXhFeXFPaEM7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RTNxT1E7O0VBRUU7QXhFOHFPVjs7QXdFN3JPUTtFQUF3QjtBeEVpc09oQzs7QXdFaHNPUTs7RUFFRTtBeEVtc09WOztBd0Vqc09ROztFQUVFO0F4RW9zT1Y7O0F3RWxzT1E7O0VBRUU7QXhFcXNPVjs7QXdFbnNPUTs7RUFFRTtBeEVzc09WOztBd0VydE9RO0VBQXdCO0F4RXl0T2hDOztBd0V4dE9ROztFQUVFO0F4RTJ0T1Y7O0F3RXp0T1E7O0VBRUU7QXhFNHRPVjs7QXdFMXRPUTs7RUFFRTtBeEU2dE9WOztBd0UzdE9ROztFQUVFO0F4RTh0T1Y7O0F3RTd1T1E7RUFBd0I7QXhFaXZPaEM7O0F3RWh2T1E7O0VBRUU7QXhFbXZPVjs7QXdFanZPUTs7RUFFRTtBeEVvdk9WOztBd0Vsdk9ROztFQUVFO0F4RXF2T1Y7O0F3RW52T1E7O0VBRUU7QXhFc3ZPVjs7QXdFcndPUTtFQUF3QjtBeEV5d09oQzs7QXdFeHdPUTs7RUFFRTtBeEUyd09WOztBd0V6d09ROztFQUVFO0F4RTR3T1Y7O0F3RTF3T1E7O0VBRUU7QXhFNndPVjs7QXdFM3dPUTs7RUFFRTtBeEU4d09WOztBd0V4d09JO0VBQW1CO0F4RTR3T3ZCOztBd0Uzd09JOztFQUVFO0F4RTh3T047O0F3RTV3T0k7O0VBRUU7QXhFK3dPTjs7QXdFN3dPSTs7RUFFRTtBeEVneE9OOztBd0U5d09JOztFQUVFO0F4RWl4T047O0FnQjF4T0k7RXdEbERJO0lBQWdDO0V4RWkxT3RDO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VoMU9NOztJQUVFO0V4RWsxT1I7RXdFaDFPTTs7SUFFRTtFeEVrMU9SO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VqMk9NO0lBQWdDO0V4RW8yT3RDO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VuMk9NOztJQUVFO0V4RXEyT1I7RXdFbjJPTTs7SUFFRTtFeEVxMk9SO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VwM09NO0lBQWdDO0V4RXUzT3RDO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V0M09NOztJQUVFO0V4RXczT1I7RXdFdDNPTTs7SUFFRTtFeEV3M09SO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V2NE9NO0lBQWdDO0V4RTA0T3RDO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0V6NE9NOztJQUVFO0V4RTI0T1I7RXdFejRPTTs7SUFFRTtFeEUyNE9SO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0UxNU9NO0lBQWdDO0V4RTY1T3RDO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U1NU9NOztJQUVFO0V4RTg1T1I7RXdFNTVPTTs7SUFFRTtFeEU4NU9SO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U3Nk9NO0lBQWdDO0V4RWc3T3RDO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0UvNk9NOztJQUVFO0V4RWk3T1I7RXdFLzZPTTs7SUFFRTtFeEVpN09SO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0VoOE9NO0lBQWdDO0V4RW04T3RDO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VsOE9NOztJQUVFO0V4RW84T1I7RXdFbDhPTTs7SUFFRTtFeEVvOE9SO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VuOU9NO0lBQWdDO0V4RXM5T3RDO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0VyOU9NOztJQUVFO0V4RXU5T1I7RXdFcjlPTTs7SUFFRTtFeEV1OU9SO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0V0K09NO0lBQWdDO0V4RXkrT3RDO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V4K09NOztJQUVFO0V4RTArT1I7RXdFeCtPTTs7SUFFRTtFeEUwK09SO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V6L09NO0lBQWdDO0V4RTQvT3RDO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0UzL09NOztJQUVFO0V4RTYvT1I7RXdFMy9PTTs7SUFFRTtFeEU2L09SO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0U1Z1BNO0lBQWdDO0V4RStnUHRDO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0U5Z1BNOztJQUVFO0V4RWdoUFI7RXdFOWdQTTs7SUFFRTtFeEVnaFBSO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0UvaFBNO0lBQWdDO0V4RWtpUHRDO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0VqaVBNOztJQUVFO0V4RW1pUFI7RXdFamlQTTs7SUFFRTtFeEVtaVBSO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0UzaFBNO0lBQXdCO0V4RThoUDlCO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U5aVBNO0lBQXdCO0V4RWlqUDlCO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0Vqa1BNO0lBQXdCO0V4RW9rUDlCO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0VwbFBNO0lBQXdCO0V4RXVsUDlCO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V2bVBNO0lBQXdCO0V4RTBtUDlCO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0VybVBFO0lBQW1CO0V4RXdtUHJCO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtFd0V2bVBFOztJQUVFO0V4RXltUEo7RXdFdm1QRTs7SUFFRTtFeEV5bVBKO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtBQUNGO0FnQm5uUEk7RXdEbERJO0lBQWdDO0V4RXlxUHRDO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V4cVBNOztJQUVFO0V4RTBxUFI7RXdFeHFQTTs7SUFFRTtFeEUwcVBSO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V6clBNO0lBQWdDO0V4RTRyUHRDO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0UzclBNOztJQUVFO0V4RTZyUFI7RXdFM3JQTTs7SUFFRTtFeEU2clBSO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0U1c1BNO0lBQWdDO0V4RStzUHRDO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0U5c1BNOztJQUVFO0V4RWd0UFI7RXdFOXNQTTs7SUFFRTtFeEVndFBSO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0UvdFBNO0lBQWdDO0V4RWt1UHRDO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VqdVBNOztJQUVFO0V4RW11UFI7RXdFanVQTTs7SUFFRTtFeEVtdVBSO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VsdlBNO0lBQWdDO0V4RXF2UHRDO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0VwdlBNOztJQUVFO0V4RXN2UFI7RXdFcHZQTTs7SUFFRTtFeEVzdlBSO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0Vyd1BNO0lBQWdDO0V4RXd3UHRDO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V2d1BNOztJQUVFO0V4RXl3UFI7RXdFdndQTTs7SUFFRTtFeEV5d1BSO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V4eFBNO0lBQWdDO0V4RTJ4UHRDO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UxeFBNOztJQUVFO0V4RTR4UFI7RXdFMXhQTTs7SUFFRTtFeEU0eFBSO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UzeVBNO0lBQWdDO0V4RTh5UHRDO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U3eVBNOztJQUVFO0V4RSt5UFI7RXdFN3lQTTs7SUFFRTtFeEUreVBSO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U5elBNO0lBQWdDO0V4RWkwUHRDO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VoMFBNOztJQUVFO0V4RWswUFI7RXdFaDBQTTs7SUFFRTtFeEVrMFBSO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VqMVBNO0lBQWdDO0V4RW8xUHRDO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VuMVBNOztJQUVFO0V4RXExUFI7RXdFbjFQTTs7SUFFRTtFeEVxMVBSO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VwMlBNO0lBQWdDO0V4RXUyUHRDO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V0MlBNOztJQUVFO0V4RXcyUFI7RXdFdDJQTTs7SUFFRTtFeEV3MlBSO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V2M1BNO0lBQWdDO0V4RTAzUHRDO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0V6M1BNOztJQUVFO0V4RTIzUFI7RXdFejNQTTs7SUFFRTtFeEUyM1BSO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0VuM1BNO0lBQXdCO0V4RXMzUDlCO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0V0NFBNO0lBQXdCO0V4RXk0UDlCO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V6NVBNO0lBQXdCO0V4RTQ1UDlCO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0U1NlBNO0lBQXdCO0V4RSs2UDlCO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0UvN1BNO0lBQXdCO0V4RWs4UDlCO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0U3N1BFO0lBQW1CO0V4RWc4UHJCO0V3RS83UEU7O0lBRUU7RXhFaThQSjtFd0UvN1BFOztJQUVFO0V4RWk4UEo7RXdFLzdQRTs7SUFFRTtFeEVpOFBKO0V3RS83UEU7O0lBRUU7RXhFaThQSjtBQUNGO0FnQjM4UEk7RXdEbERJO0lBQWdDO0V4RWlnUXRDO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VoZ1FNOztJQUVFO0V4RWtnUVI7RXdFaGdRTTs7SUFFRTtFeEVrZ1FSO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VqaFFNO0lBQWdDO0V4RW9oUXRDO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VuaFFNOztJQUVFO0V4RXFoUVI7RXdFbmhRTTs7SUFFRTtFeEVxaFFSO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VwaVFNO0lBQWdDO0V4RXVpUXRDO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V0aVFNOztJQUVFO0V4RXdpUVI7RXdFdGlRTTs7SUFFRTtFeEV3aVFSO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V2alFNO0lBQWdDO0V4RTBqUXRDO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0V6alFNOztJQUVFO0V4RTJqUVI7RXdFempRTTs7SUFFRTtFeEUyalFSO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0Uxa1FNO0lBQWdDO0V4RTZrUXRDO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U1a1FNOztJQUVFO0V4RThrUVI7RXdFNWtRTTs7SUFFRTtFeEU4a1FSO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U3bFFNO0lBQWdDO0V4RWdtUXRDO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0UvbFFNOztJQUVFO0V4RWltUVI7RXdFL2xRTTs7SUFFRTtFeEVpbVFSO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0VoblFNO0lBQWdDO0V4RW1uUXRDO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0VsblFNOztJQUVFO0V4RW9uUVI7RXdFbG5RTTs7SUFFRTtFeEVvblFSO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0Vub1FNO0lBQWdDO0V4RXNvUXRDO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0Vyb1FNOztJQUVFO0V4RXVvUVI7RXdFcm9RTTs7SUFFRTtFeEV1b1FSO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0V0cFFNO0lBQWdDO0V4RXlwUXRDO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V4cFFNOztJQUVFO0V4RTBwUVI7RXdFeHBRTTs7SUFFRTtFeEUwcFFSO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V6cVFNO0lBQWdDO0V4RTRxUXRDO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0UzcVFNOztJQUVFO0V4RTZxUVI7RXdFM3FRTTs7SUFFRTtFeEU2cVFSO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0U1clFNO0lBQWdDO0V4RStyUXRDO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0U5clFNOztJQUVFO0V4RWdzUVI7RXdFOXJRTTs7SUFFRTtFeEVnc1FSO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0Uvc1FNO0lBQWdDO0V4RWt0UXRDO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0VqdFFNOztJQUVFO0V4RW10UVI7RXdFanRRTTs7SUFFRTtFeEVtdFFSO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0Uzc1FNO0lBQXdCO0V4RThzUTlCO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U5dFFNO0lBQXdCO0V4RWl1UTlCO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VqdlFNO0lBQXdCO0V4RW92UTlCO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0Vwd1FNO0lBQXdCO0V4RXV3UTlCO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V2eFFNO0lBQXdCO0V4RTB4UTlCO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0VyeFFFO0lBQW1CO0V4RXd4UXJCO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtFd0V2eFFFOztJQUVFO0V4RXl4UUo7RXdFdnhRRTs7SUFFRTtFeEV5eFFKO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtBQUNGO0FnQm55UUk7RXdEbERJO0lBQWdDO0V4RXkxUXRDO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V4MVFNOztJQUVFO0V4RTAxUVI7RXdFeDFRTTs7SUFFRTtFeEUwMVFSO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V6MlFNO0lBQWdDO0V4RTQyUXRDO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0UzMlFNOztJQUVFO0V4RTYyUVI7RXdFMzJRTTs7SUFFRTtFeEU2MlFSO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0U1M1FNO0lBQWdDO0V4RSszUXRDO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0U5M1FNOztJQUVFO0V4RWc0UVI7RXdFOTNRTTs7SUFFRTtFeEVnNFFSO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0UvNFFNO0lBQWdDO0V4RWs1UXRDO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VqNVFNOztJQUVFO0V4RW01UVI7RXdFajVRTTs7SUFFRTtFeEVtNVFSO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VsNlFNO0lBQWdDO0V4RXE2UXRDO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VwNlFNOztJQUVFO0V4RXM2UVI7RXdFcDZRTTs7SUFFRTtFeEVzNlFSO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VyN1FNO0lBQWdDO0V4RXc3UXRDO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V2N1FNOztJQUVFO0V4RXk3UVI7RXdFdjdRTTs7SUFFRTtFeEV5N1FSO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V4OFFNO0lBQWdDO0V4RTI4UXRDO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UxOFFNOztJQUVFO0V4RTQ4UVI7RXdFMThRTTs7SUFFRTtFeEU0OFFSO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UzOVFNO0lBQWdDO0V4RTg5UXRDO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U3OVFNOztJQUVFO0V4RSs5UVI7RXdFNzlRTTs7SUFFRTtFeEUrOVFSO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U5K1FNO0lBQWdDO0V4RWkvUXRDO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VoL1FNOztJQUVFO0V4RWsvUVI7RXdFaC9RTTs7SUFFRTtFeEVrL1FSO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VqZ1JNO0lBQWdDO0V4RW9nUnRDO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VuZ1JNOztJQUVFO0V4RXFnUlI7RXdFbmdSTTs7SUFFRTtFeEVxZ1JSO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VwaFJNO0lBQWdDO0V4RXVoUnRDO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V0aFJNOztJQUVFO0V4RXdoUlI7RXdFdGhSTTs7SUFFRTtFeEV3aFJSO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V2aVJNO0lBQWdDO0V4RTBpUnRDO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0V6aVJNOztJQUVFO0V4RTJpUlI7RXdFemlSTTs7SUFFRTtFeEUyaVJSO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0VuaVJNO0lBQXdCO0V4RXNpUjlCO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0V0alJNO0lBQXdCO0V4RXlqUjlCO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V6a1JNO0lBQXdCO0V4RTRrUjlCO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0U1bFJNO0lBQXdCO0V4RStsUjlCO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0UvbVJNO0lBQXdCO0V4RWtuUjlCO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0U3bVJFO0lBQW1CO0V4RWduUnJCO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtFd0UvbVJFOztJQUVFO0V4RWluUko7RXdFL21SRTs7SUFFRTtFeEVpblJKO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtBQUNGO0F5RWxyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFa3JSSjs7QTBFNXJSQTtFQUFrQjtBMUVnc1JsQjs7QTBFNXJSQTtFQUFpQjtBMUVnc1JqQjs7QTBFL3JSQTtFQUFpQjtBMUVtc1JqQjs7QTBFbHNSQTtFQUFpQjtBMUVzc1JqQjs7QTBFcnNSQTtFQ1RFO0VBQ0E7RUFDQTtBM0VrdFJGOztBMEVuc1JJO0VBQXdCO0ExRXVzUjVCOztBMEV0c1JJO0VBQXdCO0ExRTBzUjVCOztBMEV6c1JJO0VBQXdCO0ExRTZzUjVCOztBZ0J4cVJJO0UwRHZDQTtJQUF3QjtFMUVvdFIxQjtFMEVudFJFO0lBQXdCO0UxRXN0UjFCO0UwRXJ0UkU7SUFBd0I7RTFFd3RSMUI7QUFDRjtBZ0JwclJJO0UwRHZDQTtJQUF3QjtFMUUrdFIxQjtFMEU5dFJFO0lBQXdCO0UxRWl1UjFCO0UwRWh1UkU7SUFBd0I7RTFFbXVSMUI7QUFDRjtBZ0IvclJJO0UwRHZDQTtJQUF3QjtFMUUwdVIxQjtFMEV6dVJFO0lBQXdCO0UxRTR1UjFCO0UwRTN1UkU7SUFBd0I7RTFFOHVSMUI7QUFDRjtBZ0Ixc1JJO0UwRHZDQTtJQUF3QjtFMUVxdlIxQjtFMEVwdlJFO0lBQXdCO0UxRXV2UjFCO0UwRXR2UkU7SUFBd0I7RTFFeXZSMUI7QUFDRjtBMEVwdlJBO0VBQW1CO0ExRXV2Um5COztBMEV0dlJBO0VBQW1CO0ExRTB2Um5COztBMEV6dlJBO0VBQW1CO0ExRTZ2Um5COztBMEV6dlJBO0VBQXVCO0ExRTZ2UnZCOztBMEU1dlJBO0VBQXVCO0ExRWd3UnZCOztBMEUvdlJBO0VBQXVCO0ExRW13UnZCOztBMEVsd1JBO0VBQXVCO0ExRXN3UnZCOztBMEVyd1JBO0VBQXVCO0ExRXl3UnZCOztBMEV4d1JBO0VBQXVCO0ExRTR3UnZCOztBMEV4d1JBO0VBQWM7QTFFNHdSZDs7QTRFbnpSRTtFQUNFO0E1RXN6Uko7O0FPNXlSRTtFcUVMTTtBNUVxelJSOztBNEUzelJFO0VBQ0U7QTVFOHpSSjs7QU9welJFO0VxRUxNO0E1RTZ6UlI7O0E0RW4wUkU7RUFDRTtBNUVzMFJKOztBTzV6UkU7RXFFTE07QTVFcTBSUjs7QTRFMzBSRTtFQUNFO0E1RTgwUko7O0FPcDBSRTtFcUVMTTtBNUU2MFJSOztBNEVuMVJFO0VBQ0U7QTVFczFSSjs7QU81MFJFO0VxRUxNO0E1RXExUlI7O0E0RTMxUkU7RUFDRTtBNUU4MVJKOztBT3AxUkU7RXFFTE07QTVFNjFSUjs7QTRFbjJSRTtFQUNFO0E1RXMyUko7O0FPNTFSRTtFcUVMTTtBNUVxMlJSOztBNEUzMlJFO0VBQ0U7QTVFODJSSjs7QU9wMlJFO0VxRUxNO0E1RTYyUlI7O0EwRXQwUkE7RUFBYTtBMUUwMFJiOztBMEV6MFJBO0VBQWM7QTFFNjBSZDs7QTBFMzBSQTtFQUFpQjtBMUUrMFJqQjs7QTBFOTBSQTtFQUFpQjtBMUVrMVJqQjs7QTBFOTBSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk0UkY7O0EwRWwxUkE7RUFBd0I7QTFFczFSeEI7O0EwRXAxUkE7RUFDRTtFQUNBO0ExRXUxUkY7O0EwRWwxUkE7RUFBYztBMUVzMVJkOztBOEV2NVJBO0VBQ0U7QTlFMDVSRjs7QThFdjVSQTtFQUNFO0E5RTA1UkY7O0ErRTE1UkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwNVJKO0UrRXQ1Ukk7SUFDRTtFL0V3NVJOO0UrRS80UkU7SUFDRTtFL0VpNVJKO0UrRW40UkU7SUFDRTtFL0VxNFJKO0UrRW40UkU7O0lBRUU7SUFDQTtFL0VxNFJKO0UrRTczUkU7SUFDRTtFL0UrM1JKO0UrRTUzUkU7O0lBRUU7RS9FODNSSjtFK0UzM1JFOzs7SUFHRTtJQUNBO0UvRTYzUko7RStFMTNSRTs7SUFFRTtFL0U0M1JKO0UrRXAzUkU7SUFDRSxRMUUyaEM4QjtFTDIxUGxDO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWozUkU7SUFDRTtFL0VtM1JKO0UrRWozUkk7O0lBRUU7RS9FbTNSTjtFK0U5MlJJOztJQUVFO0UvRWczUk47RStFNTJSRTtJQUNFO0UvRTgyUko7RStFNTJSSTs7OztJQUlFLHFCMUV2SEc7RUxxK1JUO0UrRTEyUkU7SUFDRTtJQUNBLHFCMUU3SEs7RUx5K1JUO0FBQ0Y7QWdGcC9SQztFQUNHO0VBQ0E7RUFDQTtBaEZzL1JKO0FnQjc3Ukk7RWdFNURIO0lBTU87SUFDQTtFaEZ1L1JOO0FBQ0Y7QWdGci9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SUjtBZ0ZyL1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SWjtBZ0ZyL1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvUmhCO0FnRm4vUlE7RUFDSTtBaEZxL1JaO0FnRm4vUlk7RUFDSTtBaEZxL1JoQjtBZ0ZqL1JRO0VBQ0k7QWhGbS9SWjtBZ0ZqL1JZO0VBQ0k7QWhGbS9SaEI7QWdCNytSSTtFZ0VsREE7SUFpRFE7RWhGay9SVjtBQUNGOztBaUY5aVNDO0VBQ0c7RUFDQTtFQUNBLGlNQUVzRTtFQUN0RTtFQUNBO0FqRitpU0o7QWlGNWlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFd0U7RUFDeEU7RUFDQTtBakY0aVNKO0FpRnppU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRXlFO0VBQ3pFO0VBQ0E7QWpGeWlTSjtBaUZ0aVNBO0VBQ0k7RUFDQTtFQUNBLGlNQUVxRTtFQUNyRTtFQUNBO0FqRnNpU0o7QWlGbmlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFc0U7RUFDdEU7RUFDQTtBakZtaVNKO0FpRmhpU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGZ2lTSjtBaUY3aFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjZoU0o7QWlGMWhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakYwaFNKO0FpRnZoU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGdWhTSjtBaUZwaFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRm9oU0o7QWlGamhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakZpaFNKO0FpRjlnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGOGdTSjtBaUYzZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjJnU0o7QWlGeGdTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakZ3Z1NKO0FpRnJnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGcWdTSjtBaUZsZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRmtnU0o7QWlGLy9SQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakYrL1JKO0FrRnRxU0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3FTSjs7QW1GN3JTQTtFQUNDO0FuRmdzU0Q7O0FtRjVyU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRDtBbUY3clNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRjtBbUY3clNFO0VBQ0M7QW5GK3JTSDtBbUY3clNHO0VBQ0M7RUFDQTtBbkYrclNKO0FtRjVyU0c7RUFDQztBbkY4clNKO0FtRjFyU0U7RUFDQztFQUNBO0FuRjRyU0g7QW1GeHJTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjByU0Y7QW1GeHJTRTtFQUNDO0FuRjByU0g7QW1GeHJTRztFQUNDO0VBQ0E7QW5GMHJTSjtBbUZ2clNHO0VBQ0M7QW5GeXJTSjtBbUZyclNFO0VBQ0M7RUFDQTtBbkZ1clNIO0FtRnByU0k7RUFDQztBbkZzclNMO0FtRmhyU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrclNGO0FtRmhyU0U7RUFDQztBbkZrclNIO0FtRmhyU0c7RUFDQztFQUNBO0FuRmtyU0o7QW1GL3FTRztFQUNDO0FuRmlyU0o7QW1GN3FTRTtFQUNDO0FuRitxU0g7QW1GM3FTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxU0Y7QW1GM3FTRTtFQUNDO0FuRjZxU0g7QW1GM3FTRztFQUNDO0VBQ0E7QW5GNnFTSjtBbUYxcVNHO0VBQ0M7QW5GNHFTSjtBbUZ4cVNFO0VBQ0M7RUFDQTtBbkYwcVNIO0FtRnZxU0k7RUFDQztBbkZ5cVNMO0FtRm5xU0M7RUFDQztBbkZxcVNGO0FtRm5xU0U7RUFDQztBbkZxcVNIO0FtRm5xU0c7RUFDQztBbkZxcVNKO0FtRmhxU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3FTRjtBbUZocVNFO0VBQ0M7QW5Ga3FTSDtBbUY5cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZ3FTRjtBbUY5cFNFO0VBQ0M7RUFDQTtBbkZncVNIO0FtRjVwU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHBTRjtBbUY1cFNFO0VBQ0M7QW5GOHBTSDtBbUYxcFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHBTRjtBbUYxcFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0cFNIO0FnQjF6U0k7RW1FdkRKO0lBME5FO0lBQ0E7SUFDQTtFbkYycFNBO0FBQ0Y7QW1GenBTQztFQUNDO0FuRjJwU0Y7O0FtRnZwU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRDtBbUZ4cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRjtBbUZ4cFNFO0VBQ0M7QW5GMHBTSDtBbUZ4cFNHO0VBQ0M7RUFDQTtBbkYwcFNKO0FtRnZwU0c7RUFDQztBbkZ5cFNKO0FtRnJwU0U7RUFDQztFQUNBO0FuRnVwU0g7QW1GbnBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFwU0Y7QW1GbnBTRTtFQUNDO0FuRnFwU0g7QW1GbnBTRztFQUNDO0VBQ0E7QW5GcXBTSjtBbUZscFNHO0VBQ0M7QW5Gb3BTSjtBbUZocFNFO0VBQ0M7RUFDQTtBbkZrcFNIO0FtRi9vU0k7RUFDQztBbkZpcFNMO0FtRjNvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2b1NGO0FtRjNvU0U7RUFDQztBbkY2b1NIO0FtRjNvU0c7RUFDQztFQUNBO0FuRjZvU0o7QW1GMW9TRztFQUNDO0FuRjRvU0o7QW1GeG9TRTtFQUNDO0FuRjBvU0g7QW1GdG9TQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndvU0Y7QW1GdG9TRTtFQUNDO0FuRndvU0g7QW1GdG9TRztFQUNDO0VBQ0E7QW5Gd29TSjtBbUZyb1NHO0VBQ0M7QW5GdW9TSjtBbUZub1NFO0VBQ0M7RUFDQTtBbkZxb1NIO0FtRmxvU0k7RUFDQztBbkZvb1NMO0FtRjluU0M7RUFDQztBbkZnb1NGO0FtRjluU0U7RUFDQztBbkZnb1NIO0FtRjluU0c7RUFDQztBbkZnb1NKO0FtRjNuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNm5TRjtBbUYzblNFO0VBQ0M7QW5GNm5TSDtBbUZ6blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm5TRjtBbUZ4blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG5TRjtBbUZ4blNFO0VBQ0M7RUFDQTtBbkYwblNIO0FtRnRuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd25TRjtBbUZ0blNFO0VBQ0M7QW5Gd25TSDtBbUZwblNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNuU0Y7QW1GcG5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc25TSDtBZ0JqZ1RJO0VtRTZLSjtJQW1PRTtJQUNBO0lBQ0E7RW5GcW5TQTtBQUNGO0FtRm5uU0M7RUFDQztBbkZxblNGOztBb0Z2a1RDO0VBQ0c7RUFDQTtFQUNBO0FwRjBrVEo7QW9GemtUSTtFQUNJO0VBQ0E7QXBGMmtUUjtBb0Z6a1RRO0VBQ0k7QXBGMmtUWjtBb0Z2a1RJO0VBQ0k7QXBGeWtUUjtBb0Z2a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGeWtUWjtBb0Z0a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndrVFo7QW9GcmtUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a1RaO0FvRnBrVFE7RUFDSTtBcEZza1RaO0FvRnBrVFk7RUFDSTtBcEZza1RoQjtBb0Zwa1RnQjtFQUNJO0FwRnNrVHBCO0FvRmxrVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZva1RoQjtBb0Zqa1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1RoQjtBZ0I3a1RJO0VvRUVRO0lBV1E7SUFDQTtFcEZva1RsQjtBQUNGO0FvRmprVFk7RUFDSTtFQUNBO0FwRm1rVGhCO0FvRmprVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtUcEI7QWdCN2xUSTtFb0VzQlk7SUFPUTtJQUNBO0VwRm9rVHRCO0FBQ0Y7QW9GamtUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1rVHBCO0FvRi9qVFk7RUFDSTtBcEZpa1RoQjtBZ0JobVRJO0VvRW1DWTtJQUNJO0VwRmdrVGxCO0FBQ0Y7QW9GempUSTtFQUNJO0VBQ0E7RUFDQTtBcEYyalRSO0FvRnpqVFE7RUFDSTtFQUNBO0VBQ0E7QXBGMmpUWjtBb0Z6alRZO0VBQ0k7RUFDQTtBcEYyalRoQjtBb0ZyalRJO0VBQ0k7RUFDQTtFQUNBO0FwRnVqVFI7QW9GcmpUUTtFQUNJO0VBQ0E7QXBGdWpUWjtBb0ZwalRRO0VBQ0k7RUFDQTtBcEZzalRaO0FvRmxqVEk7RUFDSTtFQUNBO0FwRm9qVFI7QW9GbGpUUTtFQUNJO0VBQ0E7QXBGb2pUWjtBb0ZoalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZralRSO0FnQi9wVEk7RW9FNURIO0lBNktPO0lBQ0E7SUFDQTtJQUNBO0VwRmtqVE47RW9GaGpUTTtJQUNJO0VwRmtqVFY7RW9GaGpUVTtJQUNJO0VwRmtqVGQ7RW9GL2lUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRmlqVGQ7RW9GL2lUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaWpUbEI7RW9GN2lUVTtJQUNJO0VwRitpVGQ7RW9GM2lUTTtJQUNJO0lBQ0E7SUFDQTtFcEY2aVRWO0VvRjNpVFU7SUFDSTtJQUNBO0lBQ0E7RXBGNmlUZDtFb0YzaVRjO0lBQ0k7SUFDQTtFcEY2aVRsQjtFb0Z2aVRNO0lBQ0k7SUFDQTtJQUNBO0VwRnlpVFY7RW9GdGlUTTtJQUNJO0VwRndpVFY7QUFDRjtBZ0J0dFRJO0VvRWtMSTtJQUNJO0VwRnVpVFY7RW9GcGlUTTtJQUNJO0VwRnNpVFY7RW9GbmlUTTtJQUNJO0VwRnFpVFY7RW9GbGlUTTtJQUNJO0VwRm9pVFY7RW9GbGlUVTtJQUNJO0VwRm9pVGQ7RW9GamlUVTtJQUNJO0VwRm1pVGQ7RW9GaGlUVTtJQUNJO0lBQ0E7RXBGa2lUZDtBQUNGOztBcUYxeVRDO0VBQ0c7QXJGNnlUSjs7QXFGMXlUQTtFQUNJO0FyRjZ5VEo7O0FxRjF5VEE7RUFDSTtBckY2eVRKOztBcUYxeVRBO0VBQ0k7QXJGNnlUSjs7QXFGM3lUQTtFQUNJO0FyRjh5VEo7O0FxRjN5VEE7RUFDSTtBckY4eVRKOztBcUYzeVRBO0VBQ0k7QXJGOHlUSjs7QWdCMXdUSTtFcUVoQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY4eVROO0VxRjV5VE07SUFDSTtJQUNBO0VyRjh5VFY7RXFGNXlUVTtJQUNJO0lBQ0E7RXJGOHlUZDtFcUY1eVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjh5VGxCO0VxRjF5VGtCO0lBQ0k7RXJGNHlUdEI7RXFGdnlUa0I7SUFDSTtFckZ5eVR0QjtFcUZ0eVRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ3eVR0QjtFcUZweVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZzeVRsQjtFcUZweVRrQjtJQUNJO0VyRnN5VHRCO0VxRmp5VGtCO0lBQ0k7RXJGbXlUdEI7RXFGaHlUa0I7SUFDSTtJQUNBO0VyRmt5VHRCO0VxRmh5VHNCO0lBQ0k7RXJGa3lUMUI7QUFDRjtBcUY5eFRnQjtFQUNJO0lBQ0k7RXJGZ3lUdEI7QUFDRjtBZ0J0MVRJO0VxRTJESTtJQUNJO0lBQ0E7RXJGOHhUVjtFcUY1eFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4eFRkO0VxRjV4VGM7SUFDSTtFckY4eFRsQjtFcUYzeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ4VGxCO0FBQ0Y7QXFGM3hUZ0I7RUE3Qko7SUE4QlE7RXJGOHhUbEI7QUFDRjtBZ0I1M1RJO0VxRWdHUTtJQUNJO0VyRit4VGQ7RXFGNXhUVTtJQUNJO0VyRjh4VGQ7RXFGNXhUYztJQUNJO0VyRjh4VGxCO0VxRjN4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGNnhUbEI7RXFGM3hUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY2eFR0QjtFcUZ2eFRNO0lBQ0k7SUFDQTtFckZ5eFRWO0VxRnZ4VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRkO0VxRnZ4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRsQjtFcUZ0eFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnd4VGxCO0VxRnJ4VGM7SUFDSTtFckZ1eFRsQjtFcUZweFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnN4VGxCO0VxRnB4VGtCO0lBQ0k7SUFDQTtFckZzeFR0QjtFcUZoeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZreFRsQjtFcUYvd1RjO0lBQ0k7RXJGaXhUbEI7RXFGOXdUYztJQUNJO0VyRmd4VGxCO0VxRjF3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0d1ROO0VxRnp3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMndUTjtFcUZ4d1RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwd1ROO0VxRnh3VE07SUFDSTtJQUNBO0lBQ0E7RXJGMHdUVjtFcUZ2d1RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5d1RWO0VxRnR3VE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3dUVjtFcUZ0d1RVO0lBQ0k7SUFDQTtJQUNBO0VyRnd3VGQ7RXFGcndUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnN3VGQ7RXFGcHdUYztJQUNJO0VyRnN3VGxCO0VxRm53VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXdUbEI7RXFGbndUa0I7SUFDSTtFckZxd1R0QjtFcUZqd1RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXdUbEI7RXFGL3ZUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnd1RkO0VxRjd2VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRit2VGxCO0VxRjd2VGtCO0lBQ0k7SUFDQTtJQUNBO0VyRit2VHRCO0VxRjF2VGtCO0lBQ0k7SUFDQTtFckY0dlR0QjtFcUZ4dlRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHZUbEI7RXFGeHZUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjB2VHRCO0VxRnh2VHNCO0lBQ0k7SUFDQTtFckYwdlQxQjtFcUZydlRrQjtJQUNJO0lBQ0E7RXJGdXZUdEI7RXFGcHZUa0I7SUFDSTtJQUNBO0VyRnN2VHRCO0VxRmp2VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VGQ7RXFGOXVUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUVjtFcUY3dVRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3VUVjtFcUY1dVRNO0lBQ0k7SUFDQTtJQUNBO0VyRjh1VFY7RXFGNXVUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHVUZDtFcUY1dVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dVRsQjtBQUNGO0FxRjd1VG9CO0VBVko7SUFXUTtFckZndlR0QjtBQUNGO0FnQnRyVUk7RXFFeWNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUbEI7QUFDRjtBcUYvdVRvQjtFQVpKO0lBYVE7RXJGa3ZUdEI7QUFDRjtBZ0J6c1VJO0VxRTBkWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZrdlRsQjtFcUZodlRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VHRCO0VxRi91VGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXZUdEI7RXFGL3VUc0I7SUFDSTtFckZpdlQxQjtFcUY3dVQwQjtJQUNJO0lBQ0E7RXJGK3VUOUI7RXFGN3VUOEI7SUFDSTtFckYrdVRsQztFcUYzdVQwQjtJQUNJO0lBQ0E7RXJGNnVUOUI7RXFGM3VUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ1VGxDO0VxRjF1VDhCO0lBQ0k7RXJGNHVUbEM7RXFGMXVUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjR1VHRDO0VxRnp1VGtDO0lBQ0k7SUFDQTtFckYydVR0QztFcUZ0dVRrQztJQUNJO0VyRnd1VHRDO0VxRnB1VHNDO0lBQ0k7RXJGc3VUMUM7RXFGL3RUc0I7SUFDSTtJQUNBO0VyRml1VDFCO0VxRi90VDBCO0lBQ0k7SUFDQTtJQUNBO0VyRml1VDlCO0VxRi90VDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpdVRsQztFcUY3dFQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRit0VDlCO0VxRjd0VDhCO0lBQ0k7RXJGK3RUbEM7RXFGNXRUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dFRsQztFcUZ2dFRrQztJQUNJO0VyRnl0VHRDO0VxRnB0VGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc3RUdEM7RXFGL3NUa0I7SUFDSTtJQUNBO0lBQ0E7RXJGaXRUdEI7RXFGL3NUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRml0VDFCO0VxRjdzVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK3NUdEI7RXFGNXNUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHNUdEI7RXFGM3NUa0I7SUFDSTtJQUNBO0VyRjZzVHRCO0VxRjFzVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVHRCO0VxRjFzVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVDFCO0VxRnJzVHNCO0lBQ0k7RXJGdXNUMUI7RXFGcHNUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNzVDFCO0VxRmxzVDBCO0lBQ0k7RXJGb3NUOUI7RXFGL3JUa0I7SUFDSTtJQUNBO0VyRmlzVHRCO0VxRjFyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0clROO0VxRnpyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMnJUTjtFcUZ4clRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwclROO0VxRnhyVE07SUFDSTtJQUNBO0lBQ0E7RXJGMHJUVjtFcUZ2clRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5clRWO0VxRnRyVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3JUVjtFcUZ0clRVO0lBQ0k7SUFDQTtJQUNBO0VyRndyVGQ7RXFGcnJUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnNyVGQ7RXFGcHJUYztJQUNJO0VyRnNyVGxCO0VxRm5yVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXJUbEI7RXFGbnJUa0I7SUFDSTtFckZxclR0QjtFcUZqclRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXJUbEI7RXFGL3FUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnclRkO0VxRjdxVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitxVGxCO0VxRjdxVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRitxVHRCO0VxRjFxVGtCO0lBQ0k7SUFDQTtFckY0cVR0QjtFcUZ4cVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHFUbEI7RXFGeHFUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjBxVHRCO0VxRnhxVHNCO0lBQ0k7SUFDQTtFckYwcVQxQjtFcUZycVRrQjtJQUNJO0lBQ0E7RXJGdXFUdEI7RXFGcHFUa0I7SUFDSTtJQUNBO0VyRnNxVHRCO0VxRmpxVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGQ7RXFGOXBUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3FUVjtFcUY3cFRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3BUVjtFcUY1cFRNO0lBQ0k7SUFDQTtJQUNBO0VyRjhwVFY7RXFGNXBUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHBUZDtFcUY1cFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4cFRsQjtBQUNGO0FxRjdwVG9CO0VBVko7SUFXUTtFckZncVR0QjtBQUNGO0FnQnRsVkk7RXFFeTdCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmdxVGxCO0FBQ0Y7QXFGL3BUb0I7RUFaSjtJQWFRO0VyRmtxVHRCO0FBQ0Y7QWdCem1WSTtFcUUwOEJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O2FBQUE7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGxCO0VxRmhxVGtCO0lBQ0k7SUFDQTt1QkFBQTtJQUVBO0VyRmtxVHRCO0VxRi9wVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXFUdEI7RXFGL3BUc0I7SUFDSTtFckZpcVQxQjtFcUY3cFQwQjtJQUNJO0lBQ0E7RXJGK3BUOUI7RXFGN3BUOEI7SUFDSTtFckYrcFRsQztFcUYzcFQwQjtJQUNJO0lBQ0E7RXJGNnBUOUI7RXFGM3BUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZwVGxDO0VxRjFwVDhCO0lBQ0k7RXJGNHBUbEM7RXFGMXBUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjRwVHRDO0VxRnpwVGtDO0lBQ0k7SUFDQTtFckYycFR0QztFcUZ0cFRrQztJQUNJO0VyRndwVHRDO0VxRnBwVHNDO0lBQ0k7RXJGc3BUMUM7RXFGL29Uc0I7SUFDSTtJQUNBO0VyRmlwVDFCO0VxRi9vVDBCO0lBQ0k7SUFDQTtJQUNBO0VyRmlwVDlCO0VxRi9vVDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpcFRsQztFcUY3b1QwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRitvVDlCO0VxRjdvVDhCO0lBQ0k7RXJGK29UbEM7RXFGNW9UOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4b1RsQztFcUZ2b1RrQztJQUNJO0VyRnlvVHRDO0VxRnBvVGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc29UdEM7RXFGL25Ua0I7SUFDSTtJQUNBO0lBQ0E7RXJGaW9UdEI7RXFGL25Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlvVDFCO0VxRjduVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK25UdEI7RXFGNW5Ua0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOG5UdEI7RXFGM25Ua0I7SUFDSTtJQUNBO0VyRjZuVHRCO0VxRjFuVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVHRCO0VxRjFuVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVDFCO0VxRnJuVHNCO0lBQ0k7RXJGdW5UMUI7RXFGcG5Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNuVDFCO0VxRmxuVDBCO0lBQ0k7RXJGb25UOUI7RXFGL21Ua0I7SUFDSTtJQUNBO0VyRmluVHRCO0FBQ0Y7QXNGMzJWQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjJWSjtBc0YzMlZJO0VBQ0k7QXRGNjJWUjtBc0YxMlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWUjtBc0YxMlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWWjtBc0YxMlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWaEI7QXNGejJWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIyVmhCO0FzRnYyVlE7RUFDSTtFQUNBO0VBQ0E7Ozs4QkFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MlZaO0FzRmwyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWUjtBc0ZsMlZRO0VBQ0k7RUFDQTtBdEZvMlZaO0FzRmwyVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWaEI7QXNGajJWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMlZwQjtBc0YvMVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTJWaEI7QXNGLzFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmkyVnBCO0FzRjUxVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGODFWWjtBc0YzMVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZ3MVZaO0FzRjcxVlk7RUFDSTtBdEYrMVZoQjtBc0Z6MVZZO0VBQ0k7QXRGMjFWaEI7QXNGdjFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWWjtBc0Z2MVZZO0VBQ0k7QXRGeTFWaEI7QXNGdjFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWcEI7QXNGcjFWb0I7RUFDSTtBdEZ1MVZ4QjtBc0ZuMVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVZwQjtBc0ZuMVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVnhCO0FzRm4xVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVjVCO0FzRmwxVndCO0VBQ0k7RUFDQTtBdEZvMVY1QjtBc0ZqMVZ3QjtFQUNJO0VBQ0E7QXRGbTFWNUI7QXNGOTBWd0I7RUFDSTtFQUNBO0VBQ0E7QXRGZzFWNUI7QXNGNTBWNEI7RUFDSTtBdEY4MFZoQztBc0Z6MFZvQjtFQUNJO0VBQ0E7QXRGMjBWeEI7QXNGejBWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIwVjVCO0FzRnYwVjRCO0VBQ0k7RUFDQTtBdEZ5MFZoQztBc0ZuMFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTBWcEI7QXNGbjBWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMFZ4QjtBc0ZuMFZ3QjtFQUNJO0F0RnEwVjVCO0FzRjd6Vlk7RUFDSTtBdEYrelZoQjtBc0YzelZRO0VBQ0k7QXRGNnpWWjtBc0YxelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR6Vlo7QXNGMXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjR6VmhCO0FzRjF6VmdCO0VBQ0k7QXRGNHpWcEI7QXNGeHpWWTtFQUNJO0VBQ0E7RUFDQTtBdEYwelZoQjtBc0Z4elZnQjtFQUNJO0VBQ0E7RUFDQTtBdEYwelZwQjtBc0Z0elZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd6VmhCO0FzRnR6VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3pWcEI7QXNGcnpWZ0I7RUFDSTtBdEZ1elZwQjtBc0ZuelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpWaEI7QXNGbnpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZxelZwQjtBc0ZqelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGbXpWaEI7QXNGN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZaO0FzRjd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZoQjtBc0Y1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4eVZoQjtBc0Y1eVZnQjtFQUNJO0F0Rjh5VnBCO0FzRjN5VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5VnBCO0FzRjN5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVZ4QjtBc0Z4eVZZO0VBQ0k7QXRGMHlWaEI7QXNGeHlWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHlWcEI7QXNGcnlWZ0I7RUFDSTtBdEZ1eVZwQjtBc0ZweVZnQjtFQUNJO0F0RnN5VnBCO0FzRmh5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWUjtBc0ZoeVZRO0VBQ0k7RUFDQTtBdEZreVZaO0FzRmh5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWaEI7QXNGL3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZpeVZwQjtBc0Y3eFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3hWaEI7QXNGN3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VnBCO0FzRjF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHhWWjtBc0Z6eFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZzeFZaO0FzRjN4Vlk7RUFDSTtBdEY2eFZoQjtBc0Z2eFZZO0VBQ0k7QXRGeXhWaEI7QXNGcnhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWWjtBc0ZyeFZZO0VBQ0k7QXRGdXhWaEI7QXNGcnhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWcEI7QXNGbnhWb0I7RUFDSTtBdEZxeFZ4QjtBc0ZqeFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm14VnBCO0FzRmp4Vm9CO0VBQ0k7RUFDQTtBdEZteFZ4QjtBc0ZoeFZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VnhCO0FzRmh4VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VjVCO0FzRi93VndCO0VBQ0k7RUFDQTtBdEZpeFY1QjtBc0Y5d1Z3QjtFQUNJO0VBQ0E7QXRGZ3hWNUI7QXNGNXdWb0I7RUFDSTtBdEY4d1Z4QjtBc0Yzd1Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ3VjVCO0FzRjN3VjRCO0VBQ0k7QXRGNndWaEM7QXNGMXdWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdWaEM7QXNGMXdWZ0M7RUFDSTtFQUNBO0VBQ0E7QXRGNHdWcEM7QXNGeHdWZ0M7RUFDSTtBdEYwd1ZwQztBc0Z2d1ZnQztFQUNJO0F0Rnl3VnBDO0FzRnR3VmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1ZwQztBc0Zsd1Y0QjtFQUNJO0F0Rm93VmhDO0FzRi92Vm9CO0VBQ0k7RUFDQTtBdEZpd1Z4QjtBc0YvdlZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXdWNUI7QXNGN3ZWNEI7RUFDSTtFQUNBO0F0Rit2VmhDO0FzRnp2VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydlZwQjtBc0Z6dlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJ2VnhCO0FzRnp2VndCO0VBQ0k7QXRGMnZWNUI7QXNGbnZWWTtFQUNJO0F0RnF2VmhCO0FzRmp2VlE7RUFDSTtBdEZtdlZaO0FzRmh2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWWjtBc0ZodlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWaEI7QXNGaHZWZ0I7RUFDSTtBdEZrdlZwQjtBc0Y5dVZZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VmhCO0FzRjl1VmdCO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VnBCO0FzRjV1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHVWaEI7QXNGNXVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4dVZwQjtBc0YzdVZnQjtFQUNJO0F0RjZ1VnBCO0FzRnp1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydVZoQjtBc0Z6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJ1VnBCO0FzRnZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVZoQjtBc0ZudVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1Vlo7QXNGbnVWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1VmhCO0FzRmx1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm91VmhCO0FzRmx1VmdCO0VBQ0k7QXRGb3VWcEI7QXNGanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXVWcEI7QXNGanVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm11VnhCO0FzRjl0Vlk7RUFDSTtBdEZndVZoQjtBc0Y5dFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZndVZwQjtBc0YzdFZnQjtFQUNJO0F0RjZ0VnBCO0FzRjF0VmdCO0VBQ0k7QXRGNHRWcEI7QXNGdHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3RWUjtBc0ZsdFZnQjtFQUNJO0F0Rm90VnBCO0FzRmp0VmdCO0VBQ0k7QXRGbXRWcEI7QXNGOXNWUTtFQUNJO0F0Rmd0Vlo7QXNGN3NWUTtFQUNJO0F0RitzVlo7QXNGNXNWUTtFQUNJO0VBQ0E7QXRGOHNWWjs7QWdCbG1YSTtFc0UwNUJBO0lBQ0k7RXRGNHNWTjtBQUNGO0F1RmxxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvcVhSO0F1RmpxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1xWFI7QXVGaHFYSTtFQUNJO0VBQ0E7RUFDQTtBdkZrcVhSO0F1RmhxWFE7RUFDSTtFQUNBO0VBQ0E7QXZGa3FYWjtBdUYvcFhRO0VBQ0k7RUFDQTtFQUNBO0F2RmlxWFo7QXVGOXBYUTtFQUNJO0F2RmdxWFo7QXVGOXBYWTtFQUNJO0VBQ0E7QXZGZ3FYaEI7QWdCcHBYSTtFdUVkUTtJQUtRO0V2RmlxWGxCO0FBQ0Y7QXVGNXBYSTtFQUNJO0VBQ0E7QXZGOHBYUjtBdUYzcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBYUjtBdUZ6cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYycFhSO0F1RnpwWFE7RUFDSTtBdkYycFhaO0F1RnhwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGMHBYWjtBdUZ2cFhRO0VBQ0k7RUFDQTtBdkZ5cFhaO0F1RnRwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGd3BYWjtBdUZ0cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndwWGhCO0F1Rm5wWEk7RUFDSTtFQUNBO0F2RnFwWFI7QXVGbnBYUTtFQUNJO0VBQ0E7QXZGcXBYWjtBdUZucFhZO0VBQ0k7QXZGcXBYaEI7QXVGbnBYZ0I7RUFDSTtBdkZxcFhwQjtBdUY5b1hRO0VBQ0k7QXZGZ3BYWjtBdUY1b1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjhvWGhCO0F1RnpvWEk7RUFDSTtBdkYyb1hSO0F1RnpvWFE7RUFDSTtBdkYyb1haO0F1RnpvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJvWGhCO0F1RnZvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5b1haO0F1RnJvWEk7RUFDSTtBdkZ1b1hSO0FnQmp3WEk7RXVFOEhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGc29YVjtFdUZub1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hWO0V1Rm5vWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hkO0V1RmxvWFU7SUFDSTtJQUNBO0lBQ0E7RXZGb29YZDtFdUZob1hNO0lBQ0k7SUFDQTtFdkZrb1hWO0V1RmhvWFU7SUFDSTtFdkZrb1hkO0V1RjluWE07SUFDSTtFdkZnb1hWO0FBQ0Y7QWdCcnlYSTtFdUV5S0k7SUFDSTtFdkYrblhWO0V1RjduWFU7SUFDSTtFdkYrblhkO0V1RjNuWE07SUFDSTtJQUNBO0lBQ0E7RXZGNm5YVjtFdUYxblhNO0lBQ0k7SUFDQTtFdkY0blhWO0V1RnpuWE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhWO0V1RnpuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhkO0V1RnhuWFU7SUFDSTtJQUNBO0lBQ0E7RXZGMG5YZDtFdUZwblhNO0lBQ0k7SUFDQTtFdkZzblhWO0V1RnBuWFU7SUFDSTtFdkZzblhkO0V1Rm5uWFU7SUFDSTtFdkZxblhkO0V1RmxuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm9uWGQ7RXVGbG5YYztJQUNJO0V2Rm9uWGxCO0V1RmpuWGM7SUFDSTtJQUNBO0V2Rm1uWGxCO0V1RmpuWGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGbW5YdEI7RXVGaG5Ya0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrblh0QjtFdUY1bVhNO0lBQ0k7RXZGOG1YVjtFdUYzbVhNO0lBQ0k7SUFDQTtFdkY2bVhWO0FBQ0Y7O0F3Rmg4WEM7RUFDRztFQUNBO0VBQ0E7QXhGbThYSjtBd0ZqOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFI7QXdGajhYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFo7QXdGajhYWTtFQUNJO0VBQ0E7QXhGbThYaEI7QXdGaDhYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhYaEI7QXdGOTdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzhYaEI7QXdGOTdYZ0I7RUFDSTtBeEZnOFhwQjtBd0Y3N1hnQjtFQUNJO0F4Ris3WHBCO0F3RjE3WGdCO0VBQ0k7QXhGNDdYcEI7QXdGeDdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDdYaEI7QXdGdjdYWTtFQUNJO0VBQ0E7QXhGeTdYaEI7QXdGbjdYUTtFQUNJO0F4RnE3WFo7QXdGajdYSTtFQUNJO0F4Rm03WFI7QXdGaDdYWTtFQUNJO0F4Rms3WGhCO0F3Rjc2WFk7RUFDSTtBeEYrNlhoQjs7QWdCMThYSTtFd0VrQ0E7SUFDSTtJQUNBO0V4RjQ2WE47QUFDRjtBZ0JqOVhJO0V3RTRDQTtJQUNJO0lBQ0E7RXhGdzZYTjtFd0Z0NlhNO0lBQ0k7SUFDQTtJQUNBO0V4Rnc2WFY7RXdGdDZYVTtJQUNJO0lBQ0E7SUFDQTtFeEZ3NlhkO0V3RnQ2WGM7SUFDSTtFeEZ3NlhsQjtFd0ZyNlhjO0lBQ0k7SUFDQTtFeEZ1NlhsQjtFd0ZwNlhjO0lBQ0k7SUFDQTtJQUNBO0V4RnM2WGxCO0V3RjE1WGM7SUFDSTtFeEY0NVhsQjtBQUNGO0F5RjFpWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlZWjtBeUYxaVlZO0VBQ0k7QXpGNGlZaEI7QXlGemlZWTtFQUNJO0F6RjJpWWhCO0F5RjFpWWdCO0VBQ0k7QXpGNGlZcEI7QXlGeGlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBpWWhCO0FnQmhoWUk7RXlFdEJZO0lBQ0k7RXpGeWlZbEI7RXlGdGlZYztJQUNJO0lBQ0E7SUFDQTtFekZ3aVlsQjtBQUNGOztBeUY3aFlnQjtFQUNJO0F6RmdpWXBCO0F5RjdoWWdCO0VBQ0k7QXpGK2hZcEI7QXlGM2hZb0I7RUFDSTtBekY2aFl4Qjs7QTBGaG1ZQztFQUNHO0ExRm1tWUo7QTBGam1ZSTtFQUNJO0ExRm1tWVI7QTBGaG1ZSTtFQUNJO0ExRmttWVI7QTBGL2xZSTtFQUNJO0VBQ0E7RUFDQTtBMUZpbVlSO0EwRjlsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnbVlSO0EwRjdsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbFlSO0EwRnRsWUk7RUFDSTtBMUZ3bFlSO0EwRnRsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3bFlaO0EwRnJsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bFlaO0EwRnJsWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2xZaEI7QWdCeG1ZSTtFMEU1REg7SUFvRk87RTFGb2xZTjtFMEZsbFlNO0lBQ0k7RTFGb2xZVjtFMEZqbFlNO0lBQ0k7RTFGbWxZVjtFMEZobFlNO0lBQ0k7RTFGa2xZVjtFMEYva1lNO0lBQ0k7SUFDQTtFMUZpbFlWO0UwRjlrWU07SUFDSTtJQUNBO0UxRmdsWVY7RTBGN2tZTTtJQUNJO0lBQ0E7SUFDQTtFMUYra1lWO0UwRjVrWU07SUFDSTtFMUY4a1lWO0UwRjNrWU07SUFDSTtJQUNBO0lBQ0E7RTFGNmtZVjtFMEZ4a1lNO0lBQ0k7RTFGMGtZVjtFMEZ4a1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGMGtZZDtFMEZ2a1lVO0lBQ0k7SUFDQTtJQUNBO0UxRnlrWWQ7QUFDRjs7QTJGcnRZQztFQUNHO0EzRnd0WUo7QWdCN3BZSTtFMkU1REg7SUFJTztFM0Z5dFlOO0FBQ0Y7QTJGdnRZSTtFQUNJO0EzRnl0WVI7QWdCcnFZSTtFMkVyREE7SUFJUTtFM0YwdFlWO0FBQ0Y7QWdCN3BZSTtFMkUxREE7SUFFUTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ0dFlJO0VBQ0k7RUFDQTtBM0Z3dFlSO0FnQnByWUk7RTJFdENBO0lBS1E7SUFDQTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ2dFlRO0VBQ0k7QTNGeXRZWjtBMkZ0dFlRO0VBQ0k7QTNGd3RZWjtBMkZ0dFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3RZaEI7QTJGdHRZZ0I7RUFDSTtBM0Z3dFlwQjtBMkZsdFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3RZUjtBMkZsdFlRO0VBQ0k7QTNGb3RZWjtBMkZodFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt0WVI7QTJGaHRZUTtFQUNJO0EzRmt0WVo7QTJGOXNZSTtFQUNJO0EzRmd0WVI7QTJGN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3NZUjtBMkY1c1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c1lSO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBZ0I1d1lJO0UyRTJESTtJQU1RO0lBQ0E7SUFDQTtFM0Yrc1lkO0FBQ0Y7QTJGNXNZUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4c1laO0FnQnh4WUk7RTJFdUVJO0lBTVE7SUFDQTtJQUNBO0UzRitzWWQ7QUFDRjtBMkY1c1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjhzWVo7QWdCcHlZSTtFMkVtRkk7SUFNUTtJQUNBO0lBQ0E7RTNGK3NZZDtBQUNGO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBMkYzc1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjZzWVo7QTJGMXNZUTtFQUNJO0EzRjRzWVo7QTJGMXNZWTtFQUNJO0EzRjRzWWhCO0FnQjN6WUk7RTJFOEdRO0lBSVE7RTNGNnNZbEI7QUFDRjtBMkZ6c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMnNZWjtBMkZ4c1lRO0VBQ0k7QTNGMHNZWjtBMkZ2c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5c1laO0EyRnZzWVk7RUFDSTtBM0Z5c1loQjtBZ0I1MVlJO0UyRWtKUTtJQUlRO0UzRjBzWWxCO0FBQ0Y7QTJGdnNZWTtFQUNJO0EzRnlzWWhCO0FnQnAyWUk7RTJFMEpRO0lBSVE7RTNGMHNZbEI7QUFDRjtBMkZ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3NZWjtBMkZyc1lRO0VBQ0k7QTNGdXNZWjtBMkZwc1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZWjtBMkZwc1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZaEI7QTJGbnNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzWWhCO0EyRm5zWWdCO0VBQ0k7QTNGcXNZcEI7QTJGaHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zrc1laO0EyRi9yWVE7RUFDSTtBM0Zpc1laO0EyRi9yWVk7RUFDSTtBM0Zpc1loQjtBMkY3cllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcllaO0EyRjVyWWdCO0VBQ0k7RUFDQTtBM0Y4cllwQjtBMkYxcllZO0VBQ0k7QTNGNHJZaEI7QTJGeHJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjByWVo7QTJGdnJZUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5cllaO0EyRnRyWVE7RUFDSTtBM0Z3cllaO0EyRnJyWVE7RUFDSTtFQUNBO0EzRnVyWVo7QTJGcHJZUTtFQUNJO0VBQ0E7QTNGc3JZWjtBMkZscllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGb3JZaEI7QTJGL3FZSTtFQUNJO0VBQ0E7RUFDQTtBM0ZpcllSO0EyRi9xWVE7RUFDSTtFQUNBO0EzRmlyWVo7QTJGL3FZWTtFQUNJO0EzRmlyWWhCO0EyRjdxWVE7RUFDSTtFQUNBO0EzRitxWVo7QTJGN3FZWTtFQUNJO0VBQ0E7QTNGK3FZaEI7QWdCcC9ZSTtFMkVpVEE7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RTNGOHFZVjtFMkY1cVlVO0lBQ0k7RTNGOHFZZDtBQUNGO0EyRnpxWVE7RUFDSTtBM0YycVlaO0FnQmxnWkk7RTJFc1ZJO0lBSVE7RTNGNHFZZDtBQUNGO0FnQnZnWkk7RTJFK1ZBO0lBRVE7RTNGMHFZVjtBQUNGO0FnQi8vWUk7RTJFd1ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5cVlWO0UyRnRxWVU7SUFDSTtFM0Z3cVlkO0UyRnJxWVU7SUFDSTtFM0Z1cVlkO0UyRnBxWVU7SUFDSTtFM0ZzcVlkO0UyRnBxWWM7SUFDSTtJQUNBO0UzRnNxWWxCO0UyRmxxWVU7SUFDSTtFM0ZvcVlkO0UyRmxxWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRm9xWWxCO0UyRmhxWVU7SUFDSTtJQUNBO0UzRmtxWWQ7RTJGaHFZYztJQUNJO0UzRmtxWWxCO0UyRi9wWWM7SUFDSTtFM0ZpcVlsQjtFMkY3cFlrQjtJQUNJO0UzRitwWXRCO0FBQ0Y7QTJGenBZSTtFQUNJO0EzRjJwWVI7QWdCNWpaSTtFMkVnYUE7SUFJUTtFM0Y0cFlWO0FBQ0Y7QWdCcGpaSTtFMkU0Wkk7SUFFUTtFM0YwcFlkO0FBQ0Y7O0E0RmxvWkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFvWko7QTRGbm9aSTtFQUNJO0VBQ0E7RUFDQTtBNUZxb1pSO0E0RmxvWkk7RUFDSTtFQUNBO0E1Rm9vWlI7QTRGbG9aUTtFQUNJO0E1Rm9vWlo7QTRGam9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm1vWlo7QTRGam9aWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW9aaEI7QTRGam9aZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb29acEI7QTRGOW5aSTtFQUNJO0VBQ0E7RUFDQTtBNUZnb1pSO0FnQjluWkk7RTRFR0k7SUFDSTtJQUNBO0U1RjhuWlY7RTRGM25aTTtJQUNJO0U1RjZuWlY7RTRGMW5aTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RjRuWlY7QUFDRjtBNEZ6blpJO0VBQ0k7QTVGMm5aUjtBNEZ4blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBuWlI7QTRGeG5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpaO0E0RnhuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpoQjtBNEZ0blpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnduWlo7QTRGdG5aWTtFQUNJO0E1RnduWmhCO0E0RnJuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ1blpoQjtBNEZublpRO0VBQ0k7RUFDQTtFQUNBO0E1RnFuWlo7QWdCbHNaSTtFNEV3QkE7SUF5RFE7SUFDQTtJQUNBO0U1RnFuWlY7RTRGbm5aVTtJQUNJO0U1RnFuWmQ7RTRGbG5aVTtJQUNJO0U1Rm9uWmQ7RTRGaG5aYztJQUNJO0lBQ0E7RTVGa25abEI7RTRGOW1aa0I7SUFDSTtJQUNBO0U1RmduWnRCO0FBQ0Y7O0E0RnptWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRtWko7QTRGMW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aUjtBZ0JsdlpJO0U0RThIQTtJQVdRO0lBQ0E7RTVGNm1aVjtBQUNGO0E0RjFtWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0bVpSO0E0RjFtWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aWjtBNEZ2bVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5bVpSO0FnQm53Wkk7RTRFNkpRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVpkO0FBQ0Y7QWdCenhaSTtFNEVxTEk7SUFDSTtFNUZ1bVpWO0U0RnBtWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZzbVpWO0U0RnBtWlU7SUFDSTtJQUNBO0lBQ0E7RTVGc21aZDtBQUNGO0E0RmxtWkk7RUFDSTtFQUNBO0VBQ0E7QTVGb21aUjtBNEZsbVpRO0VBQ0k7QTVGb21aWjtBZ0JqelpJO0U0RThHSjtJQW9HUTtFNUZtbVpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxaSjtBNEY1bFpJO0VBUko7SUFTUTtJQUNBO0U1RitsWk47QUFDRjtBNEY3bFpJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGZ21aTjtBQUNGOztBNEY3bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RitsWko7QWdCOTFaSTtFNEVrUEo7SUFnQlE7RTVGZ21aTjtBQUNGO0E0RjlsWkk7RUFDSTtFQUNBO0E1RmdtWlI7O0E0RjVsWkE7RUFDSTtFQUNBO0E1RitsWko7QWdCNTJaSTtFNEUyUUo7SUFLUTtFNUZnbVpOO0FBQ0Y7QTRGOWxaSTtFQUNJO0VBQ0E7QTVGZ21aUjs7QTRGMWxaSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUY4bFpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7QTVGOGxaSjs7QTRGM2xaQTtFQUNJO0VBQ0E7RUFDQTtBNUY4bFpKO0E0RjVsWkk7RUFDSTtFQUNBO0E1RjhsWlI7QTRGM2xaSTtFQUNJO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjs7QTRGeGxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxaSjtBZ0JwNlpJO0U0RW9VSjtJQVNRO0lBQ0E7RTVGMmxaTjtBQUNGOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWko7QTRGemxaSTtFQUxKO0lBTVE7SUFDQTtFNUY0bFpOO0FBQ0Y7QTRGMWxaSTtFQVZKO0lBV1E7RTVGNmxaTjtBQUNGOztBNEYzbFpBO0VBQ0k7RUFDQTtBNUY4bFpKO0FnQmg4Wkk7RTRFZ1dKO0lBS1E7RTVGK2xaTjtBQUNGOztBNEY1bFpBO0VBQ0k7QTVGK2xaSjtBNEY3bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xaUjtBNEY3bFpRO0VBTko7SUFPUTtJQUNBO0U1RmdtWlY7QUFDRjtBNEY5bFpRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGaW1aVjtBQUNGO0E0RjdsWmdCO0VBREo7SUFFUTtJQUNBO0U1RmdtWmxCO0FBQ0Y7QWdCcitaSTtFNEV3WVE7SUFFUTtFNUYrbFpsQjtBQUNGOztBNEZ6bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRsWko7QTRGMWxaSTtFQUNJO0E1RjRsWlI7O0E0RnhsWkE7RUFDSTtBNUYybFpKOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYybFpKO0E0RnpsWkk7RUFQSjtJQVFRO0lBQ0E7RTVGNGxaTjtBQUNGOztBNEZ6bFpBO0VBQ0k7QTVGNGxaSjs7QTRGemxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bFpKO0E0RjFsWkk7RUFSSjtJQVNRO0U1RjZsWk47QUFDRjs7QTRGMWxaQTtFQUNJO0E1RjZsWko7O0E0RjFsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2bFpKO0E0RjNsWkk7RUFDSTtFQUNBO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjtBNEZ6bFpJO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWlI7QTRGemxaUTtFQUNJO0E1RjJsWlo7O0E2RjFuYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7RUFDQTtFQUNBO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtBQUNBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RnpuYUE7QUFDQTtFQUNJO0E3RjRuYUo7QTZGMW5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFSO0E2RjFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFaO0E2RnpuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YybmFaO0E2RnpuYVk7RUFDSTtBN0YybmFoQjtBNkZ2bmFRO0VBQ0k7RUFDQTtBN0Z5bmFaO0E2RnZuYVk7RUFDSTtBN0Z5bmFoQjtBNkZwbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNuYVI7QTZGcG5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc25hWjtBNkZwbmFZO0VBQ0k7RUFDQTtBN0ZzbmFoQjtBNkZqbmFRO0VBQ0k7RUFDQTtBN0ZtbmFaO0E2RmhuYVE7RUFDSTtBN0ZrbmFaOztBOEY1dmFDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7Ozs7O09BQUE7QTlGMndhSjtBOEY5dmFJO0VBQ0k7RUFDQTtBOUZnd2FSO0E4Rjl2YVE7RUFDSTtFQUNBO0E5Rmd3YVo7QThGNXZhSTtFQUNJO0VBQ0E7QTlGOHZhUjs7QThGMXZhQTtFQUNJO0VBQ0E7QTlGNnZhSjs7QThGMXZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNnZhSjtBOEYzdmFJO0VBQ0k7QTlGNnZhUjtBOEYxdmFJO0VBQ0k7RUFDQTtFQUNBO0E5RjR2YVI7QThGMXZhUTtFQUNJO0VBQ0E7QTlGNHZhWjtBOEYxdmFZO0VBQ0k7QTlGNHZhaEI7QThGdnZhSTtFQUNJO0VBQ0E7RUFDQTtBOUZ5dmFSO0E4RnZ2YVE7RUFDSTtBOUZ5dmFaO0E4RnR2YVE7RUFDSTtFQUNBO0E5Rnd2YVo7QThGcnZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnV2YVo7QThGcnZhWTtFQUNJO0VBQ0E7RUFDQTtBOUZ1dmFoQjtBOEZudmFRO0VBQ0k7QTlGcXZhWjtBOEZsdmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvdmFaO0E4Rmp2YVE7RUFDSTtBOUZtdmFaO0E4Rmh2YVE7RUFDSTtBOUZrdmFaOztBOEY1dWFJO0VBQ0k7QTlGK3VhUjtBOEY3dWFRO0VBQ0k7QTlGK3VhWjtBOEY1dWFRO0VBQ0k7QTlGOHVhWjtBOEZ6dWFRO0VBQ0k7QTlGMnVhWjtBOEZ6dWFZO0VBQ0k7QTlGMnVhaEI7QThGeHVhWTtFQUNJO0E5RjB1YWhCOztBK0ZsM2FDO0VBQ0c7RUFDQTtFQUNBO0EvRnEzYUo7QStGbjNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnEzYVI7QStGbDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvM2FSO0ErRmozYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0zYVI7QStGaDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrM2FSO0ErRi8yYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTNhUjs7QWdHejZhQztFQUNHO0VBQ0E7RUFDQTtBaEc0NmFKO0FnRzE2YUk7RUFDSTtFQUNBO0FoRzQ2YVI7QWdHMTZhUTtFQUNJO0FoRzQ2YVo7QWdHeDZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwNmFaO0FnR3g2YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDZhaEI7QWdHdjZhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5NmFoQjtBZ0d2NmFnQjtFQUNJO0FoR3k2YXBCO0FnR3I2YVk7RUFDSTtFQUNBO0VBQ0E7QWhHdTZhaEI7QWdHcDZhb0I7RUFDSTtBaEdzNmF4QjtBZ0dqNmFZO0VBQ0k7QWhHbTZhaEI7QWdHNzVhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRys1YVo7QWdHNzVhWTtFQUNJO0FoRys1YWhCO0FnRzc1YWdCO0VBQ0k7RUFDQTtBaEcrNWFwQjtBZ0cxNWFZO0VBQ0k7RUFDQTtBaEc0NWFoQjtBZ0d6NWFZO0VBQ0k7RUFDQTtFQUNBO0FoRzI1YWhCO0FnR3Q1YUk7RUFDSTtBaEd3NWFSO0FnR3Q1YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3NWFaO0FnR3Q1YVk7RUFDSTtBaEd3NWFoQjtBZ0dyNWFZO0VBQ0k7RUFDQTtBaEd1NWFoQjtBZ0dwNWFZO0VBQ0k7RUFDQTtBaEdzNWFoQjtBZ0dwNWFnQjtFQUNJO0FoR3M1YXBCOztBZ0cvNGFBO0VBQ0k7RUFDQTtBaEdrNWFKO0FnR2g1YUk7RUFDSTtBaEdrNWFSO0FnRy80YVk7RUFDSTtBaEdpNWFoQjtBZ0c1NGFJO0VBQ0k7RUFDQTtBaEc4NGFSO0FnRzc0YVE7RUFDSTtBaEcrNGFaO0FnRzU0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhWjtBZ0c1NGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhaEI7QWdHMzRhWTtFQUNJO0VBQ0E7QWhHNjRhaEI7QWdHMTRhWTtFQUNJO0VBQ0E7RUFDQTtBaEc0NGFoQjtBZ0cxNGFnQjtFQUNJO0FoRzQ0YXBCO0FnR3g0YVk7RUFDSTtBaEcwNGFoQjtBZ0d0NGFRO0VBQ0k7RUFDQTtFQUNBO0FoR3c0YVo7QWdHdDRhWTtFQUNJO0VBQ0E7RUFDQTtBaEd3NGFoQjtBZ0d0NGFnQjtFQUNJO0FoR3c0YXBCO0FnR240YVE7RUFDSTtFQUNBO0VBQ0E7QWhHcTRhWjtBZ0duNGFZO0VBQ0k7QWhHcTRhaEI7QWdHbDRhWTtFQXlCSTtFQVFBO0FoR3EyYWhCO0FnR3I0YWdCO0VBQ0k7QWhHdTRhcEI7QWdHcDRhZ0I7RUFDSTtBaEdzNGFwQjtBZ0duNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3E0YXBCO0FnR2w0YWdCOztFQUVJO0VBQ0E7RUFDQTtBaEdvNGFwQjtBZ0dqNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbTRhcEI7QWdHaDRhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrNGFwQjtBZ0cvM2FnQjtFQUNJO0FoR2k0YXBCO0FnRzkzYWdCO0VBQ0k7QWhHZzRhcEI7QWdHNzNhZ0I7RUFDSTtBaEcrM2FwQjtBZ0cxM2FRO0VBQ0k7QWhHNDNhWjtBZ0d6M2FRO0VBQ0k7QWhHMjNhWjtBZ0d4M2FRO0VBQ0k7RUFDQTtBaEcwM2FaO0FnR3gzYVk7RUFDSTtBaEcwM2FoQjtBZ0dwM2FJO0VBQ0k7RUFDQTtFQUNBO0FoR3MzYVI7QWdHcDNhUTtFQUNJO0FoR3MzYVo7QWdHbjNhUTtFQUNJO0FoR3EzYVo7QWdHbjNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3EzYWhCO0FnR24zYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHcTNhcEI7QWdHbDNhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR28zYXBCO0FnR2ozYWdCO0VBQ0k7RUFDQTtBaEdtM2FwQjtBZ0dqM2FvQjtFQUNJO0FoR20zYXhCO0FnRzkyYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZzNhaEI7QWdHMTJhWTtFQUNJO0VBQ0E7QWhHNDJhaEI7QWdHMTJhZ0I7RUFDSTtBaEc0MmFwQjtBZ0cxMmFvQjtFQUNJO0VBQ0E7QWhHNDJheEI7QWdHMTJhd0I7RUFDSTtBaEc0MmE1QjtBZ0d6MmF3QjtFQUNJO0FoRzIyYTVCO0FnR3QyYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3MmFwQjtBZ0dyMmFnQjtFQUNJO0FoR3UyYXBCO0FnR24yYVk7RUFDSTtFQUNBO0VBQ0E7QWhHcTJhaEI7QWdCOXFiSTtFZ0ZzVVE7SUFNUTtFaEdzMmFsQjtBQUNGO0FnR3AyYWdCO0VBQ0k7QWhHczJhcEI7QWdHcDJhb0I7RUFDSTtBaEdzMmF4QjtBZ0duMmFvQjtFQUNJO0FoR3EyYXhCO0FnQnpzYkk7RWdGeVdnQjtJQUNJO0VoR20yYXRCO0VnR2oyYXNCO0lBQ0k7RWhHbTJhMUI7RWdHaDJhc0I7SUFDSTtFaEdrMmExQjtBQUNGO0FnRzcxYVk7RUFDSTtBaEcrMWFoQjtBZ0czMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2MWFaO0FnQmp0Ykk7RWdGK1dJO0lBUVE7RWhHODFhZDtBQUNGO0FnRzUxYVk7RUFDSTtFQUNBO0FoRzgxYWhCO0FnQjF0Ykk7RWdGMFhRO0lBS1E7RWhHKzFhbEI7QUFDRjtBZ0c1MWFZO0VBQ0k7QWhHODFhaEI7QWdCbHViSTtFZ0Z1WVE7SUFFUTtFaEc2MWFsQjtBQUNGO0FnRzExYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQxYWhCO0FnRzExYWdCO0VBQ0k7QWhHNDFhcEI7QWdCdnZiSTtFZ0Y2WVE7SUFrQlE7SUFDQTtFaEc0MWFsQjtBQUNGO0FnRzExYWdCO0VBQ0k7RUFDQTtFQUNBO0FoRzQxYXBCO0FnRzExYW9CO0VBQ0k7QWhHNDFheEI7QWdHeDFhZ0I7RUFDSTtBaEcwMWFwQjtBZ0JyeGJJO0VnRjBiWTtJQUlRO0VoRzIxYXRCO0FBQ0Y7QWdHdjFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3kxYWhCO0FnQm54Ykk7RWdGc2JRO0lBT1E7RWhHMDFhbEI7QUFDRjtBZ0d0MWFRO0VBQ0k7QWhHdzFhWjtBZ0dyMWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdTFhaEI7QWdHcDFhWTtFQUNJO0VBQ0E7RUFDQTtBaEdzMWFoQjtBZ0dwMWFnQjtFQUNJO0VBQ0E7QWhHczFhcEI7QWdHcDFhb0I7RUFDSTtBaEdzMWF4QjtBZ0dsMWFnQjtFQUNJO0VBQ0E7QWhHbzFhcEI7QWdHbDFhb0I7RUFDSTtBaEdvMWF4QjtBZ0doMWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFhcEI7QWdHaDFhb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFheEI7QWdHaDFhd0I7RUFDSTtBaEdrMWE1QjtBZ0cvMGF3QjtFQUNJO0VBQ0E7QWhHaTFhNUI7QWdHOTBhd0I7RUFDSTtBaEdnMWE1QjtBZ0c5MGE0QjtFQUNJO0FoR2cxYWhDO0FnRzcwYTRCO0VBQ0k7RUFDQTtFQUNBO0FoRyswYWhDO0FnR3owYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzIwYXBCO0FnR3owYW9CO0VBQ0k7QWhHMjBheEI7QWdHdDBhWTtFQUNJO0FoR3cwYWhCOztBZ0JuM2JJO0VnRmtqQkE7SUFDSTtFaEdxMGFOO0VnR2wwYUU7SUFDSTtFaEdvMGFOO0VnR2wwYU07SUFDSTtFaEdvMGFWO0VnR2wwYVU7SUFDSTtJQUNBO0VoR28wYWQ7RWdHbDBhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHbzBhbEI7RWdHbDBha0I7SUFDSTtFaEdvMGF0QjtFZ0dqMGFrQjtJQUNJO0lBQ0E7RWhHbTBhdEI7RWdHajBhc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR20wYTFCO0VnR2owYTBCO0lBQ0k7SUFDQTtFaEdtMGE5QjtFZ0c5emFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR2cwYXRCO0VnR3h6YVU7SUFDSTtFaEcwemFkO0VnR3Z6YVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEd5emFkO0VnR3J6YWM7SUFDSTtFaEd1emFsQjtFZ0duemFVO0lBQ0k7RWhHcXphZDtFZ0dqemFNO0lBQ0k7RWhHbXphVjtFZ0dqemFVO0lBQ0k7RWhHbXphZDtFZ0c3eWEwQjtJQUNJO0VoRyt5YTlCO0VnRzV5YTBCO0lBQ0k7RWhHOHlhOUI7RWdHdnlhVTtJQUNJO0VoR3l5YWQ7RWdHdnlhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEd5eWFsQjtFZ0d2eWFrQjtJQUNJO0VoR3l5YXRCO0VnR3Z5YXNCO0lBQ0k7RWhHeXlhMUI7RWdHcnlha0I7SUFDSTtJQUNBO0VoR3V5YXRCO0VnR3B5YWtCO0lBQ0k7SUFDQTtFaEdzeWF0QjtFZ0dweWFzQjtJQUNJO0VoR3N5YTFCO0VnR2p5YWM7SUFDSTtJQUNBO0VoR215YWxCO0VnR2h5YWM7SUFDSTtJQUNBO0VoR2t5YWxCO0VnRy94YWM7SUFDSTtJQUNBO0VoR2l5YWxCO0VnRzd4YVU7SUFDSTtJQUNBO0lBQ0E7RWhHK3hhZDtFZ0c3eGFjO0lBQ0k7RWhHK3hhbEI7RWdHN3hha0I7SUFDSTtFaEcreGF0QjtFZ0c3eGFzQjtJQUNJO0VoRyt4YTFCO0VnRzN4YWtCO0lBQ0k7RWhHNnhhdEI7RWdHM3hhc0I7SUFDSTtFaEc2eGExQjtFZ0d4eGFzQjtJQUNJO0VoRzB4YTFCO0FBQ0Y7QWdCM2djSTtFZ0YwdkJBO0lBQ0k7RWhHb3hhTjtFZ0doeGFjO0lBQ0k7SUFDQTtJQUNBO0VoR2t4YWxCO0FBQ0Y7QWdCcmhjSTtFZ0Ywd0JBO0lBQ0k7RWhHOHdhTjtBQUNGO0FpR3RsY0M7RUFDRztFQUNBO0VBQ0E7QWpHd2xjSjs7QWlHcmxjQTtFQUNJO0VBK0VBO0VBbXJEQTtBakd3MVlKO0FnQnJpY0k7RWlGdERKO0lBSVE7SUFDQTtFakcybGNOO0FBQ0Y7QWlHemxjSTtFQUNJO0FqRzJsY1I7QWlHeGxjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzBsY1I7QWlHeGxjUTtFQUNJO0FqRzBsY1o7QWlHdGxjSTtFQUNJO0FqR3dsY1I7QWlHcmxjSTtFQUNJO0FqR3VsY1I7QWlHcmxjUTtFQUNJO0FqR3VsY1o7QWlHcGxjUTtFQUNJO0VBQ0E7QWpHc2xjWjtBZ0J2amNJO0VpRjNCUTtJQUNJO0VqR3FsY2Q7QUFDRjtBaUdqbGNJO0VBQ0k7QWpHbWxjUjtBaUdobGNJO0VBQ0k7QWpHa2xjUjtBaUcva2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lsY1I7QWlHL2tjUTtFQUNJO0FqR2lsY1o7QWlHN2tjSTtFQUNJO0VBQ0E7QWpHK2tjUjtBaUc3a2NRO0VBQ0k7RUFDQTtBakcra2NaO0FnQmxtY0k7RWlGYUE7SUFVUTtFakcra2NWO0FBQ0Y7QWlHNWtjSTtFQUNJO0FqRzhrY1I7QWlHM2tjSTtFQUNJO0VBQ0E7RUFDQTtBakc2a2NSO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc0a2NSO0FnQnJuY0k7RWlGcUNBO0lBT1E7SUFDQTtFakc2a2NWO0FBQ0Y7QWlHMWtjSTtFQUNJO0VBQ0E7QWpHNGtjUjtBZ0IvbmNJO0VpRmlEQTtJQUtRO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7QWpHNGtjUjtBZ0Ixb2NJO0VpRjJEQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0FqRzRrY1I7QWlHMWtjUTtFQUNJO0FqRzRrY1o7QWlHemtjUTtFQUNJO0FqRzJrY1o7QWdCN3BjSTtFaUZ5RUE7SUFhUTtJQUNBO0lBQ0E7RWpHMmtjVjtFaUd6a2NVO0lBQ0k7RWpHMmtjZDtBQUNGO0FpR3ZrY0k7RUFDSTtFQUNBO0FqR3lrY1I7QWdCM3FjSTtFaUZnR0E7SUFLUTtFakcwa2NWO0FBQ0Y7QWlHeGtjUTtFQUNJO0FqRzBrY1o7QWlHdmtjUTtFQUNJO0VBQ0E7QWpHeWtjWjtBaUd2a2NZO0VBQ0k7RUFDQTtBakd5a2NoQjtBaUdya2NRO0VBQ0k7QWpHdWtjWjtBaUdya2NZO0VBQ0k7RUFDQTtBakd1a2NoQjtBaUdua2NRO0VBQ0k7QWpHcWtjWjtBZ0Jyc2NJO0VpRmdHQTtJQW9DUTtFakdxa2NWO0FBQ0Y7QWlHamtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR21rY1o7QWlHamtjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR21rY2hCO0FpR2hrY1k7RUFDSTtBakdra2NoQjtBaUcvamNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lrY2hCO0FnQjd1Y0k7RWlGOEtZO0lBRVE7RWpHaWtjdEI7QUFDRjtBaUc5amNnQjtFQUNJO0FqR2drY3BCO0FpRzVqY1k7RUFDSTtBakc4amNoQjtBZ0J4dmNJO0VpRnlJSTtJQXFEUTtJQUNBO0lBQ0E7RWpHOGpjZDtBQUNGO0FpRzNqY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZqY1o7QWlHM2pjWTtFQUNJO0FqRzZqY2hCO0FpR3pqY2dCO0VBQ0k7RUFDQTtBakcyamNwQjtBZ0I3d2NJO0VpRitNUTtJQU9RO0lBQ0E7RWpHMmpjbEI7RWlHempja0I7SUFDSTtJQUNBO0VqRzJqY3RCO0FBQ0Y7QWlHcmpjWTtFQUNJO0FqR3VqY2hCO0FpR3BqY1k7RUFDSTtBakdzamNoQjtBaUduamNZO0VBQ0k7QWpHcWpjaEI7QWlHampjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWpjWjtBaUdqamNZO0VBQ0k7QWpHbWpjaEI7QWlHL2ljZ0I7RUFDSTtFQUNBO0FqR2lqY3BCO0FnQjl5Y0k7RWlGMFBRO0lBT1E7SUFDQTtFakdpamNsQjtFaUcvaWNrQjtJQUNJO0lBQ0E7RWpHaWpjdEI7QUFDRjtBaUczaWNZO0VBQ0k7QWpHNmljaEI7QWlHMWljWTtFQUNJO0FqRzRpY2hCO0FpR3ppY1k7RUFDSTtBakcyaWNoQjtBaUd0aWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aWNSO0FpR3RpY1E7RUFDSTtBakd3aWNaO0FnQjMwY0k7RWlGMlJBO0lBWVE7RWpHd2ljVjtBQUNGO0FpR3JpY0k7RUFDSTtFQUNBO0FqR3VpY1I7QWdCcDFjSTtFaUYyU0E7SUFLUTtJQUNBO0VqR3dpY1Y7QUFDRjtBaUd0aWNRO0VBQ0k7QWpHd2ljWjtBaUd0aWNZO0VBQ0k7RUFDQTtFQUNBO0FqR3dpY2hCO0FpR3RpY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd2ljcEI7QWlHcmljZ0I7RUFDSTtBakd1aWNwQjtBaUduaWNvQjtFQUNJO0FqR3FpY3hCO0FnQmozY0k7RWlGb1RJO0lBOEJRO0lBQ0E7SUFDQTtJQUNBO0VqR21pY2Q7RWlHamljYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHbWljbEI7RWlHamlja0I7SUFDSTtJQUNBO0VqR21pY3RCO0VpR2ppY3NCO0lBQ0k7RWpHbWljMUI7RWlHL2hja0I7SUFDSTtFakdpaWN0QjtFaUc5aGNrQjtJQUNJO0lBQ0E7RWpHZ2ljdEI7RWlHOWhjc0I7SUFDSTtFakdnaWMxQjtFaUc3aGNzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHK2hjMUI7QUFDRjtBaUd6aGNRO0VBQ0k7QWpHMmhjWjtBZ0JoN2NJO0VpRm9aSTtJQUlRO0lBQ0E7RWpHNGhjZDtBQUNGO0FpRzFoY1k7RUFDSTtBakc0aGNoQjtBaUd6aGNZO0VBQ0k7QWpHMmhjaEI7QWlHeGhjWTtFQUNJO0VBQ0E7QWpHMGhjaEI7QWlHdmhjWTtFQUNJO0FqR3loY2hCO0FpR3RoY1k7RUFDSTtFQUNBO0FqR3doY2hCO0FpR3RoY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aGNwQjtBaUd0aGNvQjtFQUNJO0VBQ0E7QWpHd2hjeEI7QWdCeDljSTtFaUY2YVE7SUF3QlE7SUFDQTtJQUNBO0VqR3VoY2xCO0VpR3RoY2tCO0lBQ0k7SUFDQTtJQUNBO0VqR3doY3RCO0VpR3JoY2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHdWhjdEI7QUFDRjtBaUdqaGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtaGNSO0FpR2poY1E7RUFDSTtBakdtaGNaO0FnQjEvY0k7RWlGeWRBO0lBa0JRO0VqR21oY1Y7QUFDRjtBaUdqaGNRO0VBQ0k7QWpHbWhjWjtBaUcvZ2NJO0VBQ0k7QWpHaWhjUjtBaUc5Z2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjUjtBZ0IzZ2RJO0VpRnVmQTtJQU9RO0VqR2loY1Y7QUFDRjtBaUcvZ2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpaGNaO0FpRzlnY1E7RUFDSTtFQUNBO0FqR2doY1o7QWdCamlkSTtFaUYrZ0JJO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RWpHaWhjZDtBQUNGO0FpRy9nY1k7RUFDSTtBakdpaGNoQjtBaUc5Z2NZO0VBQ0k7QWpHZ2hjaEI7QWlHOWdjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjcEI7QWlHN2djZ0I7RUFDSTtBakcrZ2NwQjtBaUc1Z2NnQjtFQUNJO0VBQ0E7RUFDQTtBakc4Z2NwQjtBaUcxZ2NvQjtFQUNJO0FqRzRnY3hCO0FpR3ZnY1k7RUFDSTtBakd5Z2NoQjtBaUdwZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc2djUjtBaUdwZ2NRO0VBQ0k7QWpHc2djWjtBaUduZ2NRO0VBQ0k7QWpHcWdjWjtBaUdqZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtZ2NSO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0JubWRJO0VpRjZsQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IvbWRJO0VpRnltQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IzbmRJO0VpRnFuQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBaUdoZ2NRO0VBQ0k7RUFDQTtFQUNBO0FqR2tnY1o7QWlHLy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2lnY1o7QWlHOS9iUTtFQUNJO0FqR2dnY1o7QWlHNy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKy9iWjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCeHFkSTtFaUZ3cUJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCaHJkSTtFaUZnckJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc1L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOC9iWjtBaUczL2JRO0VBQ0k7QWpHNi9iWjtBaUcxL2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JaO0FpRzEvYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JoQjtBaUd6L2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMi9iaEI7QWlHei9iZ0I7RUFDSTtBakcyL2JwQjtBaUd0L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3cvYlo7QWlHci9iUTtFQUNJO0FqR3UvYlo7QWlHci9iWTtFQUNJO0FqR3UvYmhCO0FpR24vYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3EvYlo7QWlHbC9iZ0I7RUFDSTtFQUNBO0FqR28vYnBCO0FpR2gvYlk7RUFDSTtBakdrL2JoQjtBaUcvK2JZO0VBQ0k7QWpHaS9iaEI7QWlHNytiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRysrYlo7QWlHNStiUTtFQUNJO0VBQ0E7RUFDQTtBakc4K2JaO0FpRzMrYlE7RUFDSTtBakc2K2JaO0FpRzErYlE7RUFDSTtFQUNBO0FqRzQrYlo7QWlHeCtiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzArYmhCO0FpR3IrYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1K2JSO0FpR3IrYlE7RUFDSTtFQUNBO0VBQ0E7QWpHdStiWjtBZ0JuMGRJO0VpRnkxQkk7SUFNUTtJQUNBO0lBQ0E7RWpHdytiZDtBQUNGO0FpR3ArYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MrYlo7QWlHbitiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ErYlo7QWlHbCtiUTtFQUNJO0FqR28rYlo7QWlHaitiUTtFQUNJO0VBQ0E7QWpHbStiWjtBaUdoK2JRO0VBQ0k7RUFDQTtFQUNBO0FqR2srYlo7QWlHLzliUTtFQUNJO0FqR2krYlo7QWlHOTliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnK2JaO0FpRzU5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4OWJSO0FpRzU5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHODliWjtBZ0IzNGRJO0VpRjA2Qkk7SUFNUTtJQUNBO0lBQ0E7RWpHKzliZDtBQUNGO0FpRzM5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHNjliWjtBaUcxOWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ5Ylo7QWlHejliUTtFQUNJO0FqRzI5Ylo7QWlHeDliUTtFQUNJO0VBQ0E7QWpHMDliWjtBaUd2OWJRO0VBQ0k7RUFDQTtFQUNBO0FqR3k5Ylo7QWlHdDliUTtFQUNJO0FqR3c5Ylo7QWlHcjliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1OWJaO0FpR245Ykk7RUFDSTtBakdxOWJSO0FpR245YlE7RUFDSTtFQUNBO0VBQ0E7QWpHcTliWjtBZ0JqOGRJO0VpRnkrQkk7SUFNUTtJQUNBO0VqR3M5YmQ7QUFDRjtBaUduOWJRO0VBQ0k7RUFDQTtBakdxOWJaO0FpR245Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcTliaEI7QWdCejhkSTtFaUZ3L0JZO0lBQ0k7RWpHbzlibEI7QUFDRjtBaUdoOWJRO0VBQ0k7RUFDQTtBakdrOWJaO0FnQi85ZEk7RWlGMmdDSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdtOWJkO0VpR2o5YmM7SUFDSTtFakdtOWJsQjtBQUNGO0FpR2g5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdrOWJoQjtBaUdoOWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2s5YnBCO0FpRzk4Ylk7RUFDSTtBakdnOWJoQjtBaUc5OGJnQjtFQUNJO0FqR2c5YnBCO0FpRzU4Ylk7RUFDSTtBakc4OGJoQjtBaUc1OGJnQjtFQUNJO0FqRzg4YnBCO0FpRzE4Ylk7RUFDSTtFQUNBO0FqRzQ4YmhCO0FpRzE4YmdCO0VBQ0k7RUFDQTtBakc0OGJwQjtBaUcxOGJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDhieEI7QWlHMThid0I7RUFDSTtBakc0OGI1QjtBaUcxOGI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ4YmhDO0FpR3A4YlE7RUFDSTtBakdzOGJaO0FpR3A4Ylk7RUFDSTtBakdzOGJoQjtBaUdsOGJRO0VBQ0k7QWpHbzhiWjtBaUdqOGJRO0VBQ0k7QWpHbThiWjtBaUcvN2JZO0VBQ0k7RUFDQTtBakdpOGJoQjtBZ0IzamVJO0VpRnVuQ0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFakdpOGJkO0VpRy83YmM7SUFDSTtJQUNBO0VqR2k4YmxCO0VpRzk3YmM7SUFDSTtJQUNBO0VqR2c4YmxCO0VpRzc3YmM7SUFDSTtJQUNBO0VqRys3YmxCO0FBQ0Y7QWlHMzdiUTtFQUNJO0FqRzY3Ylo7QWlHMzdiWTtFQUNJO0FqRzY3YmhCO0FpR3o3YlE7RUFDSTtBakcyN2JaO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FnQjNsZUk7RWlGaXFDQTtJQUlRO0lBQ0E7RWpHMDdiVjtBQUNGO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FpR3I3YlE7RUFDSTtBakd1N2JaO0FpR3A3YlE7RUFDSTtBakdzN2JaO0FnQjFtZUk7RWlGbXJDSTtJQUlRO0VqR3U3YmQ7QUFDRjtBaUdwN2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3M3Ylo7QWlHcDdiWTtFQUNJO0VBQ0E7QWpHczdiaEI7QWlHcDdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzN2JwQjtBaUdwN2JvQjtFQUNJO0VBQ0E7QWpHczdieEI7QWlHbDdiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHbzdicEI7QWlHbDdib0I7RUFDSTtBakdvN2J4QjtBZ0I3b2VJO0VpRit0Q1k7SUFDSTtFakdpN2JsQjtBQUNGO0FnQnJvZUk7RWlGd3RDWTtJQUNJO0VqR2c3YmxCO0FBQ0Y7QWlHNzZiWTtFQUNJO0VBQ0E7RUFDQTtBakcrNmJoQjtBZ0I1cGVJO0VpRjB1Q1E7SUFNUTtFakdnN2JsQjtBQUNGO0FpRzc2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHKzZiaEI7QWlHNzZiZ0I7RUFDSTtBakcrNmJwQjtBaUc1NmJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzg2YnBCO0FnQmxyZUk7RWlGb3ZDUTtJQW9CUTtFakc4NmJsQjtBQUNGO0FpRzM2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHNjZiaEI7QWdCNXJlSTtFaUY0d0NRO0lBTVE7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7QWpHNjZiaEI7QWdCcHNlSTtFaUZzeENRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0FqRzY2YmhCO0FnQmp0ZUk7RWlGaXlDUTtJQU1RO0VqRzg2YmxCO0FBQ0Y7QWlHNTZiZ0I7RUFDSTtBakc4NmJwQjtBZ0J6dGVJO0VpRjB5Q1k7SUFJUTtJQUNBO0lBQ0E7RWpHKzZidEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzY2YmhCO0FpRzM2YmdCO0VBQ0k7QWpHNjZicEI7QWlHMzZib0I7RUFDSTtBakc2NmJ4QjtBaUd6NmJnQjtFQUNJO0FqRzI2YnBCO0FpR3g2YmdCO0VBQ0k7RUFDQTtBakcwNmJwQjtBaUd4NmJvQjtFQUNJO0FqRzA2YnhCO0FnQjN2ZUk7RWlGdTFDZ0I7SUFDSTtFakd1NmJ0QjtFaUdwNmJrQjtJQUNJO0VqR3M2YnRCO0VpR242YmtCO0lBQ0k7SUFDQTtFakdxNmJ0QjtFaUduNmJzQjtJQUNJO0VqR3E2YjFCO0FBQ0Y7QWdCN3ZlSTtFaUY4MUNnQjtJQUNJO0VqR2s2YnRCO0FBQ0Y7QWlHNzViUTtFQUNJO0FqRys1Ylo7QWlHNzViWTtFQUNJO0FqRys1YmhCO0FpR3Q1YlE7RUFDSTtBakd3NWJaO0FpR3A1Ylk7RUFDSTtBakdzNWJoQjtBaUduNWJZO0VBQ0k7RUFDQTtBakdxNWJoQjtBZ0JseGVJO0VpRmk0Q1k7SUFDSTtJQUNBO0lBQ0E7RWpHbzVibEI7RWlHajViYztJQUNJO0VqR201YmxCO0FBQ0Y7QWlHLzRiUTtFQUNJO0FqR2k1Ylo7QWlHNzRiSTtFQUNJO0FqRys0YlI7QWlHNzRiUTtFQUNJO0FqRys0Ylo7QWlHMTRiUTtFQUNJO0FqRzQ0Ylo7QWlHMTRiWTtFQUNJO0FqRzQ0YmhCO0FpR3o0Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHMjRiaEI7QWdCN3plSTtFaUZ3NkNJO0lBY1E7RWpHMjRiZDtBQUNGO0FpR3Q0YlE7RUFDSTtBakd3NGJaO0FpR3Q0Ylk7RUFDSTtBakd3NGJoQjtBaUdwNGJRO0VBQ0k7QWpHczRiWjtBaUdwNGJZO0VBQ0k7QWpHczRiaEI7QWdCOTBlSTtFaUY4OENZO0lBQ0k7RWpHbTRibEI7RWlHLzNiVTtJQUNJO0VqR2k0YmQ7RWlHLzNiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHaTRibEI7QUFDRjtBZ0I3MWVJO0VpRjI3Q0E7SUFzQ1E7RWpHZzRiVjtBQUNGO0FnQmwyZUk7RWlGMjdDQTtJQTBDUTtJQUNBO0VqR2k0YlY7RWlHOTNiYztJQUNJO0VqR2c0YmxCO0FBQ0Y7QWlHMzNiWTtFQUNJO0VBQ0E7QWpHNjNiaEI7QWlHejNiUTtFQUNJO0FqRzIzYlo7QWlHejNiWTtFQUNJO0FqRzIzYmhCO0FpR3gzYlk7RUFDSTtFQUNBO0VBQ0E7QWpHMDNiaEI7QWdCMTNlSTtFaUZzL0NJO0lBY1E7RWpHMDNiZDtBQUNGO0FnQi8zZUk7RWlGeWdEQTtJQUVRO0VqR3czYlY7QUFDRjtBZ0JwNGVJO0VpRnlnREE7SUFNUTtJQUNBO0VqR3kzYlY7QUFDRjtBaUd2M2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeTNiWjtBZ0J0NWVJO0VpRm1oREk7SUFhUTtFakcwM2JkO0FBQ0Y7QWlHdjNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYlo7QWlHdjNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYmhCO0FnQnY2ZUk7RWlGMGlEUTtJQU9RO0VqRzAzYmxCO0FBQ0Y7QWlHeDNiZ0I7RUFDSTtBakcwM2JwQjtBaUd2M2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYnBCO0FpR3YzYm9CO0VBQ0k7QWpHeTNieEI7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JuOGVJO0VpRm9rRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JwOWVJO0VpRnFsRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0FqR3MzYmhCO0FpR3AzYmdCO0VBQ0k7QWpHczNicEI7QWdCaCtlSTtFaUZ5bURZO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3UzYnRCO0FBQ0Y7QWlHcDNiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MzYnBCO0FpR3AzYm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczNieEI7QWdCNy9lSTtFaUZzbkRZO0lBcUJRO0lBQ0E7SUFDQTtFakdzM2J0QjtFaUdwM2JzQjtJQUNJO0lBQ0E7RWpHczNiMUI7QUFDRjtBaUdqM2JvQjtFQUNJO0FqR20zYnhCO0FpR2gzYm9CO0VBQ0k7QWpHazNieEI7QWdCOWdmSTtFaUYycERnQjtJQUlRO0VqR20zYjFCO0FBQ0Y7QWlHOTJib0I7RUFDSTtBakdnM2J4QjtBaUc3MmJvQjtFQUNJO0FqRysyYnhCO0FpRzcyYndCO0VBQ0k7QWpHKzJiNUI7QWdCNWhmSTtFaUZvaURJO0lBZ0pRO0VqRzQyYmQ7QUFDRjtBaUd6MmJRO0VBQ0k7QWpHMjJiWjtBaUd4MmJRO0VBQ0k7QWpHMDJiWjtBZ0J2aWZJO0VpRmdzREk7SUFFUTtFakd5MmJkO0FBQ0Y7QWlHdDJiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3cyYlo7QWlHcDJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczJiUjtBaUduMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHcTJiUjtBaUdsMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28yYlI7QWlHajJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbTJiUjtBaUdoMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrMmJSO0FpRy8xYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2kyYlI7QWlHOTFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZzJiUjtBaUc3MWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrMWJSO0FpRzUxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzgxYlI7O0FpR3oxYkE7RUFDSTtFQUNBO0VBQ0E7QWpHNDFiSjtBaUcxMWJJO0VBQ0k7RUFDQTtFQUNBO0FqRzQxYlI7QWdCL25mSTtFaUZneURBO0lBTVE7SUFDQTtFakc2MWJWO0FBQ0Y7QWlHMzFiUTtFQUNJO0VBQ0E7QWpHNjFiWjtBaUczMWJZO0VBQ0k7QWpHNjFiaEI7QWlHMTFiWTtFQUNJO0VBQ0E7QWpHNDFiaEI7QWdCaHBmSTtFaUYweURJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakc0MWJkO0FBQ0Y7QWlHejFiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyMWJaO0FpR3oxYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzIxYmhCO0FpR3oxYmdCO0VBQ0k7QWpHMjFicEI7QWlHdjFiWTtFQUNJO0FqR3kxYmhCO0FpR3YxYmdCO0VBQ0k7RUFDQTtFQUNBO0FqR3kxYnBCO0FpR3IxYlk7RUFDSTtBakd1MWJoQjtBaUdwMWJZO0VBQ0k7RUFDQTtFQUNBO0FqR3MxYmhCO0FpR24xYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxMWJoQjtBZ0Ixc2ZJO0VpRmcwREk7SUF5RFE7SUFDQTtJQUNBO0lBQ0E7RWpHcTFiZDtFaUduMWJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHcTFibEI7RWlHbDFiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR28xYmxCO0FBQ0Y7O0FpRzkwYkE7RUFDSTtBakdpMWJKO0FnQnh1Zkk7RWlGczVESjtJQUlRO0VqR2sxYk47QUFDRjs7QWlHLzBiQTtFQUNJO0VBQ0E7QWpHazFiSjtBZ0JsdmZJO0VpRjg1REo7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFakdtMWJOO0FBQ0Y7QWlHajFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtMWJSO0FpR2oxYlE7RUFDSTtBakdtMWJaO0FpR2gxYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2sxYlo7QWlHaDFiWTtFQUNJO0VBQ0E7QWpHazFiaEI7QWlHNzBiWTtFQUNJO0FqRyswYmhCO0FpRzUwYlk7RUFDSTtBakc4MGJoQjs7QWlHeDBiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzIwYko7QWdCenlmSTtFaUYwOURKO0lBT1E7RWpHNDBiTjtBQUNGO0FpRzEwYkk7RUFDSTtFQUNBO0VBQ0E7QWpHNDBiUjtBaUcxMGJRO0VBQ0k7QWpHNDBiWjtBaUd6MGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMjBiWjtBaUd6MGJZO0VBQ0k7QWpHMjBiaEI7QWlHeDBiWTtFQUNJO0FqRzAwYmhCO0FpR3gwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwMGJwQjtBaUd2MGJnQjtFQUNJO0VBQ0E7RUFDQTtBakd5MGJwQjtBZ0JqMWZJO0VpRjYrREk7SUFpQ1E7RWpHdTBiZDtFaUdyMGJjO0lBQ0k7SUFDQTtJQUNBO0VqR3UwYmxCO0VpR3AwYmM7SUFDSTtJQUNBO0VqR3MwYmxCO0FBQ0Y7QWlHbDBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28wYlo7QWlHbDBiWTtFQUNJO0FqR28wYmhCO0FpR2wwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvMGJwQjtBaUdqMGJnQjtFQUNJO0VBQ0E7RUFDQTtBakdtMGJwQjtBZ0J2M2ZJO0VpRjZoRUk7SUE2QlE7RWpHaTBiZDtFaUcvemJjO0lBQ0k7SUFDQTtJQUNBO0VqR2kwYmxCO0VpRzl6YmM7SUFDSTtJQUNBO0VqR2cwYmxCO0FBQ0Y7QWlHN3piWTtFQUNJO0VBQ0E7QWpHK3piaEI7QWlHN3piZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcremJwQjtBaUc3emJvQjtFQUNJO0FqRyt6YnhCO0FpRzV6Ym9CO0VBQ0k7QWpHOHpieEI7QWdCcjVmSTtFaUY0a0VZO0lBZVE7SUFDQTtJQUNBO0VqRzh6YnRCO0FBQ0Y7QWlHNXpib0I7RUFDSTtFQUNBO0FqRzh6YnhCO0FpRzN6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqRzZ6YnhCO0FnQnI2Zkk7RWlGcW1FZ0I7SUFNUTtFakc4emIxQjtBQUNGO0FnQjE2Zkk7RWlGcW1FZ0I7SUFXUTtFakc4emIxQjtBQUNGO0FpRzV6YndCO0VBQ0k7QWpHOHpiNUI7QWlHMXpib0I7RUFDSTtFQUNBO0VBQ0E7QWpHNHpieEI7QWlHMXpid0I7RUFDSTtBakc0emI1QjtBaUd0emJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d6YmhCO0FpR3R6YmdCO0VBQ0k7RUFDQTtBakd3emJwQjtBaUdwemJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3piaEI7QWlHbnpiZ0I7RUFDSTtBakdxemJwQjtBZ0IvOGZJO0VpRmtwRVE7SUFZUTtJQUNBO0VqR3F6YmxCO0VpR256YmtCO0lBQ0k7SUFDQTtFakdxemJ0QjtBQUNGO0FnQno5Zkk7RWlGa3BFUTtJQXNCUTtFakdxemJsQjtBQUNGO0FpR2p6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqR216YnhCO0FpR2p6YndCO0VBQ0k7QWpHbXpiNUI7QWlHOXliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdnemJwQjtBaUc1eWJvQjtFQUNJO0FqRzh5YnhCO0FpRzN5Ym9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ5YnhCO0FpRzF5Ym9CO0VBQ0k7QWpHNHlieEI7QWdCdGdnQkk7RWlGOHRFb0I7SUFDSTtFakcyeWIxQjtBQUNGOztBaUdueWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3liSjtBaUdweWJJO0VBQ0k7QWpHc3liUjtBZ0JyaGdCSTtFaUZ3dUVKO0lBV1E7SUFDQTtJQUNBO0VqR3N5Yk47QUFDRjs7QWlHbnliQTtFQUNJO0VBQ0E7RUFDQTtBakdzeWJKO0FpR3B5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3liUjtBZ0I3aGdCSTtFaUZpdkVBO0lBU1E7RWpHdXliVjtBQUNGO0FnQmxpZ0JJO0VpRml2RUE7SUFhUTtFakd3eWJWO0FBQ0Y7QWlHdHliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d5Ylo7QWlHdHliWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3liaEI7QWlHcHliZ0I7RUFDSTtBakdzeWJwQjtBZ0JubGdCSTtFaUY4d0VJO0lBb0NRO0lBQ0E7SUFDQTtFakdxeWJkO0FBQ0Y7QWdCMWxnQkk7RWlGOHdFSTtJQTBDUTtJQUNBO0lBQ0E7RWpHc3liZDtBQUNGO0FpR3B5Ylk7RUFDSTtFQUNBO0FqR3N5YmhCO0FpR255Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXliaEI7QWlHbHliWTtFQUNJO0VBQ0E7RUFDQTtBakdveWJoQjtBaUdseWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb3licEI7QWlHanliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR215YnBCOztBaUc1eGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJKO0FpRzd4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJSO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJSO0FnQi9xZ0JJO0VpRmczRUo7SUFxQ1E7RWpHOHhiTjtBQUNGOztBaUczeGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJKO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHhiUjtBaUc1eGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzh4Ylo7QWlHMXhiWTtFQUNJO0FqRzR4YmhCO0FpR3h4YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcweGJaO0FpR3R4Ylk7RUFDSTtFQUNBO0FqR3d4YmhCO0FpR254Ylk7RUFDSTtFQUNBO0FqR3F4YmhCO0FpR2x4Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdveGJoQjtBaUdqeGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbXhiaEI7QWlHaHhiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3hiaEI7QWdCdnhnQkk7RWlGeTVFSjtJQWtIUTtFakdneGJOO0FBQ0Y7O0FpRzd3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiSjtBaUc5d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiUjtBaUc5d2JRO0VBQ0k7QWpHZ3hiWjtBZ0JqemdCSTtFaUYrZ0ZKO0lBdUJRO0lBQ0E7SUFDQTtFakcrd2JOO0FBQ0Y7QWlHN3diSTtFQUNJO0FqRyt3YlI7O0FpRzN3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4d2JKO0FnQnIwZ0JJO0VpRnlqRkE7SUFFUTtFakc4d2JWO0FBQ0Y7QWlHM3diSTtFQUNJO0FqRzZ3YlI7QWdCNzBnQkk7RWlGK2pGQTtJQUlRO0VqRzh3YlY7QUFDRjtBaUczd2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ3YlI7QWlHM3diUTtFQUNJO0VBQ0E7RUFDQTtBakc2d2JaO0FpRzN3Ylk7RUFDSTtFQUNBO0FqRzZ3YmhCO0FpR3p3YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcyd2JaO0FpR3p3Ylk7RUFDSTtBakcyd2JoQjtBaUd0d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3diUjtBaUd0d2JRO0VBQ0k7QWpHd3diWjtBaUdyd2JRO0VBQ0k7QWpHdXdiWjtBaUdwd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3diWjtBaUdwd2JZO0VBQ0k7RUFDQTtBakdzd2JoQjtBaUdsd2JRO0VBQ0k7QWpHb3diWjtBaUdqd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213Ylo7QWlHandiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213YmhCO0FpR2h3Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2t3YmhCO0FpRy92Ylk7RUFDSTtBakdpd2JoQjs7QWlHMXZiQTtFQUNJO0VBQ0E7QWpHNnZiSjtBaUczdmJJO0VBQ0k7QWpHNnZiUjtBaUcxdmJJO0VBQ0k7QWpHNHZiUjtBaUd6dmJJO0VBQ0k7QWpHMnZiUjtBZ0I3NmdCSTtFaUZzckZJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHMHZiVjtFaUd2dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHeXZiVjtFaUd0dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHd3ZiVjtFaUdydmJNO0lBQ0k7RWpHdXZiVjtBQUNGOztBaUdudmJBO0VBQ0k7QWpHc3ZiSjtBZ0IzOWdCSTtFaUZvdUZKO0lBSVE7RWpHdXZiTjtBQUNGO0FpR3J2Ykk7RUFDSTtFQUNBO0FqR3V2YlI7O0FpR252YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzdmJKO0FnQjMrZ0JJO0VpRml2Rko7SUFPUTtFakd1dmJOO0FBQ0Y7QWlHcnZiSTtFQUNJO0VBQ0E7RUFDQTtBakd1dmJSO0FpR3J2YlE7RUFDSTtBakd1dmJaO0FpR3B2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3ZiWjtBaUdwdmJZO0VBQ0k7QWpHc3ZiaEI7QWlHbnZiWTtFQUNJO0VBQ0E7RUFDQTtBakdxdmJoQjtBaUdqdmJRO0VBQ0k7QWpHbXZiWjtBaUdqdmJZO0VBQ0k7RUFDQTtFQUNBO0FqR212YmhCO0FpR2p2YmdCO0VBQ0k7QWpHbXZicEI7QWlHaHZiZ0I7RUFDSTtBakdrdmJwQjtBaUcvdWJnQjtFQUNJO0VBQ0E7QWpHaXZicEI7QWlHOXViZ0I7RUFDSTtFQUNBO0FqR2d2YnBCO0FnQjloaEJJO0VpRjR5Rlk7SUFLUTtJQUNBO0VqR2l2YnRCO0FBQ0Y7QWdCcGloQkk7RWlGNHlGWTtJQVVRO0lBQ0E7RWpHa3ZidEI7QUFDRjtBaUdodmJvQjtFQUNJO0FqR2t2YnhCOztBaUcxdWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNnViSjtBZ0JwamhCSTtFaUZtMEZKO0lBT1E7RWpHOHViTjtBQUNGO0FpRzV1Ykk7RUFDSTtFQUNBO0VBQ0E7QWpHOHViUjtBaUc1dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHViWjtBaUc1dWJZO0VBQ0k7QWpHOHViaEI7QWlHM3ViWTtFQUNJO0VBQ0E7RUFDQTtBakc2dWJoQjtBaUd6dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHMnViWjtBaUd6dWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcydWJoQjtBZ0I1bGhCSTtFaUY0MkZRO0lBUVE7RWpHNHVibEI7QUFDRjtBaUcxdWJnQjtFQUNJO0FqRzR1YnBCO0FpR3p1YmdCO0VBQ0k7QWpHMnVicEI7O0FrR25xaEJDO0VBQ0c7RUFDQTtBbEdzcWhCSjtBa0dwcWhCSTtFQUNJO0VBQ0E7QWxHc3FoQlI7QWtHbnFoQkk7RUFDSTtFQUNBO0FsR3FxaEJSO0FnQnZtaEJJO0VrRnpEUTtJQUNJO0VsR21xaEJkO0VrR2hxaEJVO0lBQ0k7RWxHa3FoQmQ7QUFDRjtBa0c3cGhCSTtFQUNJO0FsRytwaEJSO0FrRzdwaEJRO0VBSEo7SUFJUTtFbEdncWhCVjtBQUNGO0FrRzlwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dxaEJaO0FrRzlwaEJZO0VBQ0k7RUFDQTtFQUNBO0FsR2dxaEJoQjtBa0c5cGhCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxHZ3FoQnBCO0FrRzdwaEJnQjtFQUNJO0FsRytwaEJwQjtBa0czcGhCWTtFQUNJO0VBQ0E7QWxHNnBoQmhCO0FrRzFwaEJZO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTtFbEc2cGhCZDtFa0czcGhCYztJQUNJO0lBQ0E7RWxHNnBoQmxCO0VrRzNwaEJrQjtJQUNJO0VsRzZwaEJ0QjtFa0d6cGhCYztJQUNJO0VsRzJwaEJsQjtBQUNGO0FrR3ZwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd5cGhCWjtBa0d2cGhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3lwaEJoQjtBa0d0cGhCWTtFQXBCSjtJQXFCUTtFbEd5cGhCZDtFa0d2cGhCYztJQUNJO0lBQ0E7RWxHeXBoQmxCO0FBQ0Y7QWtHcHBoQlE7RUF2Rko7SUF3RlE7RWxHdXBoQlY7QUFDRjtBa0dwcGhCSTtFQUNJO0FsR3NwaEJSO0FrR3BwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzcGhCWjtBa0dwcGhCWTtFQUNJO0VBQ0E7QWxHc3BoQmhCO0FrR25waEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdxcGhCaEI7QWtHOW9oQlE7RUE5Qko7SUErQlE7RWxHaXBoQlY7RWtHL29oQlU7SUFDSTtJQUNBO0VsR2lwaEJkO0FBQ0Y7QWtHOW9oQlE7RUFDSTtFQUNBO0VBQ0E7QWxHZ3BoQlo7QWtHOW9oQlk7RUFMSjtJQU1RO0VsR2lwaEJkO0FBQ0Y7QWtHL29oQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdpcGhCaEI7QWtHL29oQmdCO0VBTko7SUFPUTtJQUNBO0VsR2twaEJsQjtBQUNGO0FrR2hwaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3BoQnBCO0FrR2hwaEJvQjtFQUNJO0FsR2twaEJ4QjtBa0cvb2hCb0I7RUFDSTtFQUNBO0FsR2lwaEJ4QjtBa0c5b2hCb0I7RUFDSTtBbEdncGhCeEI7QWtHM29oQm9CO0VBQ0k7QWxHNm9oQnhCO0FrR3hvaEJZO0VBQ0k7RUFDQTtBbEcwb2hCaEI7QWtHeG9oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHMG9oQnBCO0FrR3JvaEJRO0VBQ0k7QWxHdW9oQlo7QWtHcm9oQlk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VsR3dvaEJkO0FBQ0Y7QWtHcG9oQmdCO0VBQ0k7RUFDQTtBbEdzb2hCcEI7QWtHbm9oQmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxHb29oQnBCO0FrRy9uaEJRO0VBQ0k7RUFDQTtBbEdpb2hCWjtBa0cvbmhCWTtFQUNJO0VBQ0E7RUFDQTtBbEdpb2hCaEI7QWtHN25oQmdCO0VBQ0k7QWxHK25oQnBCO0FrRzduaEJvQjtFQUhKO0lBSVE7RWxHZ29oQnRCO0FBQ0Y7QWtHNW5oQlk7RUFwQko7SUFxQlE7SUFDQTtFbEcrbmhCZDtBQUNGO0FrRzNuaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHNm5oQlI7QWtHM25oQlE7RUFDSTtFQUNBO0FsRzZuaEJaO0FrRzFuaEJRO0VBQ0k7RUFDQTtBbEc0bmhCWjtBa0d6bmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzJuaEJaO0FrR3puaEJZO0VBQ0k7RUFDQTtBbEcybmhCaEI7QWtHeG5oQlk7RUFDSTtBbEcwbmhCaEI7QWtHdG5oQlE7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0VsR3luaEJWO0VrR3ZuaEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEd5bmhCZDtBQUNGO0FrR3JuaEJJO0VBblVIO0lBb1VPO0lBQ0E7SUFDQTtJQUNBO0VsR3duaEJOO0FBQ0Y7O0FtRzE3aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzY3aEJKO0FtRzM3aEJJO0VBQ0k7QW5HNjdoQlI7QW1HMTdoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNDdoQlI7QW1HMTdoQlE7RUFDSTtBbkc0N2hCWjs7QW1HdjdoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMDdoQko7QW1HeDdoQkk7RUFDSTtFQUNBO0VBQ0E7QW5HMDdoQlI7QW1HdjdoQkk7RUFDSTtFQUNBO0FuR3k3aEJSO0FtR3Y3aEJRO0VBQ0k7QW5HeTdoQlo7QW1HdjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3k3aEJoQjtBbUd2N2hCZ0I7RUFDSTtBbkd5N2hCcEI7QW1HcjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1N2hCaEI7QW1HcjdoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3U3aEJwQjtBZ0JwOWhCSTtFbUZ6Qko7SUE2RFE7RW5HbzdoQk47QUFDRjs7QW1HajdoQkE7RUFDSTtFQUNBO0FuR283aEJKO0FtR2w3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HbzdoQlI7QW1HbDdoQlE7RUFDSTtFQUNBO0FuR283aEJaO0FnQngraEJJO0VtRmtESTtJQUtRO0VuR3E3aEJkO0FBQ0Y7QWdCNytoQkk7RW1Ga0RJO0lBU1E7RW5HczdoQmQ7QUFDRjtBbUdsN2hCSTtFQUNJO0FuR283aEJSO0FtRy82aEJZO0VBQ0k7RUFDQTtFQUNBO0FuR2k3aEJoQjtBbUc1NmhCSTtFQUNJO0FuRzg2aEJSO0FtRzU2aEJRO0VBQ0k7QW5HODZoQlo7QW1HMTZoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc0NmhCUjtBbUcxNmhCUTtFQUNJO0FuRzQ2aEJaO0FtRzE2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNDZoQmhCO0FtR3o2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMjZoQmhCO0FnQnJoaUJJO0VtRnNGQTtJQXlCUTtFbkcwNmhCVjtBQUNGO0FtR3Y2aEJJO0VBQ0k7QW5HeTZoQlI7QW1HdjZoQlE7RUFDSTtBbkd5NmhCWjtBbUd0NmhCUTtFQUNJO0FuR3c2aEJaO0FtR3A2aEJJO0VBQ0k7QW5HczZoQlI7QW1HcDZoQlE7RUFDSTtBbkdzNmhCWjtBbUdqNmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtNmhCaEI7QW1HajZoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR202aEJwQjtBbUdqNmhCb0I7RUFDSTtFQUNBO0FuR202aEJ4QjtBbUcvNWhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2k2aEJwQjtBbUczNWhCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc2NWhCeEI7QW1HdjVoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3k1aEJwQjs7QW9HOW9pQkM7RUFDRztBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaXBpQko7QW9HL29pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lwaUJSO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSOztBb0c1b2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrb2lCSjtBZ0J2b2lCSTtFb0ZqQko7SUFZUTtFcEdncGlCTjtBQUNGO0FnQjVvaUJJO0VvRmpCSjtJQWdCUTtJQUNBO0lBQ0E7RXBHaXBpQk47RW9HL29pQk07SUFDSTtFcEdpcGlCVjtBQUNGO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSO0FvRzlvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2dwaUJaO0FvRzlvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdncGlCaEI7QW9HN29pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK29pQmhCO0FvRzNvaUJRO0VBQ0k7QXBHNm9pQlo7QW9HMW9pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRvaUJaO0FvR3pvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMm9pQlo7QW9HeG9pQlE7RUFDSTtFQUNBO0FwRzBvaUJaO0FvR3hvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMG9pQmhCO0FvR3JvaUJRO0VBQ0k7RUFDQTtFQUNBO0FwR3VvaUJaO0FvR3BvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzb2lCWjtBb0dwb2lCWTtFQUNJO0FwR3NvaUJoQjtBb0dsb2lCUTtFQUNJO0VBQ0E7QXBHb29pQlo7QW9HbG9pQlk7RUFDSTtBcEdvb2lCaEI7QW9HaG9pQmdCO0VBQ0k7QXBHa29pQnBCO0FvRzluaUJZO0VBQ0k7QXBHZ29pQmhCO0FvRzVuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOG5pQlo7QW9HNW5pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHOG5pQmhCO0FvRzFuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNG5pQlo7QW9HMW5pQlk7RUFDSTtFQUNBO0FwRzRuaUJoQjtBb0cxbmlCZ0I7RUFDSTtBcEc0bmlCcEI7QW9HeG5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcwbmlCaEI7QW9HeG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBuaUJwQjtBb0d2bmlCd0I7RUFDSTtFQUNBO0FwR3luaUI1QjtBb0d0bmlCd0I7RUFDSTtFQUNBO0FwR3duaUI1QjtBb0dwbmlCb0I7RUFDSTtFQUNBO0FwR3NuaUJ4QjtBb0dwbmlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdzbmlCNUI7QW9Ham5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbW5pQnBCO0FvR2huaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdrbmlCeEI7QW9HaG5pQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHa25pQjVCO0FvRy9taUJ3QjtFQUNJO0VBQ0E7QXBHaW5pQjVCO0FvRzdtaUJvQjtFQUNJO0FwRyttaUJ4Qjs7QW9HdG1pQkk7RUFDSTtFQUNBO0FwR3ltaUJSO0FvR3RtaUJJO0VBQ0k7QXBHd21pQlI7O0FvR2ptaUJRO0VBQ0k7QXBHb21pQlo7QW9HL2xpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdpbWlCWjtBZ0JoMWlCSTtFb0YyT0k7SUFPUTtJQUNBO0VwR2ttaUJkO0FBQ0Y7QW9HL2xpQlE7RUFDSTtFQUNBO0FwR2ltaUJaO0FvRzdsaUJJO0VBQ0k7RUFDQTtBcEcrbGlCUjtBb0c3bGlCUTtFQUNJO0FwRytsaUJaO0FvRzdsaUJZO0VBQ0k7QXBHK2xpQmhCO0FvRzdsaUJnQjtFQUNJO0FwRytsaUJwQjtBb0d6bGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEcybGlCUjtBZ0I1MmlCSTtFb0Y4UUE7SUFNUTtFcEc0bGlCVjtBQUNGO0FvR3psaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMmxpQlI7QW9HemxpQlE7RUFDSTtBcEcybGlCWjtBZ0IxM2lCSTtFb0ZrU1k7SUFDSTtJQUNBO0VwRzJsaUJsQjtBQUNGO0FvR3RsaUJJO0VBQ0k7QXBHd2xpQlI7QW9HdGxpQlE7RUFDSTtBcEd3bGlCWjtBb0dwbGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzbGlCUjtBZ0IzNGlCSTtFb0ZrVEE7SUFNUTtJQUNBO0lBQ0E7RXBHdWxpQlY7QUFDRjtBb0dybGlCUTtFQUNJO0VBQ0E7QXBHdWxpQlo7QW9HbmxpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxbGlCUjtBZ0I1NWlCSTtFb0ZtVUE7SUFPUTtJQUNBO0lBQ0E7RXBHc2xpQlY7QUFDRjtBb0dwbGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2xpQlo7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QWdCNzZpQkk7RW9GK1VJO0lBWVE7SUFDQTtJQUNBO0VwR3NsaUJkO0FBQ0Y7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QW9HbmxpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHcWxpQmhCO0FnQjU3aUJJO0VvRitVSTtJQTRCUTtJQUNBO0VwR3FsaUJkO0FBQ0Y7QW9HbGxpQlE7RUFDSTtFQUNBO0FwR29saUJaO0FvR2xsaUJZO0VBQ0k7QXBHb2xpQmhCO0FvR2hsaUJnQjtFQUNJO0VBQ0E7QXBHa2xpQnBCO0FnQjc4aUJJO0VvRndYUTtJQU9RO0lBQ0E7RXBHa2xpQmxCO0VvR2hsaUJrQjtJQUNJO0lBQ0E7RXBHa2xpQnRCO0FBQ0Y7QW9HNWtpQkk7RUFDSTtBcEc4a2lCUjtBb0c1a2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEc4a2lCWjtBb0c1a2lCWTtFQUNJO0FwRzhraUJoQjtBZ0JsK2lCSTtFb0ZtWlE7SUFJUTtJQUNBO0lBQ0E7RXBHK2tpQmxCO0FBQ0Y7QW9HemtpQkk7RUFDSTtBcEcya2lCUjtBb0d6a2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcya2lCWjtBb0d2a2lCb0I7RUFDSTtBcEd5a2lCeEI7QWdCNy9pQkk7RW9GaWJRO0lBUVE7RXBHd2tpQmxCO0FBQ0Y7QW9HcmtpQlk7RUFDSTtBcEd1a2lCaEI7QW9HbGtpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHb2tpQlI7QWdCMWdqQkk7RW9GbWNBO0lBTVE7SUFDQTtJQUNBO0VwR3FraUJWO0FBQ0Y7QW9HbGtpQkk7RUFDSTtFQUNBO0FwR29raUJSO0FvR2praUJJO0VBQ0k7QXBHbWtpQlI7QW9HaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2traUJSO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0JuaWpCSTtFb0ZpZUk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFcEdpa2lCZDtBQUNGO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0IvaWpCSTtFb0Y2ZUk7SUFLUTtJQUNBO0VwR2lraUJkO0FBQ0Y7QW9HL2ppQlk7RUFDSTtBcEdpa2lCaEI7QW9HOWppQlk7RUFDSTtBcEdna2lCaEI7QW9HN2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK2ppQmhCO0FvRzNqaUJRO0VBQ0k7QXBHNmppQlo7QW9HM2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHNmppQmhCO0FvRzNqaUJnQjtFQUNJO0VBQ0E7QXBHNmppQnBCO0FvR3hqaUJRO0VBQ0k7QXBHMGppQlo7QW9HeGppQlk7RUFDSTtBcEcwamlCaEI7QW9HdmppQlk7RUFDSTtBcEd5amlCaEI7QW9HcmppQlE7RUFDSTtBcEd1amlCWjtBb0dyamlCWTtFQUNJO0FwR3VqaUJoQjtBb0duamlCUTtFQUNJO0FwR3FqaUJaO0FvR25qaUJZO0VBQ0k7QXBHcWppQmhCO0FvRy9paUJnQjtFQUNJO0VBQ0E7RUFDQTtBcEdpamlCcEI7QW9HL2lpQm9CO0VBQ0k7RUFDQTtBcEdpamlCeEI7QW9HM2lpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZpaUJaO0FvRzFpaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJaO0FnQjVuakJJO0VvRnVrQkk7SUFZUTtFcEc2aWlCZDtBQUNGO0FvRzNpaUJZO0VBQ0k7RUFDQTtFQUNBO0FwRzZpaUJoQjtBb0cxaWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJoQjtBb0d6aWlCWTtFQUNJO0FwRzJpaUJoQjtBb0d6aWlCZ0I7RUFDSTtBcEcyaWlCcEI7QW9HcmlpQkk7RUFDSTtBcEd1aWlCUjtBb0dsaWlCUTtFQUNJO0VBQ0E7QXBHb2lpQlo7QWdCenBqQkk7RW9GbW5CSTtJQUtRO0lBQ0E7SUFDQTtFcEdxaWlCZDtBQUNGO0FvR2xpaUJRO0VBQ0k7QXBHb2lpQlo7QW9HaGlpQlk7RUFDSTtBcEdraWlCaEI7QW9HL2hpQlk7RUFDSTtBcEdpaWlCaEI7QW9HN2hpQmdCO0VBQ0k7QXBHK2hpQnBCO0FvR3poaUJJO0VBQ0k7RUFDQTtBcEcyaGlCUjs7QW9HcGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3VoaUJSO0FvR3BoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlI7QW9HcGhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlo7QW9HcGhpQlk7RUFBTTtBcEd1aGlCbEI7QW9HcmhpQlk7RUFDSTtBcEd1aGlCaEI7QW9HbGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHb2hpQlI7QW9HbGhpQlE7RUFFSTtFQUNBO0VBQ0E7QXBHbWhpQlo7QW9HaGhpQlE7RUFHSTtBcEdnaGlCWjtBb0c3Z2lCUTtFQUNJO0FwRytnaUJaOztBb0cxZ2lCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFjSTtFQUNJO0VBQ0E7QXBHNGdpQlI7QW9HMWdpQlE7RUFDSTtBcEc0Z2lCWjtBb0d4Z2lCSTtFQUNJO0FwRzBnaUJSO0FvR3ZnaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3lnaUJSO0FnQmp4akJJO0VvRnF3QkE7SUFNUTtJQUNBO0lBQ0E7RXBHMGdpQlY7QUFDRjtBb0d2Z2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCUjtBb0d2Z2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCWjtBb0dwZ2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzZ2lCUjtBZ0J2eWpCSTtFb0ZxeUJJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEdxZ2lCVjtFb0dsZ2lCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwR29naUJWO0FBQ0Y7QW9HamdpQkk7RUFDSTtBcEdtZ2lCUjtBb0dqZ2lCUTtFQUNJO0FwR21naUJaO0FvRy8vaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lnaUJSO0FnQnAwakJJO0VvRjZ6QkE7SUFTUTtFcEdrZ2lCVjtBQUNGO0FvRy8vaEJZO0VBQ0k7QXBHaWdpQmhCO0FvRzcvaEJRO0VBQ0k7QXBHKy9oQlo7QW9HNS9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc4L2hCWjtBb0c1L2hCWTtFQUVJO0VBQ0E7RUFDQTtBcEc2L2hCaEI7QW9HMS9oQlk7RUFDSTtBcEc0L2hCaEI7QW9Hei9oQlk7RUFDSTtFQUNBO0FwRzIvaEJoQjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeS9oQlo7QWdCeDJqQkk7RW9GMDJCSTtJQVFRO0lBQ0E7RXBHMC9oQmQ7QUFDRjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3kvaEJaO0FvR3YvaEJZO0VBQ0k7RUFDQTtBcEd5L2hCaEI7QW9Hci9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3UvaEJaO0FvR3IvaEJZO0VBQ0k7QXBHdS9oQmhCO0FvR3AvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHcy9oQmhCO0FvR3AvaEJnQjtFQUNJO0VBQ0E7QXBHcy9oQnBCO0FvR2wvaEJZO0VBQ0k7RUFDQTtFQUNBO0FwR28vaEJoQjtBb0dsL2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdvL2hCcEI7QW9HLytoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2kvaEJaO0FvRzcraEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHKytoQlI7QW9HNytoQlE7RUFDSTtFQUNBO0FwRysraEJaO0FnQng2akJJO0VvRnU3Qkk7SUFLUTtFcEdnL2hCZDtBQUNGO0FnQjc2akJJO0VvRnU3Qkk7SUFVUTtFcEdnL2hCZDtBQUNGO0FvRzkraEJZO0VBQ0k7QXBHZy9oQmhCO0FvRzUraEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOCtoQlo7QWdCMzdqQkk7RW9GeThCSTtJQU9RO0lBQ0E7RXBHKytoQmQ7QUFDRjtBb0c3K2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrK2hCaEI7QW9HNStoQm9CO0VBQ0k7RUFDQTtBcEc4K2hCeEI7QWdCNzhqQkk7RW9GNjlCZ0I7SUFLUTtFcEcrK2hCMUI7QUFDRjtBb0c1K2hCb0I7RUFDSTtFQUNBO0FwRzgraEJ4QjtBb0cxK2hCZ0I7RUFDSTtFQUNBO0FwRzQraEJwQjtBb0cxK2hCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc0K2hCeEI7QWdCaCtqQkk7RW9GNCtCWTtJQVlRO0lBQ0E7SUFDQTtFcEc0K2hCdEI7QUFDRjtBb0d2K2hCWTtFQUNJO0VBQ0E7RUFDQTtBcEd5K2hCaEI7QW9HditoQmdCO0VBQ0k7RUFDQTtFQUNBO0FwR3kraEJwQjtBb0d2K2hCb0I7RUFDSTtFQUNBO0FwR3kraEJ4QjtBb0duK2hCZ0I7RUFDSTtFQUNBO0FwR3EraEJwQjtBb0dqK2hCWTtFQUNJO0FwR20raEJoQjtBb0dqK2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdtK2hCcEI7QW9HLzloQndCO0VBQ0k7QXBHaStoQjVCO0FnQnJna0JJO0VvRndoQ1E7SUFrQlE7RXBHKzloQmxCO0VvRzc5aEJrQjtJQUNJO0lBQ0E7RXBHKzloQnRCO0VvRzc5aEJzQjtJQUNJO0VwRys5aEIxQjtFb0c3OWhCMEI7SUFDSTtJQUNBO0VwRys5aEI5QjtBQUNGO0FnQnhna0JJO0VvRnNpQ3dCO0lBS1E7RXBHaStoQmxDO0FBQ0Y7QWdCMWhrQkk7RW9GNGpDd0I7SUFDSTtFcEdpK2hCOUI7RW9HNzloQnNCO0lBT0k7RXBHeTloQjFCO0VvRzk5aEI4QjtJQUNJO0VwR2craEJsQztBQUNGO0FvR3Y5aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHeTloQmhCO0FnQjNpa0JJO0VvRjhrQ1E7SUFPUTtJQUNBO0VwRzA5aEJsQjtBQUNGO0FvR3Y5aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3k5aEJwQjtBZ0J2amtCSTtFb0YwbENZO0lBT1E7SUFDQTtFcEcwOWhCdEI7QUFDRjtBb0d2OWhCb0I7RUFDSTtFQUNBO0VBQ0E7QXBHeTloQnhCO0FvR3Q5aEJvQjtFQUNJO0FwR3c5aEJ4QjtBZ0Jya2tCSTtFb0ZpbkNZO0lBR1E7SUFDQTtJQUNBO0VwR3E5aEJ0QjtBQUNGOztBb0c3OGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCSjtBb0c5OGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCUjtBb0c5OGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c5aEJaO0FnQnpta0JJO0VvRmtwQ0k7SUFVUTtFcEdpOWhCZDtBQUNGO0FvRy84aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTloQmhCO0FvRy84aEJnQjtFQUNJO0FwR2k5aEJwQjtBb0c5OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzloQnBCO0FnQmxva0JJO0VvRjRxQ1k7SUFTUTtFcEdpOWhCdEI7QUFDRjtBb0c3OGhCWTtFQUNJO0VBQ0E7QXBHKzhoQmhCO0FvRzc4aEJnQjtFQUNJO0FwRys4aEJwQjtBb0c1OGhCZ0I7RUFDSTtBcEc4OGhCcEI7QW9HNThoQm9CO0VBQ0k7QXBHODhoQnhCO0FvR3o4aEJZO0VBQ0k7RUFDQTtBcEcyOGhCaEI7QWdCeHBrQkk7RW9GMnNDUTtJQUtRO0lBQ0E7RXBHNDhoQmxCO0FBQ0Y7QW9HMThoQmdCO0VBRUk7QXBHMjhoQnBCO0FvR3o4aEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMjhoQnhCO0FvR3o4aEJ3QjtFQUNJO0FwRzI4aEI1QjtBb0d0OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3OGhCcEI7QWdCanJrQkk7RW9GcXVDWTtJQU9RO0VwR3k4aEJ0QjtBQUNGO0FvR3Q4aEJvQjtFQUNJO0VBQ0E7QXBHdzhoQnhCO0FvR2o4aEJJO0VBQ0k7RUFDQTtFQUNBO0FwR204aEJSOztBb0cvN2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHazhoQko7QW9HaDhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdrOGhCUjtBb0cvN2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEdpOGhCUjtBb0c5N2hCSTtFQUNJO0FwR2c4aEJSO0FvRzc3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrN2hCUjtBb0c1N2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEc4N2hCUjs7QW9HMTdoQkE7RUFDSTtFQUNBO0VBQ0E7QXBHNjdoQko7O0FxR255a0JDO0FBRUQ7RUFDSTtBckdxeWtCSjs7QXFHbHlrQkE7RUFDSTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxeWtCSjtBZ0IveGtCSTtFcUZYSjtJQVFRO0VyR3N5a0JOO0FBQ0Y7O0FxR255a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjs7QXFHbHlrQkk7RUFDSTtBckdxeWtCUjs7QXFHbHlrQkE7RUFDSTtFQUtBO0VBb0RBO0VBTUE7QXJHeXVrQko7QWdCdDBrQkk7RXFGNkJKO0lBSVE7RXJHeXlrQk47QUFDRjtBcUd0eWtCSTtFQUNJO0FyR3d5a0JSO0FnQjkwa0JJO0VxRnFDQTtJQUlRO0lBQ0E7RXJHeXlrQlY7QUFDRjtBZ0J2MGtCSTtFcUZ3QkE7SUFTUTtJQUNBO0lBQ0E7RXJHMHlrQlY7QUFDRjtBcUd2eWtCSTtFQUNJO0FyR3l5a0JSO0FnQjkxa0JJO0VxRndEQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHd3lrQlY7QUFDRjtBZ0IxMWtCSTtFcUYyQ0E7SUFVUTtJQUNBO0VyR3l5a0JWO0FBQ0Y7QXFHdHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHd3lrQlI7QWdCbDNrQkk7RXFGdUVBO0lBTVE7SUFDQTtFckd5eWtCVjtBQUNGO0FnQjMya0JJO0VxRjBEQTtJQVdRO0lBQ0E7SUFDQTtFckcweWtCVjtBQUNGO0FxR3R5a0JRO0VBQ0k7QXJHd3lrQlo7QXFHcHlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N5a0JSO0FxR3B5a0JRO0VBQ0k7QXJHc3lrQlo7QXFHbHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHb3lrQlI7QXFHanlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR215a0JSO0FxR2h5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdreWtCUjtBcUcveGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXlrQlI7QXFHOXhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdneWtCUjtBcUc3eGtCSTtFQUNJO0VBQ0E7QXJHK3hrQlI7QXFHNXhrQkk7RUFDSTtBckc4eGtCUjtBcUczeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc2eGtCUjtBcUcxeGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc0eGtCUjtBcUd6eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyeGtCUjtBcUd4eGtCSTtFQUNJO0VBQ0E7QXJHMHhrQlI7QWdCMzlrQkk7RXFGK0xBO0lBS1E7SUFDQTtJQUNBO0VyRzJ4a0JWO0FBQ0Y7QXFHeHhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHhrQlI7QXFHdnhrQkk7RUFDSTtFQUNBO0FyR3l4a0JSO0FxR3R4a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3eGtCUjtBcUdyeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXhrQlI7QXFHcHhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdzeGtCUjtBcUdueGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3F4a0JSO0FxR2x4a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR294a0JSO0FxR2p4a0JJO0VBQ0k7RUFDQTtBckdteGtCUjtBcUdoeGtCSTtFQUNJO0VBQ0E7QXJHa3hrQlI7QXFHL3drQkk7RUFDSTtBckdpeGtCUjtBcUc5d2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdneGtCUjtBcUc3d2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHK3drQlI7QWdCaGpsQkk7RXFGb1NRO0lBQ0k7SUFDQTtJQUNBO0VyRyt3a0JkO0FBQ0Y7QXFHM3drQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc2d2tCUjtBZ0I3amxCSTtFcUY0U0E7SUFPUTtJQUNBO0lBQ0E7RXJHOHdrQlY7QUFDRjtBcUczd2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZ3a0JSO0FxRzF3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzR3a0JSO0FnQnJsbEJJO0VxRjRVUTtJQUNJO0VyRzR3a0JkO0FBQ0Y7QXFHeHdrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHMHdrQlI7QXFHdndrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXdrQlI7QXFHdHdrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHd3drQlI7QXFHcndrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd1d2tCUjtBcUdwd2tCSTtFQUNJO0FyR3N3a0JSO0FxR253a0JJO0VBQ0k7QXJHcXdrQlI7QXFHbHdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR293a0JSO0FnQmxvbEJJO0VxRmlZUTtJQUNJO0lBQ0E7RXJHb3drQmQ7QUFDRjtBcUdod2tCSTtFQUNJO0FyR2t3a0JSO0FxRy92a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2l3a0JSO0FxRzl2a0JJO0VBQ0k7RUFDQTtBckdnd2tCUjtBcUc3dmtCSTtFQUNJO0VBQ0E7RUFDQTtBckcrdmtCUjtBcUc1dmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHZrQlI7QXFHM3ZrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZ2a0JSO0FxRzF2a0JJO0VBQ0k7QXJHNHZrQlI7QXFHenZrQkk7RUFDSTtBckcydmtCUjtBZ0J0cWxCSTtFcUYwYUE7SUFJUTtJQUNBO0lBQ0E7RXJHNHZrQlY7QUFDRjtBcUd6dmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzJ2a0JSO0FxR3h2a0JJO0VBQ0k7QXJHMHZrQlI7QXFHdnZrQkk7RUFDSTtFQUNBO0FyR3l2a0JSO0FnQjFybEJJO0VxRitiQTtJQUtRO0VyRzB2a0JWO0FBQ0Y7QXFHdnZrQkk7RUFDSTtFQUNBO0FyR3l2a0JSO0FxR3R2a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3d2a0JSO0FxR3J2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXZrQlI7QWdCanVsQkk7RXFGNmVBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJHc3ZrQlY7QUFDRjtBZ0I1dGxCSTtFcUZnZUE7SUFTUTtFckd1dmtCVjtBQUNGO0FxR3B2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N2a0JSO0FxR3B2a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHc3ZrQlo7QWdCL3VsQkk7RXFGcWZJO0lBT1E7RXJHdXZrQmQ7QUFDRjtBcUdudmtCSTtFQUNJO0FyR3F2a0JSO0FnQnB3bEJJO0VxRmtoQkE7SUFFUTtFckdvdmtCVjtBQUNGO0FnQjV2bEJJO0VxRjJnQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR212a0JWO0VxR2h2a0JVO0lBQ0k7RXJHa3ZrQmQ7RXFHL3VrQlU7SUFDSTtFckdpdmtCZDtFcUc5dWtCVTtJQUNJO0VyR2d2a0JkO0VxRzl1a0JjO0lBQ0k7SUFDQTtFckdndmtCbEI7RXFHNXVrQlU7SUFDSTtFckc4dWtCZDtFcUc1dWtCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHOHVrQmxCO0VxRzF1a0JVO0lBQ0k7SUFDQTtFckc0dWtCZDtFcUcxdWtCYztJQUNJO0VyRzR1a0JsQjtFcUd6dWtCYztJQUNJO0VyRzJ1a0JsQjtFcUd2dWtCa0I7SUFDSTtFckd5dWtCdEI7QUFDRjtBcUdudWtCSTtFQUNJO0FyR3F1a0JSO0FnQnp6bEJJO0VxRm1sQkE7SUFJUTtFckdzdWtCVjtBQUNGOztBcUdsdWtCQTtBQUVBO0VBQ0k7QXJHb3VrQko7QXFHbHVrQkk7RUFDSTtBckdvdWtCUjtBcUdqdWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtdWtCUjtBZ0JqMGxCSTtFcUZ3bEJBO0lBU1E7SUFDQTtFckdvdWtCVjtBQUNGO0FxR2x1a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvdWtCWjtBcUdsdWtCWTtFQUNJO0FyR291a0JoQjtBcUdqdWtCWTtFQUNJO0VBQ0E7QXJHbXVrQmhCO0FxRy90a0JRO0VBQ0k7QXJHaXVrQlo7QWdCeDFsQkk7RXFGc25CSTtJQUlRO0VyR2t1a0JkO0FBQ0Y7QXFHaHVrQlk7RUFDSTtBckdrdWtCaEI7QXFHOXRrQlE7RUFDSTtBckdndWtCWjtBZ0JuMmxCSTtFcUZrb0JJO0lBSVE7RXJHaXVrQmQ7QUFDRjtBcUcvdGtCWTtFQUNJO0FyR2l1a0JoQjtBcUc3dGtCUTtFQUNJO0FyRyt0a0JaO0FnQjkybEJJO0VxRjhvQkk7SUFJUTtFckdndWtCZDtBQUNGO0FxRzl0a0JZO0VBQ0k7QXJHZ3VrQmhCO0FxRzF0a0JRO0VBQ0k7QXJHNHRrQlo7QWdCejNsQkk7RXFGNHBCSTtJQUlRO0VyRzZ0a0JkO0FBQ0Y7QXFHeHRrQlE7RUFDSTtFQUNBO0FyRzB0a0JaO0FnQmw0bEJJO0VxRnNxQkk7SUFLUTtFckcydGtCZDtBQUNGO0FxR3h0a0JRO0VBQ0k7QXJHMHRrQlo7QWdCMTRsQkk7RXFGK3FCSTtJQUlRO0VyRzJ0a0JkO0FBQ0Y7QXFHdnRrQkk7RUFDSTtFQUNBO0FyR3l0a0JSO0FnQm41bEJJO0VxRndyQkE7SUFLUTtFckcwdGtCVjtBQUNGO0FxR3h0a0JRO0VBQ0k7RUFDQTtBckcwdGtCWjtBcUd0dGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3RrQlI7O0FxR3B0a0JBO0VBQ0k7RUFDQTtFQUNBO0FyR3V0a0JKO0FnQjU2bEJJO0VxRmt0Qko7SUFNUTtFckd3dGtCTjtBQUNGO0FxR3R0a0JJO0VBQ0k7RUFDQTtBckd3dGtCUjtBZ0JsOGxCSTtFcUZ3dUJBO0lBS1E7SUFDQTtFckd5dGtCVjtBQUNGO0FxR3R0a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3d0a0JSO0FnQmg4bEJJO0VxRnF1QkE7SUFNUTtJQUNBO0VyR3l0a0JWO0FBQ0Y7QXFHdnRrQlE7RUFDSTtFQUNBO0FyR3l0a0JaO0FxR3J0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd1dGtCUjtBcUdwdGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzdGtCUjtBZ0I1OWxCSTtFcUZnd0JBO0lBU1E7RXJHdXRrQlY7QUFDRjtBcUdydGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXRrQlo7QWdCOStsQkk7RXFGNHdCSTtJQWNRO0VyR3d0a0JkO0FBQ0Y7QXFHdHRrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3RrQmhCO0FxR3R0a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3d0a0JwQjtBcUdydGtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHdXRrQnBCO0FxR3B0a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHc3RrQnBCO0FxR3B0a0JvQjtFQUNJO0FyR3N0a0J4QjtBcUdwdGtCd0I7RUFDSTtBckdzdGtCNUI7QXFHbnRrQndCO0VBQ0k7RUFDQTtBckdxdGtCNUI7QXFHanRrQm9CO0VBQ0k7QXJHbXRrQnhCO0FxRzlza0JZO0VBQ0k7RUFDQTtBckdndGtCaEI7QXFHOXNrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d0a0JwQjtBcUc3c2tCZ0I7RUFDSTtFQUNBO0FyRytza0JwQjtBcUc1c2tCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHNrQnBCO0FxR3pza0JRO0VBQ0k7QXJHMnNrQlo7QXFHeHNrQlE7RUFDSTtFQUNBO0FyRzBza0JaO0FxR3Zza0JRO0VBQ0k7QXJHeXNrQlo7QXFHcnNrQkk7RUFDSTtFQUNBO0FyR3Vza0JSOztBcUduc2tCQTtFQUNJO0VBQ0E7QXJHc3NrQko7QWdCeGttQkk7RXFGZzRCSjtJQUtRO0VyR3Vza0JOO0FBQ0Y7QXFHcnNrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHdXNrQlI7QWdCbGxtQkk7RXFGdzRCQTtJQU1RO0VyR3dza0JWO0FBQ0Y7QXFHdHNrQlE7RUFDSTtFQUNBO0FyR3dza0JaO0FxR3Bza0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzc2tCUjtBcUdsc2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR29za0JSO0FxR2pza0JRO0VBQ0k7RUFDQTtFQUNBO0FyR21za0JaO0FxR2pza0JZO0VBQ0k7QXJHbXNrQmhCO0FxRzlya0JJO0VBQ0k7RUFDQTtBckdnc2tCUjtBZ0J2bm1CSTtFcUZxN0JBO0lBS1E7RXJHaXNrQlY7QUFDRjtBcUc5cmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZ3NrQlI7QXFHOXJrQlE7RUFDSTtFQUNBO0FyR2dza0JaO0FxRzdya0JRO0VBQ0k7QXJHK3JrQlo7QXFHNXJrQlE7RUFDSTtFQUNBO0FyRzhya0JaO0FxRzNya0JRO0VBQ0k7QXJHNnJrQlo7O0FxR3hya0JBO0VBQ0k7RUFDQTtBckcycmtCSjtBZ0J0cG1CSTtFcUZ5OUJKO0lBS1E7RXJHNHJrQk47QUFDRjtBcUcxcmtCSTtFQUNJO0VBQ0E7RUFDQTtBckc0cmtCUjtBZ0JocW1CSTtFcUZpK0JBO0lBTVE7RXJHNnJrQlY7QUFDRjtBcUczcmtCUTtFQUNJO0VBQ0E7QXJHNnJrQlo7QXFHenJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJya0JSOztBcUd2cmtCQTtBQUVBO0VBQ0k7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeXJrQko7O0FxR3Rya0JBOztFQUVJO0VBQ0E7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeXJrQko7O0FxR3Rya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeXJrQko7QXFHbnJrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3Fya0JKO0FxR25ya0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3Fya0JSO0FxR2pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHbXJrQko7QXFHaHJrQkE7RUFDSTtFQUNBO0FyR2tya0JKOztBcUc5cWtCQTs7RUFFSTtFQUNBO0FyR2lya0JKOztBcUc5cWtCQTtFQUNJO0FyR2lya0JKOztBZ0J6d21CSTtFcUYybENKO0lBRVE7RXJHaXJrQk47QUFDRjs7QXFHOXFrQkE7RUFDSTtFQUNBO0VBQ0E7QXJHaXJrQko7QWdCbHltQkk7RXFGOG1DSjtJQU1RO0lBQ0E7SUFDQTtFckdrcmtCTjtBQUNGOztBcUcvcWtCQTtFQUNJO0FyR2tya0JKOztBcUcvcWtCQTtFQUNJO0FyR2tya0JKOztBcUcvcWtCQTtFQUNJO0lBQ0k7SUFDQTtFckdrcmtCTjtFcUcvcWtCRTtJQUNJO0lBQ0E7SUFDQTtFckdpcmtCTjtFcUc5cWtCRTtJQUNJO0lBQ0E7SUFDQTtFckdncmtCTjtBQUNGO0FxRzdxa0JBO0VBQ0k7SUFDSTtJQUNBO0VyRytxa0JOO0VxRzVxa0JFO0lBQ0k7SUFDQTtJQUNBO0VyRzhxa0JOO0VxRzNxa0JFO0lBQ0k7SUFDQTtJQUNBO0VyRzZxa0JOO0FBQ0Y7QXFHMXFrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBckcycWtCSjtBZ0J4MW1CSTtFcUYwcUNKO0lBTVE7SUFDQTtJQUNBO0VyRzRxa0JOO0FBQ0Y7O0FxR3hxa0JJO0VBQ0k7QXJHMnFrQlI7QWdCdDFtQkk7RXFGMHFDQTtJQUlRO0lBQ0E7RXJHNHFrQlY7QUFDRjs7QXFHenFrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHNHFrQlI7QWdCbDJtQkk7RXFGbXJDQTtJQU1RO0VyRzZxa0JWO0FBQ0Y7QXFHM3FrQlE7RUFDSTtBckc2cWtCWjtBcUcxcWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzRxa0JaOztBcUd4cWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzJxa0JSOztBcUd4cWtCSTtFQUNJO0FyRzJxa0JSO0FxR3pxa0JRO0VBQ0k7QXJHMnFrQlo7O0FxR3Zxa0JJO0VBQ0k7QXJHMHFrQlI7QXFHeHFrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcwcWtCWjtBcUd2cWtCZ0I7RUFDSTtFQUNBO0FyR3lxa0JwQjtBcUd2cWtCb0I7RUFDSTtFQUNBO0FyR3lxa0J4QjtBcUdscWtCWTtFQUNJO0FyR29xa0JoQjtBcUdscWtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHb3FrQnBCO0FxR2xxa0JvQjtFQUNJO0VBQ0E7QXJHb3FrQnhCO0FxRzdwa0JZO0VBQ0k7RUFDQTtFQUNBO0FyRytwa0JoQjtBcUcxcGtCWTtFQUNJO0FyRzRwa0JoQjs7QXFHeHBrQkk7QUFDQTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0VBQ0E7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0VBQ0E7RUFDQTtBckcycGtCUjs7QXFHeHBrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMnBrQlI7O0FxR3pwa0JJO0FBRUE7RUFDSTtBckcycGtCUjtBcUd6cGtCUTtFQUNJO0VBQ0E7RUFDQTtBckcycGtCWjtBcUd6cGtCWTtFQUNJO0FyRzJwa0JoQjtBcUd4cGtCWTtFQUNJO0VBQ0E7QXJHMHBrQmhCOztBcUdycGtCSTtFQUNJO0VBQ0E7QXJHd3BrQlI7O0FxR3Jwa0JJO0VBQ0k7QXJHd3BrQlI7O0FxR3Jwa0JJO0VBQ0k7QXJHd3BrQlI7O0FxR3Jwa0JJO0VBQ0k7RUFDQTtBckd3cGtCUjs7QXFHcnBrQkk7RUFDSTtFQUNBO0FyR3dwa0JSOztBcUdycGtCSTtFQUNJO0FyR3dwa0JSOztBcUdycGtCSTtFQUNJO0FyR3dwa0JSOztBcUdycGtCSTtFQUNJO0FyR3dwa0JSOztBcUdycGtCSTtFQUNJO0FyR3dwa0JSOztBcUdycGtCSTtFQUNJO0FyR3dwa0JSOztBc0dsbG5CQztFQUNHO0F0R3FsbkJKO0FzR25sbkJJO0VBQ0k7QXRHcWxuQlI7QXNHaGxuQkk7RUFDSTtBdEdrbG5CUjtBc0dobG5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2tsbkJaO0FzRy9rbkJRO0VBQ0k7QXRHaWxuQlo7QXNHL2tuQlk7RUFDSTtBdEdpbG5CaEI7QWdCcmpuQkk7RXNGeEJZO0lBQ0k7SUFDQTtFdEdnbG5CbEI7RXNHOWtuQmtCO0lBQ0k7RXRHZ2xuQnRCO0FBQ0Y7QXNHM2tuQlE7RUFDSTtBdEc2a25CWjs7QXNHeGtuQkk7RUFDSTtBdEcya25CUjtBc0d4a25CSTtFQUNJO0F0RzBrbkJSO0FzR3ZrbkJJO0VBQ0k7QXRHeWtuQlI7QXNHdmtuQlE7RUFDSTtBdEd5a25CWjtBc0dya25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdWtuQlI7QXNHcGtuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHc2tuQlI7QWdCdGxuQkk7RXNGYUE7SUFNUTtFdEd1a25CVjtBQUNGO0FzR3BrbkJJO0VBQ0k7QXRHc2tuQlI7QXNHbmtuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHcWtuQlI7QWdCcGxuQkk7RXNGWUE7SUFNUTtFdEdza25CVjtBQUNGO0FnQnJubkJJO0VzRndDQTtJQVVRO0V0R3VrbkJWO0FBQ0Y7QXNHbmtuQlE7RUFDSTtBdEdxa25CWjtBc0dua25CWTtFQUNJO0F0R3FrbkJoQjtBZ0Jubm5CSTtFc0ZrREk7SUFFUTtFdEdta25CZDtBQUNGO0FzR2prbkJZO0VBQ0k7QXRHbWtuQmhCO0FzR2hrbkJZO0VBQ0k7QXRHa2tuQmhCO0FzRy9qbkJZO0VBQ0k7QXRHaWtuQmhCO0FzRzdqbkJnQjtFQUNJO0VBQ0E7QXRHK2puQnBCO0FzRzdqbkJvQjtFQUNJO0F0RytqbkJ4QjtBc0czam5CZ0I7RUFDSTtBdEc2am5CcEI7QXNHMWpuQmdCO0VBQ0k7QXRHNGpuQnBCO0FzR3pqbkJnQjtFQUNJO0F0RzJqbkJwQjtBc0d2am5CWTtFQUNJO0F0R3lqbkJoQjtBc0d0am5CWTtFQUNJO0F0R3dqbkJoQjtBc0dyam5CWTtFQUNJO0F0R3VqbkJoQjtBc0dwam5CWTtFQUNJO0F0R3NqbkJoQjtBc0dqam5CSTtFQUNJO0VBQ0E7QXRHbWpuQlI7QWdCanFuQkk7RXNGNEdBO0lBS1E7RXRHb2puQlY7QUFDRjtBc0dqam5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2tqbkJSO0FnQnhybkJJO0VzRnFIQTtJQW9CUTtFdEdtam5CVjtBQUNGO0FzR2hqbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdram5CUjtBc0cvaW5CSTtFQUNJO0VBQ0E7QXRHaWpuQlI7QXNHOWluQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2dqbkJSO0FzRzdpbkJJO0VBQ0k7QXRHK2luQlI7QXNHNWluQkk7RUFDSTtFQUNBO0F0RzhpbkJSO0FzRzNpbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNmluQlI7QXNHMWluQkk7RUFDSTtFQUNBO0VBQ0E7QXRHNGluQlI7QXNHemluQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMmluQlI7QXNHeGluQkk7RUFDSTtFQUNBO0F0RzBpbkJSO0FzR3hpbkJRO0VBQ0k7QXRHMGluQlo7QXNHdGluQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3aW5CUjtBc0d0aW5CUTtFQUNJO0VBQ0E7QXRHd2luQlo7QXNHdGluQlk7RUFDSTtBdEd3aW5CaEI7QXNHcmluQlk7RUFDSTtBdEd1aW5CaEI7QXNHbmluQlE7RUFDSTtFQUNBO0VBQ0E7QXRHcWluQlo7QXNHbGluQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R29pbkJaO0FzR2xpbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvaW5CaEI7QXNHamluQlk7RUFDSTtBdEdtaW5CaEI7QWdCL3luQkk7RXNGNk5BO0lBb0RRO0lBQ0E7SUFDQTtFdEdraW5CVjtBQUNGO0FzR2hpbkJRO0VBQ0k7RUFDQTtBdEdraW5CWjtBc0doaW5CWTtFQUNJO0F0R2tpbkJoQjtBZ0I3em5CSTtFc0ZzUkk7SUFTUTtFdEdraW5CZDtBQUNGO0FzR2hpbkJZO0VBQ0k7QXRHa2luQmhCO0FzR2hpbkJnQjtFQUNJO0F0R2tpbkJwQjtBc0c5aG5CWTtFQUNJO0F0R2dpbkJoQjtBc0c1aG5CUTtFQUNJO0VBQ0E7QXRHOGhuQlo7QXNHM2huQlk7RUFDSTtBdEc2aG5CaEI7QXNHeGhuQkk7RUFDSTtBdEcwaG5CUjtBZ0JyMW5CSTtFc0YwVEE7SUFJUTtJQUNBO0lBQ0E7RXRHMmhuQlY7RXNHeGhuQmM7SUFDSTtJQUNBO0V0RzBobkJsQjtFc0d2aG5CYztJQUNJO0lBQ0E7RXRHeWhuQmxCO0FBQ0Y7QXNHcmhuQlE7RUFDSTtBdEd1aG5CWjtBc0dwaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEdzaG5CWjtBc0dsaG5CUTtFQUNJO0F0R29obkJaO0FzR2pobkJRO0VBQ0k7RUFDQTtBdEdtaG5CWjtBc0cvZ25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R2lobkJSO0FnQnozbkJJO0VzRm9XQTtJQU9RO0V0R2tobkJWO0FBQ0Y7QXNHaGhuQlE7RUFDSTtFQUNBO0F0R2tobkJaO0FzRzlnbkJJO0VBQ0k7RUFDQTtFQUNBO0F0R2dobkJSO0FzRzlnbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnaG5CWjtBc0c3Z25CZ0I7RUFDSTtBdEcrZ25CcEI7QXNHNWduQmdCO0VBQ0k7QXRHOGduQnBCO0FnQnY0bkJJO0VzRjRXSTtJQWtCUTtFdEc2Z25CZDtBQUNGO0FzRzFnbkJRO0VBQ0k7QXRHNGduQlo7QXNHemduQlE7RUFDSTtFQUNBO0VBQ0E7QXRHMmduQlo7QWdCcDVuQkk7RXNGc1lJO0lBTVE7SUFDQTtFdEc0Z25CZDtBQUNGO0FzR3hnbkJJO0VBQ0k7QXRHMGduQlI7QXNHdmduQkk7RUFDSTtBdEd5Z25CUjtBc0d2Z25CUTtFQUNJO0F0R3lnbkJaO0FzR3RnbkJRO0VBQ0k7RUFDQTtFQUNBO0F0R3dnbkJaO0FnQng2bkJJO0VzRjZaSTtJQU1RO0V0R3lnbkJkO0FBQ0Y7QXNHdGduQlE7RUFDSTtFQUNBO0VBQ0E7QXRHd2duQlo7QXNHcmduQlE7RUFDSTtBdEd1Z25CWjtBc0dyZ25CWTtFQUNJO0VBQ0E7RUFDQTtBdEd1Z25CaEI7QXNHbmduQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3FnbkJaO0FzR25nbkJZO0VBQ0k7QXRHcWduQmhCO0FzR2xnbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R29nbkJoQjtBc0dsZ25CZ0I7RUFDSTtBdEdvZ25CcEI7QXNHaGduQm9CO0VBQ0k7RUFDQTtFQUNBO0F0R2tnbkJ4QjtBc0cvL21Cb0I7RUFDSTtJQUNJO0lBQ0E7RXRHaWduQjFCO0VzRzkvbUJzQjtJQUNJO0lBQ0E7RXRHZ2duQjFCO0FBQ0Y7QXNHei9tQkk7RUFDSTtBdEcyL21CUjtBZ0I5K25CSTtFc0ZrZkE7SUFJUTtFdEc0L21CVjtBQUNGO0FzR3ovbUJZO0VBQ0k7QXRHMi9tQmhCO0FnQnQvbkJJO0VzRitmWTtJQUNJO0V0RzAvbUJsQjtBQUNGO0FzR3QvbUJRO0VBQ0k7QXRHdy9tQlo7QXNHbi9tQkk7RUFDSTtFQUNBO0VBQ0E7QXRHcS9tQlI7QWdCbmdvQkk7RXNGMmdCQTtJQU1RO0lBQ0E7SUFDQTtFdEdzL21CVjtBQUNGOztBdUd0a29CQTtFQUNFO0VBQ0E7RUFDQTtBdkd5a29CRjtBZ0JoaG9CSTtFdUY1REo7SUFNSTtFdkcwa29CRjtBQUNGO0F1R3prb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHMmtvQko7QXVHemtvQkU7RUFDRTtFQUNBO0F2RzJrb0JKO0F1RzFrb0JJO0VBQ0U7QXZHNGtvQk47QXVHeGtvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMGtvQko7QXVHeGtvQkk7RUFDRTtFQUNBO0F2RzBrb0JOO0F1R3hrb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwa29CUjtBdUdya29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHdWtvQko7QXVHcmtvQkk7RUFDRTtFQUNBO0VBQ0E7QXZHdWtvQk47QXVHdGtvQk07RUFDRTtBdkd3a29CUjtBdUdua29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxa29CSjtBdUdua29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcWtvQk47QXVHbGtvQkk7RUFDRTtBdkdva29CTjtBdUdqa29CSTtFQUNFO0VBQ0E7RUFDQTtBdkdta29CTjtBdUdsa29CTTtFQUNFO0F2R29rb0JSOztBQTdub0JBO0F3RzdCQztFQUNHO0VBQ0E7RUFDQTtBeEc4cG9CSjtBd0c1cG9CSTtFQUNJO0F4Rzhwb0JSO0F3RzNwb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2cG9CUjtBd0czcG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNnBvQlo7O0F5R25yb0JRO0VBQ0k7QXpHc3JvQlo7QXlHbnJvQlE7RUFDSTtBekdxcm9CWjtBeUdscm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3JvQlo7QXlHbHJvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3JvQmhCO0F5R2pyb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHbXJvQmhCO0F5R2hyb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrcm9CaEI7QWdCbHFvQkk7RXlGckJRO0lBUVE7RXpHbXJvQmxCO0FBQ0Y7QXlHanJvQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R21yb0JwQjtBeUc3cW9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrcW9CUjtBeUc3cW9CUTtFQUNJO0F6Rytxb0JaO0F5RzVxb0JRO0VBQ0k7QXpHOHFvQlo7QXlHM3FvQlE7RUFDSTtFQUNBO0F6RzZxb0JaO0F5RzNxb0JZO0VBQ0k7QXpHNnFvQmhCO0F5RzFxb0JZO0VBQ0k7RUFDQTtBekc0cW9CaEI7QXlHeHFvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwcW9CWjtBeUd2cW9CUTtFQUNJO0F6R3lxb0JaO0F5R3Zxb0JZO0VBQ0k7QXpHeXFvQmhCO0F5R3Rxb0JZO0VBQ0k7RUFDQTtBekd3cW9CaEI7QXlHcnFvQlk7RUFDSTtBekd1cW9CaEI7QXlHbnFvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxcW9CWjtBeUducW9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcXFvQmhCOztBMEd0em9CQzs7OztDQUFBO0FBTUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3em9CSjtBMEd0em9CSTtFQUNJO0VBQ0E7QTFHd3pvQlI7QTBHdHpvQlE7RUFDSTtBMUd3em9CWjtBMEdwem9CSTtFQUNJO0VBQ0E7RUFDQTtBMUdzem9CUjtBMEdwem9CUTtFQUNJO0ExR3N6b0JaO0EwR2x6b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvem9CUjtBMEdsem9CUTtFQUNJO0VBQ0E7QTFHb3pvQlo7QTBHbHpvQlk7RUFDSTtBMUdvem9CaEI7QTBHL3lvQkk7RUFDSTtBMUdpem9CUjtBMEc5eW9CSTtFQUNJO0ExR2d6b0JSO0EwRzd5b0JJO0VBQ0k7RUFDQTtBMUcreW9CUjtBMEc3eW9CUTtFQUNJO0ExRyt5b0JaO0EwRzN5b0JJO0VBQ0k7RUFDQTtFQUNBO0ExRzZ5b0JSO0EwRzF5b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHlvQlI7QTBHenlvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUcyeW9CUjtBMEd4eW9CSTtFQUNJO0ExRzB5b0JSO0EwR3h5b0JRO0VBQ0k7RUFDQTtFQUNBO0ExRzB5b0JaO0EwR3h5b0JZO0VBQ0k7QTFHMHlvQmhCOztBZ0J4MW9CSTtFMEZzREk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxR3N5b0JWO0UwR3B5b0JVO0lBQ0k7SUFDQTtFMUdzeW9CZDtFMEdseW9CTTtJQUNJO0lBQ0E7SUFDQTtFMUdveW9CVjtFMEdseW9CVTtJQUNJO0lBQ0E7RTFHb3lvQmQ7RTBHaHlvQk07SUFDSTtJQUNBO0UxR2t5b0JWO0UwRzd4b0JjO0lBQ0k7RTFHK3hvQmxCO0FBQ0Y7QWdCdDNvQkk7RTBGOEZBO0lBQ0k7c0JBQUE7SUFFQTtFMUcyeG9CTjtFMEd4eG9CTTtJQUNJO0UxRzB4b0JWO0FBQ0Y7QTJHNTdvQkM7RUFDRztFQWtJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0EzRzQxb0JKO0EyRzU5b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHODlvQlI7QTJHNTlvQlE7RUFDSTtFQUNBO0EzRzg5b0JaO0EyRzU5b0JZO0VBQ0k7QTNHODlvQmhCO0EyRzM5b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzY5b0JoQjtBMkczOW9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c2OW9CcEI7QTJHMzlvQm9CO0VBQ0k7RUFDQTtBM0c2OW9CeEI7QTJHejlvQmdCO0VBQ0k7RUFDQTtBM0cyOW9CcEI7QTJHejlvQm9CO0VBQ0k7QTNHMjlvQnhCO0EyR3Y5b0JnQjtFQUNJO0VBQ0E7QTNHeTlvQnBCO0EyR3Y5b0JvQjtFQUNJO0EzR3k5b0J4QjtBZ0J6OW9CSTtFMkYzQ1E7SUFnRFE7RTNHdzlvQmxCO0FBQ0Y7QTJHcDlvQlE7RUFDSTtFQUNBO0EzR3M5b0JaO0EyR2w5b0JJO0VBQ0k7QTNHbzlvQlI7QWdCcitvQkk7RTJGcUJJO0lBQ0k7RTNHbTlvQlY7RTJHaDlvQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzR2s5b0JWO0FBQ0Y7QTJHOThvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0dnOW9CUjtBMkc5OG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHZzlvQlo7QTJHOThvQlk7RUFDSTtBM0dnOW9CaEI7QWdCdmdwQkk7RTJGOERJO0lBQ0k7RTNHNDhvQlY7RTJHMThvQlU7SUFDSTtJQUNBO0UzRzQ4b0JkO0FBQ0Y7O0E0RzNrcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4a3BCUjtBNEc1a3BCUTtFQUNJO0VBQ0E7RUFDQTtBNUc4a3BCWjtBZ0JoaXBCSTtFNEZqREk7SUFNUTtJQUNBO0lBQ0E7RTVHK2twQmQ7QUFDRjtBNEc1a3BCUTtFQUNJO0VBQ0E7RUFDQTtBNUc4a3BCWjtBZ0I1aXBCSTtFNEZyQ0k7SUFNUTtJQUNBO0lBQ0E7RTVHK2twQmQ7QUFDRjtBNEc1a3BCUTtFQUNJO0VBQ0E7RUFDQTtBNUc4a3BCWjtBZ0J4anBCSTtFNEZ6Qkk7SUFNUTtJQUNBO0lBQ0E7RTVHK2twQmQ7QUFDRjtBNEc1a3BCUTtFQUNJO0VBQ0E7RUFDQTtBNUc4a3BCWjtBNEcza3BCUTtFQUNJO0VBQ0E7RUFDQTtBNUc2a3BCWjtBNEcxa3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RzRrcEJaO0E0R3prcEJRO0VBQ0k7QTVHMmtwQlo7QTRHeGtwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwa3BCWjtBNEd4a3BCWTtFQUNJO0E1RzBrcEJoQjtBZ0J2bXBCSTtFNEY0QlE7SUFJUTtFNUcya3BCbEI7QUFDRjtBNEd4a3BCWTtFQUNJO0E1RzBrcEJoQjtBZ0IvbXBCSTtFNEZvQ1E7SUFJUTtFNUcya3BCbEI7QUFDRjtBNEd4a3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBrcEJoQjtBNEd2a3BCb0I7RUFDSTtBNUd5a3BCeEI7QTRHcmtwQmdCO0VBQ0k7RUFDQTtBNUd1a3BCcEI7QTRHbGtwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdva3BCWjtBNEdqa3BCUTtFQUNJO0E1R21rcEJaO0E0R2hrcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdra3BCWjtBNEdoa3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2trcEJoQjtBNEcvanBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2lrcEJoQjtBNEcvanBCZ0I7RUFDSTtBNUdpa3BCcEI7QTRHNWpwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOGpwQlo7QTRHM2pwQlE7RUFDSTtBNUc2anBCWjtBNEczanBCWTtFQUNJO0E1RzZqcEJoQjtBNEd6anBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMmpwQlo7QTRHeGpwQmdCO0VBQ0k7RUFDQTtBNUcwanBCcEI7QTRHdGpwQlk7RUFDSTtBNUd3anBCaEI7QTRHcmpwQlk7RUFDSTtBNUd1anBCaEI7QTRHcGpwQlk7RUFDSTtBNUdzanBCaEI7QTRHbGpwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvanBCWjtBNEdqanBCUTtFQUNJO0E1R21qcEJaO0E0R2hqcEJRO0VBQ0k7RUFDQTtFQUNBO0E1R2tqcEJaO0E0Ry9pcEJRO0VBQ0k7QTVHaWpwQlo7QTRHOWlwQlE7RUFDSTtBNUdnanBCWjtBNEc3aXBCUTtFQUNJO0VBQ0E7QTVHK2lwQlo7QTRHM2lwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUc2aXBCaEI7QTRHemlwQlE7RUFDSTtBNUcyaXBCWjtBNEd6aXBCWTtFQUNJO0E1RzJpcEJoQjtBNEd4aXBCWTtFQUNJO0E1RzBpcEJoQjtBNEdyaXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VpcEJSO0E0R3JpcEJRO0VBQ0k7RUFDQTtFQUNBO0E1R3VpcEJaO0FnQnB5cEJJO0U0RjBQSTtJQU1RO0lBQ0E7SUFDQTtFNUd3aXBCZDtBQUNGO0E0R3BpcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdzaXBCWjtBNEduaXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3FpcEJaO0E0R2xpcEJRO0VBQ0k7QTVHb2lwQlo7QTRHamlwQlE7RUFDSTtFQUNBO0E1R21pcEJaO0E0R2hpcEJRO0VBQ0k7RUFDQTtFQUNBO0E1R2tpcEJaO0E0Ry9ocEJRO0VBQ0k7QTVHaWlwQlo7QTRHOWhwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHZ2lwQlo7QTRHNWhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4aHBCUjtBNEc1aHBCUTtFQUNJO0VBQ0E7RUFDQTtBNUc4aHBCWjtBZ0I1MnBCSTtFNEYyVUk7SUFNUTtJQUNBO0lBQ0E7RTVHK2hwQmQ7QUFDRjtBNEczaHBCUTtFQUNJO0VBQ0E7RUFDQTtBNUc2aHBCWjtBNEcxaHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc0aHBCWjtBNEd6aHBCUTtFQUNJO0E1RzJocEJaO0E0R3hocEJRO0VBQ0k7RUFDQTtBNUcwaHBCWjtBNEd2aHBCUTtFQUNJO0VBQ0E7RUFDQTtBNUd5aHBCWjtBNEd0aHBCUTtFQUNJO0E1R3docEJaO0E0R3JocEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VocEJaOztBNkd0OXBCQztFQUNHO0E3R3k5cEJKO0E2R3Y5cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHeTlwQlI7QTZHdDlwQkk7RUFDSTtFQUNBO0E3R3c5cEJSOztBOEd0K3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3krcEJSO0E4R3QrcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3crcEJSO0E4R3QrcEJRO0VBQ0k7QTlHdytwQlo7QWdCaDhwQkk7RThGakRBO0lBYVE7RTlHdytwQlY7QUFDRjtBOEd0K3BCUTtFQUNJO0VBQ0E7RUFDQTtBOUd3K3BCWjtBOEdyK3BCUTtFQUNJO0VBQ0E7RUFDQTtBOUd1K3BCWjtBOEdyK3BCWTtFQUNJO0E5R3UrcEJoQjtBOEduK3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5R3ErcEJaO0E4R24rcEJZO0VBQ0k7QTlHcStwQmhCO0E4R2orcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdtK3BCWjtBZ0JyK3BCSTtFOEZOSTtJQVdRO0lBQ0E7RTlHbytwQmQ7QUFDRjtBOEdsK3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdvK3BCaEI7QThHbCtwQmdCO0VBQ0k7QTlHbytwQnBCO0E4R2orcEJnQjtFQUNJO0VBQ0E7QTlHbStwQnBCO0E4R2grcEJnQjtFQUNJO0E5R2srcEJwQjtBOEdoK3BCb0I7RUFDSTtBOUdrK3BCeEI7QThHLzlwQm9CO0VBQ0k7RUFDQTtFQUNBO0E5R2krcEJ4QjtBOEczOXBCUTtFQTNGSjtJQTRGUTtFOUc4OXBCVjtBQUNGO0E4RzU5cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rzg5cEJaO0E4RzU5cEJZO0VBQ0k7QTlHODlwQmhCOztBQTNpcUJBO0ErR3RDQztFQUNHO0VBQ0E7RUFDQTtBL0dxbHFCSjtBK0dubHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HcWxxQlI7QStHbGxxQkk7RUFDSTtFQUNBO0VBQ0E7QS9Hb2xxQlI7QWdCeGlxQkk7RStGNURIO0lBb0JPO0lBQ0E7RS9Hb2xxQk47RStHbGxxQk07SUFDSTtFL0dvbHFCVjtFK0dqbHFCTTtJQUNJO0lBQ0E7RS9HbWxxQlY7RStHamxxQlU7SUFDSTtFL0dtbHFCZDtBQUNGO0ErRy9rcUJJO0VBckNIO0lBc0NPO0lBQ0E7RS9Ha2xxQk47RStHaGxxQk07SUFDSTtFL0drbHFCVjtFK0cva3FCTTtJQUNJO0UvR2lscUJWO0FBQ0Y7QStHN2txQlE7RUFDSTtBL0cra3FCWjtBK0c1a3FCUTtFQUNJO0VBQ0E7QS9HOGtxQlo7QWdCM2txQkk7RStGTEk7SUFLUTtFL0cra3FCZDtBQUNGO0ErRzNrcUJZO0VBQ0k7RUFDQTtBL0c2a3FCaEI7QWdCcGxxQkk7RStGS1E7SUFLUTtFL0c4a3FCbEI7QUFDRjs7QWdIcHBxQkk7RUFDSTtFQUNBO0VBQ0E7QWhIdXBxQlI7QWdCL2xxQkk7RWdHNURIO0lBUU87RWhIdXBxQk47RWdIcnBxQk07SUFDSTtFaEh1cHFCVjtFZ0hwcHFCTTtJQUNJO0VoSHNwcUJWO0VnSG5wcUJNO0lBQ0k7RWhIcXBxQlY7QUFDRjtBZ0hscHFCSTtFQUNJO0FoSG9wcUJSOztBaUg1cXFCQztFQUNHO0FqSCtxcUJKO0FnQnBucUJJO0VpRzVESDtJQUlPO0VqSGdycUJOO0FBQ0Y7O0FrSHJycUJDO0VBQ0c7RUFDQTtFQUNBO0FsSHdycUJKO0FrSHRycUJJO0VBQ0k7QWxId3JxQlI7QWtIcnJxQkk7RUFDSTtBbEh1cnFCUjtBZ0Jyb3FCSTtFa0c1REg7SUFjTztFbEh1cnFCTjtFa0hycnFCTTtJQUNJO0VsSHVycUJWO0FBQ0Y7QWtIcHJxQkk7RUFDSTtBbEhzcnFCUjtBa0hscnFCSTtFQUNJO0VBQ0E7QWxIb3JxQlI7QWtIbHJxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG9ycUJaO0FnQjNwcUJJO0VrR2xDQTtJQWFROzs7OztNQUFBO0VsSHlycUJWO0FBQ0Y7QWdCcnFxQkk7RWtHVlE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSGlycUJsQjtFa0gvcXFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEhpcnFCdEI7QUFDRjtBa0g1cXFCZ0I7RUFDSTtBbEg4cXFCcEI7QWdCMXJxQkk7RWtHVVE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEg4cXFCbEI7RWtINXFxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxIOHFxQnRCO0FBQ0Y7QWtIenFxQmdCO0VBQ0k7QWxIMnFxQnBCO0FnQmxycUJJO0VrR0tRO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxIMnFxQmxCO0VrSHpxcUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSDJxcUJ0QjtBQUNGO0FnQi90cUJJO0VrR2lDUTtJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEgycXFCbEI7RWtIenFxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxIMnFxQnRCO0FBQ0Y7QWtIcHFxQmdCO0VBQ0k7QWxIc3FxQnBCO0FnQm52cUJJO0VrR2dGb0I7SUFDSTtFbEhzcXFCMUI7QUFDRjtBa0hscXFCZ0I7RUFDSTtBbEhvcXFCcEI7QWdCM3ZxQkk7RWtHMEZvQjtJQUNJO0VsSG9xcUIxQjtBQUNGO0FrSGhxcUJnQjtFQUNJO0FsSGtxcUJwQjtBZ0J2dXFCSTtFa0d3RW9CO0lBQ0k7RWxIa3FxQjFCO0FBQ0Y7QWdCeHdxQkk7RWtHMEdvQjtJQUNJO0VsSGlxcUIxQjtBQUNGO0FnQjd3cUJJO0VrR3NIb0I7SUFDSTtFbEgwcHFCMUI7QUFDRjtBZ0JseHFCSTtFa0c4SG9CO0lBQ0k7RWxIdXBxQjFCO0FBQ0Y7QWdCM3ZxQkk7RWtHMEdvQjtJQUNJO0VsSG9wcUIxQjtBQUNGO0FnQjV4cUJJO0VrRzRJb0I7SUFDSTtFbEhtcHFCMUI7QUFDRjtBa0gzb3FCUTtFQUNJO0VBQ0E7QWxINm9xQlo7QWtIMW9xQlE7RUFDSTtFQUNBO0FsSDRvcUJaO0FnQnp5cUJJO0VrRzVESDtJQThOTztFbEgyb3FCTjtFa0h6b3FCTTtJQUNJO0VsSDJvcUJWO0FBQ0Y7O0FtSDcycUJDO0VBQ0c7RUFLQTtBbkg0MnFCSjtBbUgvMnFCSTtFQUNJO0FuSGkzcUJSO0FtSDkycUJJO0VBQ0k7QW5IZzNxQlI7QW1INzJxQkk7RUFDSTtBbkgrMnFCUjtBZ0IvenFCSTtFbUc1REg7SUFnQk87RW5IKzJxQk47RW1INzJxQk07SUFDSTtFbkgrMnFCVjtBQUNGO0FtSDUycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IODJxQlI7QWdCNzBxQkk7RW1HckNBO0lBT1E7SUFDQTtFbkgrMnFCVjtBQUNGO0FtSDUycUJJO0VBQ0k7RUFDQTtFQUNBO0FuSDgycUJSO0FtSDUycUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IODJxQlo7QWdCOTFxQkk7RW1HekJBO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkg4MnFCVjtFbUg1MnFCVTtJQUNJO0lBQ0E7SUFDQTtFbkg4MnFCZDtFbUgxMnFCYztJQUNJO0VuSDQycUJsQjtFbUgxMnFCa0I7SUFDSTtFbkg0MnFCdEI7RW1IejJxQmtCO0lBQ0k7RW5IMjJxQnRCO0VtSHIycUJjO0lBQ0k7SUFDQTtFbkh1MnFCbEI7RW1IcDJxQmM7SUFDSTtJQUNBO0VuSHMycUJsQjtFbUhqMnFCYztJQUNJO0lBQ0E7RW5IbTJxQmxCO0VtSGgycUJjO0lBQ0k7SUFDQTtFbkhrMnFCbEI7RW1INzFxQmM7SUFDSTtJQUNBO0VuSCsxcUJsQjtFbUg1MXFCYztJQUNJO0lBQ0E7RW5IODFxQmxCO0VtSHoxcUJjO0lBQ0k7SUFDQTtFbkgyMXFCbEI7RW1IeDFxQmM7SUFDSTtJQUNBO0VuSDAxcUJsQjtFbUhyMXFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IdTFxQmxCO0VtSHIxcUJrQjtJQUNJO0VuSHUxcUJ0QjtFbUhyMXFCc0I7SUFDSTtFbkh1MXFCMUI7RW1IcDFxQnNCO0lBQ0k7RW5IczFxQjFCO0FBQ0Y7QW1ILzBxQlk7RUFDSTtBbkhpMXFCaEI7QWdCeDZxQkk7RW1HcUZJO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkhpMXFCZDtFbUgvMHFCYztJQUNJO0VuSGkxcUJsQjtFbUgvMHFCa0I7SUFDSTtFbkhpMXFCdEI7RW1IOTBxQmtCO0lBQ0k7RW5IZzFxQnRCO0FBQ0Y7QW1IMTBxQlk7RUFDSTtFQUNBO0FuSDQwcUJoQjtBZ0I5N3FCSTtFbUdzSFk7SUFDSTtFbkgyMHFCbEI7QUFDRjtBbUhyMHFCUTtFQUNJO0FuSHUwcUJaO0FnQnQ4cUJJO0VtRzhISTtJQUlRO0VuSHcwcUJkO0FBQ0Y7QW1IbjBxQlE7RUFDSTtFQUNBO0FuSHEwcUJaO0FnQmw4cUJJO0VtRzBIQTtJQVlRO0lBQ0E7RW5IZzBxQlY7RW1IdDBxQlU7SUFDSTtJQUNBO0VuSHcwcUJkO0VtSG4wcUJVO0lBQ0k7RW5IcTBxQmQ7RW1IbDBxQlU7SUFDSTtFbkhvMHFCZDtBQUNGOztBbUg5enFCSTtFQUNJO0VBQ0E7QW5IaTBxQlI7O0FvSGhpckJDO0VBQ0c7RUFLQTtBcEgraHJCSjtBb0hsaXJCSTtFQUNJO0FwSG9pckJSO0FvSGppckJJO0VBQ0k7QXBIbWlyQlI7QW9IaGlyQkk7RUFDSTtBcEhraXJCUjtBZ0JsL3FCSTtFb0c1REg7SUFnQk87RXBIa2lyQk47RW9IaGlyQk07SUFDSTtFcEhraXJCVjtBQUNGOztBcUhyanJCSTtFQUNJO0VBQ0E7QXJId2pyQlI7QWdCLy9xQkk7RXFHNURIO0lBT087SUFDQTtJQUNBO0lBQ0E7RXJId2pyQk47RXFIdGpyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySHdqckJWO0VxSHRqckJVO0lBQ0k7SUFDQTtJQUNBO0VySHdqckJkO0FBQ0Y7O0FBL2hyQkE7QXNIL0NBO0VBQ0k7RUFDQTtFQUNBO0F0SGtsckJKO0FzSGhsckJJO0VBQ0k7QXRIa2xyQlI7QXNIL2tyQkk7RUFDSTtFQUNBO0F0SGlsckJSO0FzSC9rckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhpbHJCWjtBc0gva3JCWTtFQUNJO0VBQ0E7QXRIaWxyQmhCO0FzSC9rckJnQjtFQUNJO0F0SGlsckJwQjtBc0g3a3JCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgra3JCaEI7QXNIMWtyQlk7RUFDSTtBdEg0a3JCaEI7QXNIemtyQlk7RUFDSTtBdEgya3JCaEI7QXNIdmtyQlE7RUFDSTtBdEh5a3JCWjtBc0h0a3JCUTtFQVVJO0F0SCtqckJaO0FzSHhrckJZO0VBQ0k7QXRIMGtyQmhCO0FzSHhrckJnQjtFQUNJO0VBQ0E7QXRIMGtyQnBCO0FzSHBrckJZO0VBQ0k7QXRIc2tyQmhCO0FzSGxrckJRO0VBQ0k7RUFDQTtFQUNBO0F0SG9rckJaO0FzSGxrckJZO0VBQ0k7QXRIb2tyQmhCO0FzSGhrckJRO0VBQ0k7QXRIa2tyQlo7QXNINWpyQlk7RUFFSTtFQUtBOztJQUFBO0F0SDJqckJoQjtBc0h4anJCZ0I7RUFDSTtBdEgwanJCcEI7O0FnQmptckJJO0VzR2dEQTtJQUNJO0V0SHFqckJOO0VzSGpqckJjO0lBQ0k7RXRIbWpyQmxCO0VzSC9pckJVO0lBQ0k7RXRIaWpyQmQ7RXNIOWlyQlU7SUFDSTtFdEhnanJCZDtFc0gzaXJCa0I7SUFDSTtFdEg2aXJCdEI7QUFDRjtBdUgvcXJCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0F2SGlyckJKO0F1SC9xckJJO0VBQ0k7RUFDQTtFQUNBO0F2SGlyckJSO0F1SDlxckJJO0VBQ0k7QXZIZ3JyQlI7QXVIN3FyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCtxckJSO0F1SDVxckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIOHFyQlI7QXVIM3FyQkk7RUFDSTtFQUNBO0F2SDZxckJSO0FnQnJwckJJO0V1RzFCQTtJQUtRO0V2SDhxckJWO0FBQ0Y7QXVIM3FyQkk7RUFDSTtBdkg2cXJCUjtBZ0I3cHJCSTtFdUc1REg7SUFnRE87RXZINnFyQk47RXVIM3FyQk07SUFDSTtJQUNBO0V2SDZxckJWO0V1SDFxckJNO0lBQ0k7RXZINHFyQlY7QUFDRjs7QXdIcnVyQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBeEh3dXJCSjtBd0h0dXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhId3VyQlI7QXdIcnVyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdXVyQlI7QXdIcnVyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdXVyQlo7QXdIcHVyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHN1ckJaO0F3SG51ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHF1ckJaO0F3SGx1ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG91ckJaO0F3SGp1ckJRO0VBQ0k7RUFDQTtBeEhtdXJCWjtBd0hodXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SGt1ckJaO0F3SGh1ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGt1ckJoQjtBd0gvdHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SGl1ckJoQjtBd0g5dHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhndXJCaEI7QWdCdnZyQkk7RXdHMEJRO0lBRVE7RXhIK3RyQmxCO0FBQ0Y7QXdIM3RyQlk7RUFDSTtBeEg2dHJCaEI7QXdIMXRyQlk7RUFDSTtBeEg0dHJCaEI7QXdIenRyQlk7RUFDSTtBeEgydHJCaEI7QXdIcnRyQlE7RUFDSTtBeEh1dHJCWjtBd0hydHJCWTtFQUNJO0VBQ0E7QXhIdXRyQmhCO0FnQnp4ckJJO0V3R3lFUTtJQUNJO0lBQ0E7RXhIbXRyQmQ7QUFDRjtBZ0IveHJCSTtFd0c1REg7SUE2SU87SUFDQTtJQUNBO0V4SGt0ckJOO0V3SGh0ckJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIa3RyQlY7RXdIaHRyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SGt0ckJkO0V3SC9zckJVO0lBQ0k7SUFDQTtFeEhpdHJCZDtFd0g5c3JCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEhndHJCZDtFd0g3c3JCVTtJQUNJO0V4SCtzckJkO0V3SDVzckJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SDhzckJkO0V3SDVzckJjO0lBQ0k7SUFDQTtJQUNBO0V4SDhzckJsQjtFd0gzc3JCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEg2c3JCbEI7RXdIdnNyQlU7SUFDSTtFeEh5c3JCZDtFd0h2c3JCYztJQUNJO0V4SHlzckJsQjtFd0hyc3JCa0I7SUFDSTtFeEh1c3JCdEI7QUFDRjtBZ0I1MnJCSTtFd0c1REg7SUF3T087RXhIb3NyQk47QUFDRjtBd0gvcnJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhpc3JCcEI7QXdIL3JyQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpc3JCeEI7QXdIL3JyQndCO0VBQ0k7RUFDQTtBeEhpc3JCNUI7QXdIL3JyQjRCO0VBQ0k7QXhIaXNyQmhDO0F3SDdyckJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SCtyckI1QjtBd0g1cnJCd0I7RUFDSTtBeEg4cnJCNUI7QXdIM3JyQmdDO0VBQ0k7QXhINnJyQnBDO0F3SHpyckI0QjtFQUNJO0F4SDJyckJoQzs7QXlIbDlyQkE7RUFDSTtBekhxOXJCSjtBeUhuOXJCSTtFQUNJO0VBQ0E7QXpIcTlyQlI7O0EwSDE5ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFINjlyQlI7QTBIMzlyQlE7RUFDSTtBMUg2OXJCWjtBMEh6OXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSDI5ckJSO0EwSHo5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMjlyQlo7QWdCajhyQkk7RTBHdEJBO0lBRVE7SUFDQTtFMUh5OXJCVjtBQUNGO0EwSHY5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHk5ckJaO0FnQmw5ckJJO0UwR0hBO0lBRVE7SUFDQTtFMUh1OXJCVjtBQUNGO0EwSHI5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHU5ckJaO0EwSG45ckJJO0VBQ0k7RUFDQTtBMUhxOXJCUjtBMEhuOXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhxOXJCWjtBMEhqOXJCSTtFQUNJO0VBQ0E7QTFIbTlyQlI7QTBIajlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIbTlyQlo7QTBILzhyQkk7RUFDSTtFQUNBO0ExSGk5ckJSO0EwSC84ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGk5ckJaO0EwSDc4ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIKzhyQlI7QTBINThyQkk7RUFDSTtFQUNBO0VBQ0E7QTFIODhyQlI7QTBIMzhyQkk7RUFDSTtFQUNBO0VBQ0E7QTFINjhyQlI7QTBIMzhyQlE7RUFDSTtBMUg2OHJCWjtBMEh6OHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDI4ckJoQjtBMEh0OHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh3OHJCaEI7QTBIcDhyQlE7RUFDSTtFQUNBO0ExSHM4ckJaO0EwSGw4ckJJO0VBQ0k7RUFDQTtFQUNBO0ExSG84ckJSO0EwSGw4ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFIbzhyQlo7QTBIajhyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIbThyQlo7QTBILzdyQkk7RUFDSTtFQUNBO0VBS0E7RUFRQTtBMUhzN3JCUjtBMEhqOHJCUTtFQUNJO0ExSG04ckJaO0EwSGg4ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhrOHJCWjtBMEgvN3JCUTtFQUNJO0VBQ0E7QTFIaThyQlo7QTBINzdyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSCs3ckJSO0EwSHo3ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDI3ckJoQjtBMEh4N3JCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMDdyQmhCO0EwSHY3ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh5N3JCaEI7QTBIdDdyQlk7RUFDSTtBMUh3N3JCaEI7QTBIcjdyQlk7RUFDSTtBMUh1N3JCaEI7QTBIbDdyQkk7RUFDSTtBMUhvN3JCUjtBMEhoN3JCSTtFQUNJO0ExSGs3ckJSO0EwSDk2ckJnQjtFQUNJO0ExSGc3ckJwQjtBMEg3NnJCZ0I7RUFDSTtBMUgrNnJCcEI7QTBINTZyQmdCO0VBQ0k7QTFIODZyQnBCO0EwSHg2ckJZO0VBQ0k7QTFIMDZyQmhCO0EwSHI2ckJJO0VBQ0k7QTFIdTZyQlI7QWdCcnFzQkk7RTBHa1FJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFIczZyQlY7QUFDRjs7QWdCMXJzQkk7RTBHMFJJO0lBQ0k7RTFIbzZyQlY7QUFDRjtBZ0JucnNCSTtFMEdxUkk7SUFDSTtFMUhpNnJCVjtFMEg5NXJCTTtJQUNJO0UxSGc2ckJWO0FBQ0Y7QTJIcHdzQkM7RUFDQztFQUNBO0VBQ0E7QTNIc3dzQkY7O0EySG53c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzd3NCRjtBMkhwd3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIc3dzQko7QTJIbndzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hxd3NCSjtBMkhsd3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIb3dzQko7QTJIbHdzQkk7RUFQRjtJQVFJO0lBQ0E7RTNIcXdzQko7QUFDRjtBMkhud3NCSTtFQUNFO0EzSHF3c0JOO0EySG53c0JNO0VBSEY7SUFJSTtFM0hzd3NCTjtBQUNGO0EySG53c0JJOzs7Ozs7Ozs7RUFTRTtBM0hxd3NCTjtBMkhsd3NCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvd3NCTjtBMkhqd3NCSTs7RUFFRTtFQUNBO0EzSG13c0JOO0EySGp3c0JNO0VBTEY7O0lBTUk7RTNIcXdzQk47QUFDRjtBMkhsd3NCSTs7RUFFRTtBM0hvd3NCTjtBMkhsd3NCTTtFQUpGOztJQUtJO0UzSHN3c0JOO0FBQ0Y7QTJIbndzQkk7RUFDRTtFQUNBO0EzSHF3c0JOO0EySG53c0JNO0VBSkY7SUFLSTtJQUNBO0UzSHN3c0JOO0FBQ0Y7QTJIcHdzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIc3dzQlI7QTJIcHdzQlE7RUFSRjtJQVNJO0UzSHV3c0JSO0FBQ0Y7QTJIcHdzQk07RUF0QkY7SUF1Qkk7RTNIdXdzQk47QUFDRjtBMkhwd3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzd3NCTjtBMkhwd3NCTTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0h1d3NCTjtBQUNGO0EySHB3c0JJO0VBQ0U7QTNIc3dzQk47QTJIcHdzQk07RUFIRjtJQUlJO0UzSHV3c0JOO0FBQ0Y7QTJIcHdzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHN3c0JOO0EySHB3c0JNO0VBRUU7RUFDQTtBM0hxd3NCUjtBMkhqd3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbXdzQk47QTJIandzQk07RUFFRTtFQUNBO0EzSGt3c0JSO0EySDl2c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIZ3dzQk47QWdCLzRzQkk7RTJHbUpFO0lBQ0U7RTNIK3ZzQk47RTJINXZzQkk7SUFDRTtFM0g4dnNCTjtBQUNGO0FnQjE0c0JJO0UyR2dKRTtJQUNFO0UzSDZ2c0JOO0FBQ0Y7QTJIenZzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIMnZzQko7QTJIenZzQkk7RUFMRjtJQU1JO0lBQ0E7RTNINHZzQko7QUFDRjtBMkgxdnNCSTtFQUNFO0VBQ0E7QTNINHZzQk47QTJIMXZzQk07RUFKRjtJQUtJO0lBQ0E7RTNINnZzQk47QUFDRjtBMkgzdnNCTTtFQUNFO0EzSDZ2c0JSO0EySDF2c0JNOzs7Ozs7Ozs7RUFTRTtBM0g0dnNCUjtBMkh6dnNCTTtFQUNFO0EzSDJ2c0JSO0FnQnI3c0JJO0UyR2dNQTtJQUNFO0UzSHd2c0JKO0FBQ0Y7QTJIcnZzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0h1dnNCSjtBMkhwdnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSHN2c0JKO0EySG52c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIcXZzQko7QTJIbHZzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIb3ZzQko7QTJIanZzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIbXZzQko7QTJIaHZzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIa3ZzQko7QTJIL3VzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIaXZzQko7QTJIOXVzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hndnNCSjtBMkg3dXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSCt1c0JKO0EySDV1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIOHVzQko7QTJINXVzQkk7RUFDRTtBM0g4dXNCTjtBMkgzdXNCSTtFQUNFO0VBQ0E7RUFDQTtBM0g2dXNCTjtBMkgzdXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDZ1c0JSO0EySDF1c0JNO0VBQ0U7QTNINHVzQlI7QTJIenVzQk07RUFDRTtBM0gydXNCUjs7QTRIbGx0QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcWx0Qko7QTRIbmx0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhxbHRCUjtBNEhubHRCUTtFQUNJO0VBQ0E7RUFDQTtBNUhxbHRCWjtBNEhubHRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SHFsdEJoQjtBNEhsbHRCWTtFQUNJO0E1SG9sdEJoQjtBNEhqbHRCWTtFQUNJO0E1SG1sdEJoQjtBNEg5a3RCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGdsdEJSO0E0SDdrdEJJO0VBQ0k7QTVIK2t0QlI7QTRINWt0Qkk7RUFDSTtBNUg4a3RCUjtBNEgxa3RCUTtFQUNJO0E1SDRrdEJaO0E0SHZrdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5a3RCWjtBNEh0a3RCUTtFQUNJO0E1SHdrdEJaO0E0SHRrdEJZO0VBQ0k7QTVId2t0QmhCO0E0SG5rdEJZO0VBQ0k7QTVIcWt0QmhCO0E0SGhrdEJZO0VBQ0k7QTVIa2t0QmhCO0FnQmptdEJJO0U0RzVESDtJQWtHTztJQUNBO0U1SCtqdEJOO0U0SDdqdEJNO0lBQ0k7RTVIK2p0QlY7QUFDRjtBNEg1anRCSTtFQTFHSDtJQTJHTztFNUgranRCTjtFNEg3anRCTTtJQUNJO0lBQ0E7RTVIK2p0QlY7QUFDRjtBNEgzanRCUTtFQUNJO0E1SDZqdEJaO0E0SHhqdEJRO0VBQ0k7QTVIMGp0Qlo7O0E0SG5qdEJRO0VBQ0k7QTVIc2p0Qlo7QTRIaGp0Qlk7RUFDSTtBNUhranRCaEI7O0E2SDVydEJDO0VBQ0c7Ozs7R0FBQTtFQUtBO0E3SCtydEJKO0E2SDdydEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SCtydEJSOztBNkgxcnRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SDZydEJKO0E2SDNydEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdINnJ0QlI7QTZIM3J0QlE7RUFDSTtBN0g2cnRCWjtBNkh6cnRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gycnRCUjtBNkh6cnRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMnJ0Qlo7QTZIeHJ0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDBydEJaO0E2SHZydEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SHlydEJaO0E2SHRydEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdId3J0Qlo7QTZIcnJ0QlE7RUFDSTtFQUNBO0E3SHVydEJaO0E2SHBydEJRO0VBQ0k7QTdIc3J0Qlo7QTZIbnJ0QlE7RUFDSTtBN0hxcnRCWjs7QWdCL3N0Qkk7RTZHaUNJO0lBQ0k7RTdIa3J0QlY7QUFDRjtBZ0JydHRCSTtFNkcwQ0k7SUFDSTtJQUVBO0U3SDZxdEJWO0U2SDFxdEJNO0lBQ0k7RTdINHF0QlY7RTZIMXF0QlU7SUFDSTtJQUNBO0U3SDRxdEJkO0U2SHhxdEJjO0lBQ0k7RTdIMHF0QmxCO0U2SHZxdEJjO0lBQ0k7RTdIeXF0QmxCO0U2SG5xdEJNO0lBQ0k7SUFDQTtFN0hxcXRCVjtFNkhucXRCVTtJQUNJO0lBQ0E7RTdIcXF0QmQ7RTZIanF0QmM7SUFDSTtFN0htcXRCbEI7RTZIaHF0QmM7SUFDSTtFN0hrcXRCbEI7QUFDRjtBOEhqenRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG16dEJKO0E4SC95dEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhpenRCWjtBOEg5eXRCUTtFQUNJO0VBQ0E7QTlIZ3p0Qlo7QThIOXl0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUhnenRCaEI7QThIM3l0Qkk7RUFDSTtBOUg2eXRCUjs7QWdCdHh0Qkk7RThHbEJBO0lBQ0k7SUFjQTtFOUgreHRCTjtFOEgzeXRCTTtJQUNJO0U5SDZ5dEJWO0U4SDN5dEJVO0lBQ0k7RTlINnl0QmQ7RThIMXl0QlU7SUFDSTtFOUg0eXRCZDtFOEh0eXRCTTtJQUNJO0lBQ0E7RTlId3l0QlY7QUFDRjtBK0hyMnRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IdTJ0Qko7QStIcjJ0Qkk7RUFDSTtFQUNBO0EvSHUydEJSO0ErSHIydEJRO0VBQ0k7RUFDQTtFQUNBO0EvSHUydEJaO0ErSHAydEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IczJ0Qlo7QStIbjJ0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHEydEJaO0ErSGwydEJRO0VBQ0k7RUFDQTtBL0hvMnRCWjtBK0hsMnRCWTtFQUNJO0EvSG8ydEJoQjtBK0hqMnRCWTtFQUNJO0EvSG0ydEJoQjtBK0gvMXRCUTtFQUNJO0EvSGkydEJaO0ErSDkxdEJRO0VBSUk7RUFFQTtBL0g0MXRCWjtBK0h6MXRCUTtFQUNJO0VBQ0E7RUFDQTtBL0gyMXRCWjs7QWdCaDJ0Qkk7RStHYVE7SUFDSTtJQUNBO0UvSHUxdEJkO0FBQ0Y7QWdCdjJ0Qkk7RStHdUJJO0lBQ0k7SUFDQTtFL0htMXRCVjtFK0hqMXRCVTtJQUNJO0lBQ0E7SUFDQTtFL0htMXRCZDtFK0hoMXRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9IazF0QmQ7RStILzB0QlU7SUFDSTtJQUNBO0UvSGkxdEJkO0UrSC8wdEJjO0lBQ0k7RS9IaTF0QmxCO0UrSDkwdEJjO0lBQ0k7RS9IZzF0QmxCO0FBQ0Y7QWdJLzd0QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJaTh0Qko7QWdJLzd0Qkk7RUFDSTtBaElpOHRCUjtBZ0k5N3RCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJZzh0QlI7QWdJOTd0QlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhJKzd0Qlo7QWdJNTd0QlE7RUFDSTtBaEk4N3RCWjtBZ0kzN3RCUTtFQUNJO0FoSTY3dEJaO0FnSTE3dEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk0N3RCWjtBZ0l6N3RCUTtFQUNJO0VBQ0E7RUFDQTtBaEkyN3RCWjtBZ0l4N3RCUTtFQUNJO0VBQ0E7RUFDQTtBaEkwN3RCWjtBZ0l2N3RCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJeTd0Qlo7QWdJdDd0QlE7RUFDSTtBaEl3N3RCWjtBZ0lyN3RCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl1N3RCWjtBZ0lyN3RCWTtFQUNJO0VBQ0E7QWhJdTd0QmhCO0FnSXI3dEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSXU3dEJwQjtBZ0lyN3RCb0I7RUFDSTtBaEl1N3RCeEI7QWdJbDd0QmdCO0VBQ0k7QWhJbzd0QnBCO0FnSTk2dEJvQjtFQUNJO0FoSWc3dEJ4QjtBZ0kxNnRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNDZ0Qlo7QWdJMTZ0Qlk7RUFDSTtBaEk0NnRCaEI7QWdJejZ0Qlk7RUFDSTtBaEkyNnRCaEI7QWdJdjZ0QlE7RUFDSTtBaEl5NnRCWjtBZ0lyNnRCSTtFQUNJO0FoSXU2dEJSOztBZ0JyL3RCSTtFZ0htRkE7SUFDSTtJQUNBO0VoSXM2dEJOO0VnSXA2dEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhJczZ0QlY7RWdJcDZ0QlU7SUFDSTtJQUNBO0lBQ0E7RWhJczZ0QmQ7RWdJbjZ0QlU7SUFDSTtFaElxNnRCZDtFZ0lsNnRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhJbzZ0QmQ7RWdJbDZ0QmM7SUFDSTtFaElvNnRCbEI7RWdJajZ0QmM7SUFDSTtFaEltNnRCbEI7QUFDRjtBaUlubHVCQTtFQUNJO0VBQ0E7QWpJcWx1Qko7O0FpSWxsdUJBO0VBQ0k7RUFDQTtFQUNBO0FqSXFsdUJKOztBaUlsbHVCQTtFQUNJO0FqSXFsdUJKO0FnQnJpdUJJO0VpSGpESjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VqSXNsdUJOO0FBQ0Y7O0FpSW5sdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzbHVCSjtBaUlwbHVCSTtFQUNJO0FqSXNsdUJSO0FnQnhqdUJJO0VpSHRDSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0VqSXNsdUJOO0VpSXBsdUJNO0lBQ0k7SUFDQTtJQUNBO0VqSXNsdUJWO0VpSW5sdUJNO0lBQ0k7RWpJcWx1QlY7QUFDRjs7QWlJamx1QkE7RUFDSTtBaklvbHVCSjtBZ0I1a3VCSTtFaUhUSjtJQUlRO0VqSXFsdUJOO0FBQ0Y7O0FpSWxsdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXFsdUJKO0FpSW5sdUJJO0VBQ0k7QWpJcWx1QlI7QWdCaG11Qkk7RWlIREo7SUFnQlE7RWpJcWx1Qk47QUFDRjs7QWlJbGx1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXFsdUJKO0FpSW5sdUJJO0VBQ0k7QWpJcWx1QlI7QWdCdG51Qkk7RWlIbUJKO0lBa0JRO0lBQ0E7RWpJcWx1Qk47QUFDRjtBaUlubHVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSXFsdUJSOztBa0k5cnVCQztFQUNHO0VBQ0E7RUFDQTtBbElpc3VCSjs7QWtJOXJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJaXN1Qko7QWtJL3J1Qkk7RUFSSjtJQVNRO0lBQ0E7RWxJa3N1Qk47QUFDRjtBa0loc3VCSTtFQWJKO0lBY1E7RWxJbXN1Qk47QUFDRjtBa0lqc3VCSTtFQWpCSjtJQWtCUTtJQUNBO0VsSW9zdUJOO0FBQ0Y7QWtJbHN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSW9zdUJSO0FnQnpxdUJJO0VrSGhDQTtJQVFRO0VsSXFzdUJWO0FBQ0Y7QWtJbnN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJcXN1Qlo7QWdCdHJ1Qkk7RWtIckJJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RWxJc3N1QmQ7QUFDRjtBa0lwc3VCWTtFQUNJO0VBQ0E7QWxJc3N1QmhCO0FnQmxzdUJJO0VrSE5RO0lBS1E7RWxJdXN1QmxCO0FBQ0Y7QWtJcHN1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJc3N1QmhCO0FnQi9zdUJJO0VrSEdRO0lBU1E7SUFDQTtFbEl1c3VCbEI7QUFDRjtBa0lyc3VCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEl1c3VCcEI7QWtJcnN1Qm9CO0VBQ0k7QWxJdXN1QnhCO0FrSW5zdUJnQjtFQUNJO0VBQ0E7QWxJcXN1QnBCOztBa0k5cnVCSTtFQUNJO0VBQ0E7QWxJaXN1QlI7O0FrSTlydUJJO0VBQ0k7QWxJaXN1QlI7QWtJL3J1QlE7RUFDSTtFQUNBO0FsSWlzdUJaOztBa0k3cnVCSTtFQUNJO0VBQ0E7RUFDQTtBbElnc3VCUjtBa0k5cnVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSWdzdUJaO0FrSTdydUJRO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFbElnc3VCVjtBQUNGOztBa0k3cnVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSWdzdUJSO0FrSTlydUJRO0VBQ0k7RUFDQTtFQUNBO0FsSWdzdUJaO0FrSTlydUJZO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFbElpc3VCZDtBQUNGO0FrSTlydUJRO0VBQ0k7RUFDQTtFQUNBO0FsSWdzdUJaO0FrSTlydUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElnc3VCaEI7QWtJN3J1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJK3J1QmhCO0FrSTdydUJnQjtFQUNJO0VBQ0E7QWxJK3J1QnBCO0FrSTFydUJRO0VBQ0k7QWxJNHJ1Qlo7QWtJMXJ1Qlk7RUFDSTtFQUNBO0FsSTRydUJoQjtBa0kxcnVCZ0I7RUFDSTtBbEk0cnVCcEI7QWtJeHJ1Qlk7RUFaSjtJQWFRO0VsSTJydUJkO0FBQ0Y7O0FtSTUzdUJJO0VBQ0k7QW5JKzN1QlI7QW1JNTN1Qkk7RUFDSTs7K0JBQUE7RUFHQTtBbkk4M3VCUjtBZ0IzMHVCSTtFbUh2REE7SUFPUTtFbkkrM3VCVjtBQUNGO0FtSTUzdUJJO0VBQ0k7RUFDQTtBbkk4M3VCUjtBbUkzM3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYzdUJSO0FtSTMzdUJRO0VBQ0k7RUFDQTtBbkk2M3VCWjtBZ0JqMnVCSTtFbUg5Qkk7SUFLUTtJQUNBO0VuSTgzdUJkO0FBQ0Y7QW1JMzN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkk2M3VCWjtBbUkxM3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk0M3VCWjtBbUl6M3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMjN1Qlo7QW1JeDN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkkwM3VCWjtBbUl4M3VCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMDN1QmhCO0FtSXgzdUJnQjtFQUNJO0VBQ0E7QW5JMDN1QnBCO0FnQnQ1dUJJO0VtSG1CUTtJQWFRO0lBQ0E7RW5JMDN1QmxCO0VtSXgzdUJrQjtJQUNJO0lBQ0E7RW5JMDN1QnRCO0FBQ0Y7QW1JdDN1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzN1QmhCO0FtSXQzdUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzN1QnBCO0FtSXIzdUJnQjtFQUNJO0VBQ0E7RUFDQTtBbkl1M3VCcEI7QW1JcjN1Qm9CO0VBQ0k7QW5JdTN1QnhCO0FtSW4zdUJ3QjtFQUNJO0FuSXEzdUI1QjtBbUloM3VCZ0I7RUFDSTtBbklrM3VCcEI7QW1JaDN1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWszdUJ4QjtBbUloM3VCd0I7RUFDSTtFQUNBO0FuSWszdUI1QjtBbUloM3VCNEI7RUFDSTtBbklrM3VCaEM7QW1JNTJ1QndCO0VBQ0k7RUFDQTtBbkk4MnVCNUI7QW1JeDJ1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTAydUJ4QjtBbUl4MnVCd0I7RUFDSTtFQUNBO0FuSTAydUI1QjtBbUl4MnVCNEI7RUFDSTtBbkkwMnVCaEM7QW1JdDJ1QndCO0VBQ0k7QW5JdzJ1QjVCO0FtSXAydUJvQjtFQUNJO0FuSXMydUJ4QjtBbUlqMnVCWTtFQUNJO0VBQ0E7QW5JbTJ1QmhCO0FtSWoydUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JbTJ1QnBCO0FtSWoydUJvQjtFQUNJO0FuSW0ydUJ4QjtBbUkvMXVCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWkydUJwQjtBbUkvMXVCb0I7RUFDSTtBbklpMnVCeEI7QW1JMzF1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNjF1Qlo7QW1JMzF1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2MXVCaEI7QW1JejF1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMjF1Qlo7QW1JejF1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyMXVCaEI7QW1JdDF1Qlk7RUFDSTtBbkl3MXVCaEI7QW1JcDF1QmdCO0VBQ0k7QW5JczF1QnBCO0FtSWgxdUJZO0VBQ0k7QW5JazF1QmhCO0FtSTkwdUJnQjtFQUNJO0FuSWcxdUJwQjtBbUkzMHVCUTtFQUNJO0VBQ0E7RUFDQTtBbkk2MHVCWjtBZ0JoaHZCSTtFbUh3TUk7SUFDSTtFbkkyMHVCVjtFbUl6MHVCVTtJQUNJO0lBQ0E7RW5JMjB1QmQ7RW1JeDB1QlU7SUFDSTtJQUNBO0lBQ0E7RW5JMDB1QmQ7RW1JdjB1QlU7SUFDSTtFbkl5MHVCZDtFbUl2MHVCYztJQUNJO0lBQ0E7SUFDQTtFbkl5MHVCbEI7RW1JcjB1QlU7SUFDSTtFbkl1MHVCZDtFbUlyMHVCYztJQUNJO0lBQ0E7SUFDQTtFbkl1MHVCbEI7QUFDRjtBZ0JobXZCSTtFbUgrUkk7SUFDSTtJQUNBO0lBQ0E7RW5JbzB1QlY7RW1JbDB1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbklvMHVCZDtFbUlqMHVCVTtJQUNJO0lBQ0E7RW5JbTB1QmQ7RW1JaDB1QlU7SUFDSTtJQUNBO0lBQ0E7RW5JazB1QmQ7RW1JL3p1QlU7SUFDSTtFbklpMHVCZDtFbUk5enVCVTtJQUNJO0VuSWcwdUJkO0VtSTl6dUJjO0lBQ0k7SUFDQTtJQUNBO0VuSWcwdUJsQjtFbUk1enVCVTtJQUNJO0VuSTh6dUJkO0VtSTV6dUJjO0lBQ0k7SUFDQTtJQUNBO0VuSTh6dUJsQjtFbUkxenVCVTtJQUNJO0VuSTR6dUJkO0VtSTF6dUJjO0lBQ0k7RW5JNHp1QmxCO0VtSXp6dUJjO0lBQ0k7SUFDQTtJQUNBO0VuSTJ6dUJsQjtFbUl4enVCYztJQUNJO0VuSTB6dUJsQjtFbUl4enVCa0I7SUFDSTtJQUNBO0lBQ0E7RW5JMHp1QnRCO0VtSXR6dUJjO0lBQ0k7RW5Jd3p1QmxCO0VtSXR6dUJrQjtJQUNJO0lBQ0E7SUFDQTtFbkl3enVCdEI7RW1Jbnp1QmtCO0lBQ0k7RW5JcXp1QnRCO0VtSWp6dUJzQjtJQUNJO0VuSW16dUIxQjtFbUk3eXVCa0I7SUFDSTtFbkkreXVCdEI7RW1JM3l1QnNCO0lBQ0k7RW5JNnl1QjFCO0FBQ0Y7QW1JdHl1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Jd3l1QlI7QW1JdHl1QlE7RUFDSTtBbkl3eXVCWjtBbUlyeXVCUTtFQUNJO0VBQ0E7RUFDQTtBbkl1eXVCWjtBbUlyeXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSXV5dUJoQjtBbUlweXVCWTtFQUNJO0FuSXN5dUJoQjtBbUlueXVCWTtFQUNJO0FuSXF5dUJoQjs7QW1JN3h1QlE7RUFDSTtBbklneXVCWjtBbUkxeHVCWTtFQUNJO0FuSTR4dUJoQjs7QW9JN3d2QlE7RUFDSTtBcElneHZCWjtBb0k1d3ZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSTh3dkJSO0FvSTd3dkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkrd3ZCWjtBb0k3d3ZCWTtFQUNJO0FwSSt3dkJoQjtBb0kxd3ZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNHd2Qlo7QW9Jend2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTJ3dkJaO0FvSXp3dkJZO0VBQ0k7QXBJMnd2QmhCO0FvSXR3dkJJO0VBQ0k7RUFDQTtFQUNBO0FwSXd3dkJSO0FvSXR3dkJRO0VBQ0k7QXBJd3d2Qlo7QW9Jcnd2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJdXd2Qlo7O0FxSXQwdkJJO0VBQ0k7RUFDQTtBckl5MHZCUjtBcUl2MHZCWTtFQUNJO0FySXkwdkJoQjtBcUl0MHZCd0I7RUFDSTtBckl3MHZCNUI7QXFJbDB2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcklvMHZCaEI7QXFJbDB2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJbzB2QnBCO0FxSWwwdkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklvMHZCeEI7QXFJajB2QjRCO0VBQ0k7QXJJbTB2QmhDO0FxSTd6dkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySSt6dkJwQjtBcUk3enZCb0I7RUFDSTtBckkrenZCeEI7QXFJNXp2Qm9CO0VBQ0k7QXJJOHp2QnhCO0FxSTF6dkJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJNHp2QjVCO0FxSXB6dkJJO0VBQ0k7QXJJc3p2QlI7O0FnQjUwdkJJO0VxSDhCSTtJQUNJO0lBQ0E7RXJJa3p2QlY7RXFJaHp2QlU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySWl6dkJkO0VxSTl5dkJrQjtJQUNJO0VySWd6dkJ0QjtFcUk1eXZCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VySTh5dkJsQjtFcUk1eXZCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckk4eXZCdEI7RXFJM3l2QjBCO0lBQ0k7RXJJNnl2QjlCO0VxSXZ5dkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckl5eXZCbEI7RXFJdnl2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySXl5dkJ0QjtFcUl2eXZCc0I7SUFDSTtJQUNBO0VySXl5dkIxQjtFcUl0eXZCc0I7SUFDSTtFckl3eXZCMUI7RXFJcHl2QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcklzeXZCOUI7RXFJaHl2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJa3l2QnRCO0VxSTd4dkJVO0lBQ0k7RXJJK3h2QmQ7RXFJN3h2QmM7SUFDSTtJQUNBO0VySSt4dkJsQjtFcUkxeHZCTTtJQUNJO0VySTR4dkJWO0FBQ0Y7QXNJait2QkM7RUFDRztFQUNBO0VBQ0E7QXRJbSt2Qko7QXNJait2Qkk7RUFDSTtBdEltK3ZCUjtBc0loK3ZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJayt2QlI7QXNJaCt2QlE7RUFDSTtFQUNBO0VBQ0E7QXRJayt2Qlo7QXNJaCt2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdElrK3ZCaEI7QXNJLzl2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SWkrdkJoQjtBc0k5OXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SWcrdkJoQjtBc0k5OXZCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRJZyt2QnBCO0FzSTk5dkJvQjtFQUNJO0F0SWcrdkJ4QjtBc0k1OXZCd0I7RUFDSTtBdEk4OXZCNUI7QXNJejl2Qlk7RUFDSTtBdEkyOXZCaEI7QXNJdjl2QlE7RUFDSTtFQUNBO0VBQ0E7QXRJeTl2Qlo7QXNJdjl2Qlk7RUFDSTtFQUNBO0F0SXk5dkJoQjtBc0l0OXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SXc5dkJoQjtBc0lyOXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEl1OXZCaEI7QXNJajl2QlE7RUFNSTtFQUNBO0F0STg4dkJaO0FzSXA5dkJZO0VBQ0k7RUFDQTtBdElzOXZCaEI7QXNJNzh2QlE7RUFDSTtFQUNBO0F0SSs4dkJaO0FnQnpnd0JJO0VzSDZEWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEkrOHZCbEI7RXNJNzh2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRJKzh2QnRCO0FBQ0Y7QXNJMzh2Qlk7RUFLSTtBdEl5OHZCaEI7QWdCL2h3Qkk7RXNIaUZRO0lBRVE7RXRJZzl2QmxCO0FBQ0Y7QXNJMzh2Qlk7RUFDSTtBdEk2OHZCaEI7QXNJMTh2Qlk7RUFDSTtBdEk0OHZCaEI7QXNJejh2Qlk7RUFDSTtBdEkyOHZCaEI7QWdCN2l3Qkk7RXNIaUdRO0lBSVE7RXRJNDh2QmxCO0FBQ0Y7QXNJdjh2Qlk7RUFDSTtFQUNBO0F0SXk4dkJoQjtBc0l2OHZCZ0I7RUFDSTtBdEl5OHZCcEI7QXNJdDh2QmdCO0VBQ0k7QXRJdzh2QnBCOztBdUl4bndCQztFQUNHO0VBQ0E7RUFDQTtBdkkybndCSjtBdUl6bndCSTtFQUNJO0F2STJud0JSO0FnQnJrd0JJO0V1SHZEQTtJQUlRO0V2STRud0JWO0FBQ0Y7QXVJem53Qkk7RUFDSTtBdkkybndCUjtBZ0I3a3dCSTtFdUgvQ0E7SUFJUTtFdkk0bndCVjtBQUNGO0F1SXpud0JJO0VBQ0k7QXZJMm53QlI7QXVJeG53Qkk7RUFDSTtBdkkwbndCUjs7QXdJbnB3Qkk7RUFDSTtBeElzcHdCUjtBd0lucHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJcXB3QlI7QXdJbnB3QlE7RUFDSTtFQUNBO0F4SXFwd0JaO0F3SWxwd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElvcHdCWjtBd0locHdCWTtFQUNJO0VBQ0E7QXhJa3B3QmhCO0F3STVvd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SThvd0JaO0F3STNvd0JnQjtFQUNJO0F4STZvd0JwQjtBd0kzb3dCb0I7RUFDSTtBeEk2b3dCeEI7QXdJMW93Qm9CO0VBQ0k7QXhJNG93QnhCO0F3SXpvd0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkyb3dCeEI7QWdCcG93Qkk7RXdIM0JZO0lBK0JRO0lBQ0E7RXhJb293QnRCO0V3STVvd0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4SThvd0IxQjtFd0l4b3dCc0I7SUFDSTtJQUNBO0V4STBvd0IxQjtBQUNGO0F3SXRvd0J3QjtFQUNJO0F4SXdvd0I1QjtBZ0J2cHdCSTtFd0hzQlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJb293QmxCO0FBQ0Y7QXdJam93Qlk7RUFDSTtFQUNBO0F4SW1vd0JoQjtBd0lob3dCWTtFQUNJO0VBQ0E7RUFDQTtBeElrb3dCaEI7QXdJaG93QmdCO0VBQ0k7QXhJa293QnBCO0F3SS9ud0JnQjtFQUNJO0VBQ0E7QXhJaW93QnBCO0F3STNud0JJO0VBQ0k7QXhJNm53QlI7QWdCcHN3Qkk7RXdIMkVJO0lBQ0k7RXhJNG53QlY7RXdJem53Qk07SUFDSTtFeEkybndCVjtFd0l4bndCTTtJQUNJO0lBQ0E7SUFDQTtFeEkwbndCVjtFd0l4bndCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEkwbndCZDtFd0l4bndCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEkwbndCbEI7RXdJeG53QmtCO0lBQ0k7RXhJMG53QnRCO0V3SXRud0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEl3bndCbEI7RXdJdG53QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEl3bndCdEI7RXdJdG53QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJd253QjFCO0V3SWpud0JzQjtJQUNJO0lBQ0E7RXhJbW53QjFCO0V3SS9td0JrQjtJQUNJO0lBQ0E7RXhJaW53QnRCO0V3SS9td0JzQjtJQUNJO0lBQ0E7RXhJaW53QjFCO0V3SXptd0JVO0lBQ0k7SUFDQTtJQUNBO0lBbUJBO0lBQ0E7RXhJeWx3QmQ7RXdJM213QmM7SUFDSTtFeEk2bXdCbEI7RXdJMW13QmM7SUFDSTtFeEk0bXdCbEI7RXdJem13QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJMm13QmxCO0V3SXJtd0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEl1bXdCbEI7RXdJcm13QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEl1bXdCdEI7RXdJcm13QnNCO0lBQ0k7RXhJdW13QjFCO0V3SXBtd0JzQjtJQUNJO0V4SXNtd0IxQjtFd0lubXdCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJcW13QjFCO0V3SWxtd0JzQjtJQUNJO0lBQ0E7RXhJb213QjFCO0V3SWhtd0IwQjtJQUNJO0V4SWttd0I5QjtFd0kvbHdCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SWltd0I5QjtBQUNGOztBeUk3NXdCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNndCSjtBeUk5NXdCSTtFQUNJO0F6SWc2d0JSO0FnQjcyd0JJO0V5SHBEQTtJQUlRO0V6SWk2d0JWO0FBQ0Y7QWdCbDN3Qkk7RXlINURIO0lBaUJPO0V6SWk2d0JOO0FBQ0Y7QXlJLzV3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpNndCUjtBeUkvNXdCUTtFQUNJO0F6SWk2d0JaO0F5STk1d0JRO0VBQ0k7RUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBeklpN3dCWjtBeUk1NXdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJODV3QlI7QXlJNTV3QlE7RUFDSTtFQUNBO0VBQ0E7QXpJODV3Qlo7QWdCcDZ3Qkk7RXlIVVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJNjV3QmQ7QUFDRjtBeUl6NXdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMjV3QlI7QXlJejV3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STI1d0JaO0F5SXo1d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyNXdCaEI7QXlJeDV3Qlk7RUFDSTtFQUNBO0VBQ0E7QXpJMDV3QmhCO0F5SXg1d0JnQjtFQUNJO0F6STA1d0JwQjtBeUl0NXdCb0I7RUFDSTtBekl3NXdCeEI7QXlJbjV3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcTV3QmhCO0F5SW41d0JnQjtFQUNJO0VBQ0E7QXpJcTV3QnBCO0F5SW41d0JvQjtFQUNJO0F6SXE1d0J4QjtBeUkvNHdCZ0I7RUFDSTtFQUNBO0F6SWk1d0JwQjtBeUk3NHdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs0d0JoQjtBeUk3NHdCZ0I7RUFDSTtFQUNBO0F6SSs0d0JwQjtBeUk3NHdCb0I7RUFDSTtBekkrNHdCeEI7QXlJMzR3QmdCO0VBQ0k7QXpJNjR3QnBCO0F5STE0d0JnQjtFQUNJO0F6STQ0d0JwQjtBZ0J0L3dCSTtFeUhpSEk7SUFDSTtFekl3NHdCVjtFeUlyNHdCYztJQUNJO0V6SXU0d0JsQjtFeUlqNHdCVTtJQUNJO0V6SW00d0JkO0FBQ0Y7QWdCOWd4Qkk7RXlINURIO0lBNE1PO0V6SWs0d0JOO0V5SWg0d0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXFCQTs7Ozs7OztNQUFBO0V6SXEzd0JWO0V5SXg0d0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekkwNHdCZDtFeUl4NHdCYztJQUNJO0lBQ0E7RXpJMDR3QmxCO0V5SXY0d0JjO0lBQ0k7RXpJeTR3QmxCO0V5STUzd0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk4M3dCVjtFeUk1M3dCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STgzd0JkO0V5STEzd0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJNDN3QmQ7RXlJdDN3QmM7SUFDSTtFekl3M3dCbEI7RXlJbjN3Qk07SUFDSTtJQUNBO0V6SXEzd0JWO0V5SW4zd0JVO0lBQ0k7SUFDQTtFeklxM3dCZDtFeUluM3dCYztJQUNJO0lBQ0E7RXpJcTN3QmxCO0V5SWozd0JVO0lBQ0k7c0NBQUE7RXpJbzN3QmQ7RXlJbDN3QmM7SUFDSTtJQUNBO0V6SW8zd0JsQjtBQUNGO0F5SS8yd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWkzd0JSOztBMEk3cXhCQztFQUNHO0VBQ0E7RUFDQTtBMUlncnhCSjtBMEk3cXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSStxeEJSO0EwSTNxeEJRO0VBQ0k7QTFJNnF4Qlo7QTBJeHF4QlE7RUFDSTtBMUkwcXhCWjtBMElycXhCUTtFQUNJO0ExSXVxeEJaO0EwSWxxeEJRO0VBQ0k7QTFJb3F4Qlo7QWdCem94Qkk7RTBINURIO0lBc0NPO0lBQ0E7SUFDQTtJQUNBO0UxSW1xeEJOO0UwSWpxeEJNO0lBQ0k7RTFJbXF4QlY7QUFDRjs7QWdCdm94Qkk7RTJIdEVRO0lBQ0k7RTNJaXR4QmQ7QUFDRjtBZ0IxcHhCSTtFMkgzREE7SUFhUTtJQUNBO0UzSTRzeEJWO0UySWx0eEJVO0lBQ0k7SUFDQTtFM0lvdHhCZDtBQUNGO0EySTdzeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJK3N4QlI7QWdCMXF4Qkk7RTJIekNBO0lBT1E7RTNJZ3R4QlY7QUFDRjtBMkk5c3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lndHhCWjtBMkk5c3hCWTtFQUNJO0EzSWd0eEJoQjtBMkk1c3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJOHN4Qlo7QTJJMXN4Qkk7RUFDSTtBM0k0c3hCUjtBMkkxc3hCUTtFQUNJO0EzSTRzeEJaO0EySXpzeEJRO0VBQ0k7QTNJMnN4Qlo7QTJJdnN4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l5c3hCUjtBMkl2c3hCUTtFQUNJO0EzSXlzeEJaO0EySXJzeEJJO0VBQ0k7QTNJdXN4QlI7QWdCOXV4Qkk7RTJIMENRO0lBQ0k7SUFDQTtJQUNBO0UzSXVzeEJkO0FBQ0Y7QTJJcHN4QlE7RUFDSTtBM0lzc3hCWjtBMkluc3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJcXN4Qlo7O0E0STl6eEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTVJaTB4Qko7QTRJL3p4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaTB4QlI7QTRJOXp4Qlk7RUFDSTtBNUlnMHhCaEI7QWdCdnd4Qkk7RTRIMURRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTVJaTB4QmxCO0FBQ0Y7QTRJN3p4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK3p4Qlo7QTRJNXp4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJOHp4Qlo7QTRJM3p4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2enhCWjtBNEkzenhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZ6eEJoQjtBNEl6enhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyenhCWjtBNEl6enhCWTtFQUNJO0E1STJ6eEJoQjtBNEl4enhCWTtFQUNJO0E1STB6eEJoQjtBNEl2enhCWTtFQUNJO0VBQ0E7QTVJeXp4QmhCO0E0SXZ6eEJnQjtFQUNJO0E1SXl6eEJwQjtBNEl0enhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3enhCcEI7QTRJcHp4Qlk7RUFDSTtFQUNBO0E1SXN6eEJoQjtBNElwenhCZ0I7RUFDSTtBNUlzenhCcEI7QTRJbnp4QmdCO0VBQ0k7QTVJcXp4QnBCO0E0SW56eEJvQjtFQUNJO0VBQ0E7QTVJcXp4QnhCO0E0STN5eEJnQjtFQUNJO0E1STZ5eEJwQjtBZ0JuM3hCSTtFNEg4RVE7SUFDSTtJQUNBO0U1SXd5eEJkO0FBQ0Y7QWdCejN4Qkk7RTRINURIO0lBa0pPO0lBQ0E7SUFDQTtFNUl1eXhCTjtFNElyeXhCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SXV5eEJWO0U0SXJ5eEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVJdXl4QmQ7RTRJcHl4QlU7SUFDSTtJQUNBO0lBQ0E7RTVJc3l4QmQ7RTRJbnl4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SXF5eEJkO0U0SWx5eEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUlveXhCZDtFNElqeXhCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUlteXhCbEI7RTRJaHl4QmM7SUFDSTtJQUNBO0lBQ0E7RTVJa3l4QmxCO0U0SWh5eEJrQjtJQUNJO0lBQ0E7SUFDQTtFNUlreXhCdEI7RTRJL3h4QmtCO0lBQ0k7SUFDQTtFNUlpeXhCdEI7RTRJL3h4QnNCO0lBQ0k7RTVJaXl4QjFCO0U0SXh4eEJjO0lBQ0k7SUFDQTtFNUkweHhCbEI7RTRJeHh4QmtCO0lBQ0k7SUFDQTtFNUkweHhCdEI7RTRJcnh4QmtCO0lBQ0k7RTVJdXh4QnRCO0FBQ0Y7O0E2SWpoeUJDO0VBQ0c7OztHQUFBO0VBS0E7QTdJbWh5Qko7QTZJamh5Qkk7RUFDSTtFQUNBO0E3SW1oeUJSO0E2SWhoeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SWtoeUJSO0E2SS9neUJRO0VBQ0k7RUFDQTtBN0lpaHlCWjtBNkkvZ3lCWTtFQUNJO0E3SWloeUJoQjtBNkk5Z3lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lnaHlCaEI7QTZJOWd5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJZ2h5QnBCO0E2STlneUJvQjtFQUNJO0VBQ0E7QTdJZ2h5QnhCO0E2STVneUJnQjtFQUNJO0VBQ0E7QTdJOGd5QnBCO0E2STVneUJvQjtFQUNJO0E3SThneUJ4QjtBNkkxZ3lCZ0I7RUFDSTtFQUNBO0E3STRneUJwQjtBNkkxZ3lCb0I7RUFDSTtBN0k0Z3lCeEI7QWdCemh5Qkk7RTZIOUJRO0lBZ0RRO0U3STJneUJsQjtBQUNGO0FnQjloeUJJO0U2SHdCZ0I7SUFDSTtFN0l5Z3lCdEI7QUFDRjtBNklwZ3lCUTtFQUNJO0VBQ0E7QTdJc2d5Qlo7QTZJbGd5Qkk7RUFDSTtBN0lvZ3lCUjtBZ0IxaXlCSTtFNkg1REg7SUFzR087O01BQUE7RTdJc2d5Qk47RTZJbGd5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0lvZ3lCVjtBQUNGOztBOEl0bnlCQztFQUNHO0VBQ0E7RUFDQTtBOUl5bnlCSjtBOEl2bnlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl5bnlCUjtBOEl0bnlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl3bnlCUjtBOEl0bnlCUTtFQVhKO0lBWVE7SUFDQTtFOUl5bnlCVjtBQUNGO0E4SXZueUJRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlJMG55QlY7QUFDRjtBOEl4bnlCUTtFQXhCSjtJQXlCUTtFOUkybnlCVjtBQUNGO0E4SXhueUJJO0VBQ0k7RUFDQTtBOUkwbnlCUjtBOEl0bnlCUTtFQUNJO0E5SXdueUJaO0E4SXBueUJJO0VBQ0k7RUFDQTtFQUNBO0E5SXNueUJSO0E4SW5ueUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlxbnlCUjtBOElubnlCUTtFQUNJO0E5SXFueUJaO0E4SWxueUJRO0VBZEo7SUFlUTtJQUNBO0lBQ0E7RTlJcW55QlY7QUFDRjtBOElsbnlCSTtFQUNJO0VBQ0E7RUFDQTtBOUlvbnlCUjtBOElqbnlCSTtFQUNJO0E5SW1ueUJSO0E4SWpueUJRO0VBSEo7SUFJUTtJQUNBO0U5SW9ueUJWO0FBQ0Y7QThJam55Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW1ueUJSO0E4SWpueUJRO0VBQ0k7RUFDQTtBOUltbnlCWjtBOElobnlCUTtFQUNJO0E5SWtueUJaO0E4SWhueUJZO0VBQ0k7QTlJa255QmhCO0E4STdteUJJO0VBQ0k7QTlJK215QlI7QThJN215QlE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUlnbnlCVjtBQUNGOztBK0lydnlCQTtFQUNJO0VBQ0E7QS9Jd3Z5Qko7QStJcHZ5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0lzdnlCWjtBK0lwdnlCWTtFQU5KO0lBT1E7SUFDQTtFL0l1dnlCZDtBQUNGO0ErSXJ2eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1dnlCaEI7QStJcnZ5QmdCO0VBaEJKO0lBaUJRO0UvSXd2eUJsQjtBQUNGO0ErSXR2eUJnQjtFQXBCSjtJQXFCUTtFL0l5dnlCbEI7QUFDRjtBK0l2dnlCZ0I7RUF4Qko7SUF5QlE7RS9JMHZ5QmxCO0FBQ0Y7QStJeHZ5QmdCO0VBNUJKO0lBNkJRO0UvSTJ2eUJsQjtBQUNGO0ErSXZ2eUJRO0VBQ0k7RUFDQTtFQUNBO0EvSXl2eUJaO0ErSXZ2eUJZO0VBTEo7SUFNUTtFL0kwdnlCZDtBQUNGO0ErSXR2eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jd3Z5QlI7QStJdHZ5QlE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFL0l5dnlCVjtBQUNGO0ErSXZ2eUJRO0VBZko7SUFnQlE7SUFDQTtFL0kwdnlCVjtBQUNGO0ErSXh2eUJRO0VBcEJKO0lBcUJRO0lBQ0E7RS9JMnZ5QlY7QUFDRjtBK0l4dnlCSTtFQUNJO0VBQ0E7RUFDQTtBL0kwdnlCUjtBK0l4dnlCUTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTJ2eUJWO0FBQ0Y7QStJenZ5QlE7RUFkSjtJQWVRO0UvSTR2eUJWO0FBQ0Y7QStJenZ5Qkk7RUFDSTtBL0kydnlCUjtBZ0Ivd3lCSTtFK0htQkE7SUFJUTtFL0k0dnlCVjtBQUNGO0ErSXp2eUJJO0VBQ0k7RUFDQTtBL0kydnlCUjtBK0l6dnlCUTtFQUpKO0lBS1E7RS9JNHZ5QlY7QUFDRjtBK0l6dnlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSTJ2eUJSO0ErSXh2eUJJO0VBQ0k7QS9JMHZ5QlI7QStJdnZ5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0l5dnlCUjtBK0l2dnlCUTtFQU5KO0lBT1E7RS9JMHZ5QlY7QUFDRjtBK0l0dnlCUTtFQURKO0lBRVE7SUFDQTtFL0l5dnlCVjtBQUNGO0ErSXR2eUJJO0VBQ0k7QS9Jd3Z5QlI7QStJcnZ5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0l1dnlCUjtBK0lydnlCUTtFQU5KO0lBT1E7RS9Jd3Z5QlY7QUFDRjtBK0l0dnlCUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0UvSXl2eUJWO0FBQ0Y7QStJdHZ5Qkk7RUFDSTtFQUNBO0EvSXd2eUJSO0ErSXR2eUJRO0VBQ0k7RUFDQTtFQUNBO0EvSXd2eUJaO0FnQnIxeUJJO0UrSDBGSTtJQU1RO0UvSXl2eUJkO0FBQ0Y7QStJcnZ5Qkk7RUFDSTtFQUNBO0VBQ0E7QS9JdXZ5QlI7QStJcnZ5QlE7RUFDSTtBL0l1dnlCWjtBK0ludnlCSTtFQUNJO0VBQ0E7RUFDQTtBL0lxdnlCUjtBK0ludnlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSXF2eUJaO0ErSW52eUJZO0VBTko7SUFPUTtJQUNBO0UvSXN2eUJkO0FBQ0Y7QStJbnZ5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lxdnlCWjtBK0ludnlCWTtFQUNJO0EvSXF2eUJoQjtBK0lsdnlCWTtFQWJKO0lBY1E7RS9JcXZ5QmQ7QUFDRjtBK0lsdnlCUTtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7RS9JcXZ5QlY7QUFDRjtBK0ludnlCUTtFQXpDSjtJQTBDUTtFL0lzdnlCVjtBQUNGO0FnSngreUJDO0VBQ0c7QWhKMCt5Qko7QWdKeCt5Qkk7RUFDSTtBaEowK3lCUjtBZ0p2K3lCSTtFQVBIO0lBUU87RWhKMCt5Qk47QUFDRjtBZ0p4K3lCSTtFQVhIO0lBWU87SUFDQTtFaEoyK3lCTjtBQUNGO0FnSnoreUJJO0VBaEJIO0lBaUJPO0VoSjQreUJOO0FBQ0Y7QWdKMSt5Qkk7RUFDSTtFQUNBO0VBQ0E7QWhKNCt5QlI7QWdKeit5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEoyK3lCUjtBZ0p6K3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSjIreUJaO0FnSnoreUJZO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFaEo0K3lCZDtBQUNGO0FnSnoreUJRO0VBQ0k7QWhKMit5Qlo7QWdKeit5Qlk7RUFISjtJQUlRO0lBQ0E7RWhKNCt5QmQ7QUFDRjtBZ0p6K3lCUTtFQUNJO0VBQ0E7RUFDQTtBaEoyK3lCWjtBZ0p6K3lCWTtFQUNJO0FoSjIreUJoQjtBZ0p4K3lCWTtFQVRKO0lBVVE7RWhKMit5QmQ7QUFDRjtBZ0p6K3lCWTtFQUNJO0FoSjIreUJoQjtBZ0p4K3lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSjAreUJoQjtBZ0pyK3lCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKdSt5QnhCO0FnSmoreUJRO0VBQ0k7RUFDQTtBaEptK3lCWjtBZ0pqK3lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSm0reUJoQjtBZ0pqK3lCZ0I7RUFDSTtBaEptK3lCcEI7QWdKNzl5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEorOXlCaEI7QWdKNTl5QmdCO0VBQ0k7RUFDQTtFQUNBO0FoSjg5eUJwQjtBZ0oxOXlCWTtFQUNJO0VBQ0E7QWhKNDl5QmhCO0FnSjE5eUJnQjtFQUNJO0FoSjQ5eUJwQjtBZ0p2OXlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKeTl5Qlo7QWdKdjl5Qlk7RUFDSTtFQUNBO0FoSnk5eUJoQjtBZ0p0OXlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSnc5eUJoQjtBZ0pyOXlCWTtFQUNJO0FoSnU5eUJoQjtBZ0pyOXlCZ0I7RUFDSTtBaEp1OXlCcEI7QWdKajl5Qkk7RUFDSTtBaEptOXlCUjtBZ0pqOXlCUTtFQUNJO0FoSm05eUJaOztBaUo3bnpCQztFQUNHO0FqSmdvekJKO0FpSjluekJJO0VBSEg7SUFJTztJQUNBO0VqSmlvekJOO0FBQ0Y7QWlKL256Qkk7RUFSSDtJQVNPO0VqSmtvekJOO0FBQ0Y7QWlKaG96Qkk7RUFDSTtFQUNBO0VBQ0E7QWpKa296QlI7QWlKaG96QlE7RUFDSTtFQUNBO0FqSmtvekJaO0FpSi9uekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKaW96Qlo7QWlKOW56QlE7RUFDSTtBakpnb3pCWjtBaUo5bnpCWTtFQUNJO0FqSmdvekJoQjtBaUozbnpCSTtFQUNJO0VBQ0E7RUFDQTtBako2bnpCUjtBaUoxbnpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSjRuekJSO0FpSjFuekJRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKNm56QlY7QUFDRjtBaUozbnpCUTtFQUNJO0VBQ0E7QWpKNm56Qlo7QWlKM256Qlk7RUFDSTtFQUNBO0VBQ0E7QWpKNm56QmhCO0FpSjFuekJZO0VBVko7SUFXUTtFako2bnpCZDtBQUNGO0FpSjFuekJRO0VBQ0k7QWpKNG56Qlo7QWlKMW56Qlk7O0VBRUk7QWpKNG56QmhCO0FpSnpuekJZO0VBQ0k7QWpKMm56QmhCO0FpSnZuekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeW56Qlo7QWlKdm56Qlk7RUFDSTtBakp5bnpCaEI7QWlKdG56Qlk7RUFDSTtFQUNBO0FqSnduekJoQjtBaUpybnpCWTtFQUNJO0FqSnVuekJoQjtBaUpubnpCUTtFQUNJO0VBQ0E7RUFDQTtBakpxbnpCWjtBaUpubnpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSnFuekJoQjtBaUpubnpCZ0I7RUFDSTtBakpxbnpCcEI7QWlKL216Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakppbnpCUjtBaUovbXpCUTtFQUNJO0VBQ0E7QWpKaW56Qlo7QWlKNW16QlE7RUFESjtJQUVRO0VqSittekJWO0FBQ0Y7QWlKMW16QlE7RUFGSjtJQUdRO0VqSjZtekJWO0FBQ0Y7QWlKM216QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNm16Qlo7O0FrSmp4ekJDO0VBQ0c7RUFDQTtFQUNBO0FsSm94ekJKOztBa0pqeHpCQTtFQUNJO0VBQ0E7RUFDQTtBbEpveHpCSjtBa0pseHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpveHpCUjtBa0pqeHpCSTtFQUNJO0FsSm14ekJSO0FrSmp4ekJRO0VBQ0k7QWxKbXh6Qlo7QWtKanh6Qlk7RUFISjtJQUlRO0VsSm94ekJkO0FBQ0Y7QWtKaHh6Qkk7RUFDSTtBbEpreHpCUjtBa0ovd3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKaXh6QlI7QWtKL3d6QlE7RUFQSjtJQVFRO0VsSmt4ekJWO0FBQ0Y7QWtKaHh6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKa3h6Qlo7QWtKL3d6QlE7RUFDSTtFQUNBO0FsSml4ekJaO0FrSi93ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKaXh6QmhCO0FrSjd3ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEord3pCWjtBa0ozd3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKNnd6QlI7QWtKM3d6QlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxKNnd6Qlo7QWtKend6Qlk7RUFESjtJQUVRO0VsSjR3ekJkO0FBQ0Y7QWtKend6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKMnd6Qlo7QWtKend6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjJ3ekJoQjtBa0p4d3pCWTtFQUNJO0VBQ0E7QWxKMHd6QmhCO0FrSnZ3ekJZO0VBQ0k7RUFDQTtFQUNBO0FsSnl3ekJoQjtBa0pwd3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSnN3ekJSO0FrSnB3ekJRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxKdXd6QlY7QUFDRjtBa0pud3pCUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxKc3d6QlY7QUFDRjtBa0pud3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpxd3pCUjtBa0pud3pCUTtFQUNJO0VBQ0E7QWxKcXd6Qlo7QWtKbHd6QlE7RUFoQko7SUFpQlE7RWxKcXd6QlY7QUFDRjtBa0pud3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpxd3pCWjtBa0pud3pCWTtFQUNJO0VBQ0E7QWxKcXd6QmhCO0FrSm53ekJnQjtFQUNJO0VBQ0E7QWxKcXd6QnBCO0FrSmp3ekJZO0VBQ0k7QWxKbXd6QmhCO0FrSmp3ekJnQjtFQUNJO0VBQ0E7QWxKbXd6QnBCO0FrSjd2ekJRO0VBQ0k7QWxKK3Z6Qlo7QWtKNXZ6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjh2ekJaO0FrSjV2ekJZO0VBQ0k7QWxKOHZ6QmhCO0FrSjV2ekJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKOHZ6QnBCO0FrSnp2ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMnZ6Qlo7QWtKeHZ6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKMHZ6Qlo7QWtKdnZ6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnl2ekJaO0FrSnR2ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnd2ekJaO0FrSnR2ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKd3Z6QmhCO0FrSm52ekJJO0VBQ0k7RUFDQTtBbEpxdnpCUjtBa0pudnpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKcXZ6Qlo7QWtKanZ6Qkk7RUFDSTtBbEptdnpCUjs7QW1KdGkwQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnlpMEJKO0FtSnZpMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KeWkwQlI7QWdCeC96Qkk7RW1JckRBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RW5KMGkwQlY7QUFDRjtBbUp2aTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KeWkwQlI7QWdCdmcwQkk7RW1JdkNBO0lBUVE7SUFDQTtJQUNBO0VuSjBpMEJWO0FBQ0Y7QW1KdmkwQkk7RUFDSTtFQUNBO0FuSnlpMEJSO0FtSnZpMEJRO0VBQ0k7QW5KeWkwQlo7QW1KdGkwQlE7RUFDSTtBbkp3aTBCWjtBbUpyaTBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnVpMEJaO0FtSnJpMEJZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp1aTBCaEI7QW1KcmkwQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSndpMEJwQjtBbUpsaTBCSTtFQUNJO0VBQ0E7RUFDQTtBbkpvaTBCUjtBZ0I1ajBCSTtFbUk1REg7SUF3Rk87SUFDQTtJQUNBO0VuSm9pMEJOO0VtSmxpMEJNO0lBQ0k7RW5Kb2kwQlY7RW1KamkwQk07SUFDSTtFbkptaTBCVjtBQUNGO0FtSmhpMEJJO0VBckdIO0lBc0dPO0VuSm1pMEJOO0FBQ0Y7QW1KamkwQkk7RUF6R0g7SUEwR087RW5Kb2kwQk47QUFDRjtBbUpqaTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkptaTBCUjtBbUpoaTBCWTtFQUNJO0FuSmtpMEJoQjtBbUo3aDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoraDBCaEI7QW1KN2gwQmdCO0VBQ0k7QW5KK2gwQnBCO0FtSjVoMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjhoMEJwQjtBbUoxaDBCWTtFQUNJO0VBQ0E7QW5KNGgwQmhCO0FtSnhoMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSjBoMEJaO0FtSnhoMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjBoMEJoQjtBbUp0aDBCUTtFQUNJO0VBQ0E7RUFDQTtBbkp3aDBCWjtBbUp0aDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kd2gwQmhCO0FtSnRoMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSndoMEJwQjtBbUpwaDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnNoMEJoQjtBbUpwaDBCZ0I7RUFDSTtBbkpzaDBCcEI7QW1KbmgwQmdCO0VBQ0k7QW5KcWgwQnBCO0FnQm5yMEJJO0VtSWtEQTtJQW1IUTtJQUNBO0VuSmtoMEJWO0VtSmhoMEJVO0lBQ0k7RW5Ka2gwQmQ7RW1KL2cwQlU7SUFDSTtFbkppaDBCZDtFbUo5ZzBCVTtJQUNJO0VuSmdoMEJkO0VtSjVnMEJjO0lBQ0k7SUFDQTtFbko4ZzBCbEI7QUFDRjtBbUp4ZzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjBnMEJSO0FtSnhnMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KMGcwQlo7QW1KeGcwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KMGcwQmhCO0FnQmh1MEJJO0VtSWdOUTtJQVNRO0VuSjJnMEJsQjtBQUNGO0FtSnhnMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkowZzBCaEI7QW1KdmcwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnlnMEJoQjtBbUp2ZzBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkp5ZzBCcEI7QWdCenYwQkk7RW1JOExBO0lBd0RRO0lBQ0E7SUFDQTtFbkp1ZzBCVjtFbUpyZzBCVTtJQUNJO0lBQ0E7RW5KdWcwQmQ7RW1KbmcwQmM7SUFDSTtJQUNBO0VuSnFnMEJsQjtBQUNGOztBb0pwMDBCQztFQUNHO0VBQ0E7QXBKdTAwQko7QW9KcDAwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKczAwQlo7QW9KbDAwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpvMDBCUjtBb0pqMDBCSTtFQUNJO0VBQ0E7RUFDQTtBcEptMDBCUjtBb0pqMDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptMDBCWjs7QXFKdjIwQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjAyMEJKO0FxSnYyMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnkyMEJaO0FnQmowMEJJO0VxSWpESTtJQVlRO0lBQ0E7RXJKMDIwQmQ7QUFDRjtBcUp0MjBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKdzIwQlI7QXFKdDIwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySncyMEJaO0FxSnIyMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp1MjBCWjtBcUpyMjBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp1MjBCaEI7QXFKbjIwQlE7RUFDSTtFQUNBO0FySnEyMEJaO0FxSm4yMEJZO0VBQ0k7QXJKcTIwQmhCO0FxSm4yMEJnQjtFQUNJO0FySnEyMEJwQjtBcUpoMjBCUTtFQUNJO0VBQ0E7QXJKazIwQlo7QXFKaDIwQlk7RUFDSTtBckprMjBCaEI7QXFKaDIwQmdCO0VBQ0k7RUFDQTtBckprMjBCcEI7QWdCLzMwQkk7RXFJNURIO0lBZ0dPO0lBQ0E7RXJKKzEwQk47RXFKNzEwQk07SUFDSTtJQUNBO0lBQ0E7RXJKKzEwQlY7RXFKMzEwQmM7SUFDSTtJQUNBO0VySjYxMEJsQjtFcUoxMTBCYztJQUNJO0VySjQxMEJsQjtFcUp0MTBCVTtJQUNJO0lBQ0E7RXJKdzEwQmQ7QUFDRjs7QUEvMzBCQTtBc0pqRkk7RUFDSTtBdEpvOTBCUjtBc0pqOTBCSTtFQUNJO0VBQ0E7RUFDQTtBdEptOTBCUjtBc0pqOTBCUTtFQUNJO0VBQ0E7QXRKbTkwQlo7QXNKajkwQlk7RUFDSTtFQUNBO0F0Sm05MEJoQjtBc0pqOTBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEptOTBCcEI7QXNKOTgwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEpnOTBCWjtBc0o3ODBCUTtFQUNJO0VBQ0E7RUFDQTtBdEorODBCWjtBc0o3ODBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEorODBCaEI7QWdCbjgwQkk7RXNJTkk7SUFDSTtFdEo0ODBCVjtFc0oxODBCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKNDgwQmQ7RXNKMTgwQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKNDgwQmxCO0VzSng4MEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKMDgwQmQ7RXNKeDgwQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKMDgwQmxCO0VzSnY4MEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Snk4MEJsQjtBQUNGO0FnQnA4MEJJO0VzSU1ZO0lBQ0k7SUFDQTtFdEppODBCbEI7QUFDRjs7QXVKdmoxQkk7RUFDSTtBdkowajFCUjtBdUp2ajFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKeWoxQlI7QXVKdmoxQlE7RUFDSTtBdkp5ajFCWjtBdUp0ajFCUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2SnVqMUJaO0F1SnJqMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnVqMUJoQjtBdUpwajFCWTtFQUNJO2dCQUFBO0VBRUE7RUFDQTtBdkpzajFCaEI7QXVKcGoxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzajFCcEI7QXVKcGoxQm9CO0VBQ0k7QXZKc2oxQnhCO0F1SmxqMUJnQjtFQUNJO0F2Sm9qMUJwQjtBdUpoajFCb0I7RUFDSTtBdkprajFCeEI7QXVKOWkxQmdCO0VBQ0k7QXZKZ2oxQnBCO0F1SjlpMUJvQjtFQUNJO0F2SmdqMUJ4QjtBdUo1aTFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKOGkxQnBCO0FnQmprMUJJO0V1SUlZO0lBa0JRO0lBQ0E7RXZKK2kxQnRCO0FBQ0Y7QXVKN2kxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SitpMUJ4QjtBZ0IvbDFCSTtFdUl1Q2dCO0lBWVE7SUFDQTtJQUNBO0V2SmdqMUIxQjtBQUNGO0F1SjlpMUJ3QjtFQUNJO0VBQ0E7QXZKZ2oxQjVCO0F1SnppMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SjJpMUJaO0FnQmxuMUJJO0V1STRFSTtJQUNJO0V2SnlpMUJWO0V1SnZpMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkp5aTFCZDtFdUp2aTFCYztJQUNJO0V2SnlpMUJsQjtFdUp0aTFCYztJQUNJO0lBQ0E7RXZKd2kxQmxCO0V1SnRpMUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2SndpMUJ0QjtFdUpyaTFCa0I7SUFDSTtFdkp1aTFCdEI7RXVKbGkxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Sm9pMUJkO0FBQ0Y7O0F3SnB0MUJDO0VBQ0c7RUFDQTtBeEp1dDFCSjtBd0pydDFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKdXQxQlI7QXdKcHQxQkk7RUFDSTtBeEpzdDFCUjtBZ0J2cTFCSTtFd0loREE7SUFJUTtFeEp1dDFCVjtBQUNGO0FnQjVxMUJJO0V3SXRDSTtJQUNJO0V4SnF0MUJWO0V3Smp0MUJVO0lBQ0k7RXhKbXQxQmQ7RXdKaHQxQlU7SUFDSTtFeEprdDFCZDtBQUNGO0F3SjlzMUJJO0VBQ0k7RUFDQTtBeEpndDFCUjtBd0o3czFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEorczFCaEI7QXdKMXMxQkk7RUFDSTtBeEo0czFCUjtBZ0J6czFCSTtFd0lKQTtJQUlRO0V4SjZzMUJWO0FBQ0Y7O0F5Snp3MUJJO0VBQ0k7RUFDQTtBeko0dzFCUjtBeUoxdzFCUTtFQUNJO0F6SjR3MUJaO0F5SjF3MUJZO0VBQ0k7QXpKNHcxQmhCO0F5Snp3MUJZO0VBQ0k7QXpKMncxQmhCO0F5Snh3MUJZO0VBQ0k7RUFDQTtBekowdzFCaEI7QXlKdHcxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp3dzFCWjtBeUp0dzFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp3dzFCaEI7QXlKdHcxQmdCO0VBQ0k7QXpKd3cxQnBCO0F5SnJ3MUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SnV3MUJwQjtBeUpydzFCb0I7RUFDSTtFQUNBO0F6SnV3MUJ4QjtBeUpudzFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKcXcxQnBCO0F5Sm53MUJvQjtFQUNJO0VBQ0E7QXpKcXcxQnhCO0FnQm54MUJJO0V5STNEQTtJQWlGUTtJQUNBO0V6Sml3MUJWO0V5Si92MUJVO0lBQ0k7SUFDQTtFekppdzFCZDtFeUovdjFCYztJQUNJO0V6Sml3MUJsQjtFeUo3djFCVTtJQUNJO0lBQ0E7SUFDQTtFekordjFCZDtBQUNGO0F5SjF2MUJRO0VBQ0k7QXpKNHYxQlo7O0EwSnAyMUJDO0VBQ0c7QTFKdTIxQko7QWdCL3gxQkk7RTBJekVIO0lBSU87RTFKdzIxQk47QUFDRjs7QTBKcDIxQkk7RUFDSTtFQUNBO0ExSnUyMUJSO0EwSnAyMUJJO0VBQ0k7QTFKczIxQlI7QWdCNXkxQkk7RTBJM0RBO0lBSVE7SUFDQTtFMUp1MjFCVjtBQUNGO0EwSnAyMUJJO0VBQ0k7QTFKczIxQlI7QTBKbjIxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUpxMjFCUjtBMEpuMjFCUTtFQUNJO0ExSnEyMUJaO0EwSmwyMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFKbzIxQlo7QTBKbDIxQlk7RUFDSTtBMUpvMjFCaEI7QWdCcDExQkk7RTBJakNBO0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKbTIxQlY7RTBKajIxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKbTIxQmQ7RTBKaDIxQlU7SUFDSTtJQUNBO0UxSmsyMUJkO0UwSi8xMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFKaTIxQmQ7QUFDRjtBMEo3MTFCSTtFQUNJO0ExSisxMUJSO0FnQnIzMUJJO0UwSXFCQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKZzIxQlY7RTBKOTExQlU7SUFDSTtJQUNBO0lBQ0E7RTFKZzIxQmQ7RTBKOTExQmM7SUFDSTtJQUNBO0UxSmcyMUJsQjtFMEo1MTFCVTtJQUNJO0lBQ0E7SUFDQTtFMUo4MTFCZDtBQUNGO0EwSjExMUJJO0VBQ0k7RUFDQTtBMUo0MTFCUjtBMEoxMTFCUTtFQUNJO0ExSjQxMUJaO0EwSjExMUJZO0VBQ0k7QTFKNDExQmhCO0EwSnoxMUJZO0VBQ0k7QTFKMjExQmhCO0EwSngxMUJZO0VBQ0k7RUFDQTtBMUowMTFCaEI7QWdCNzUxQkk7RTBJa0RBO0lBc0JRO0lBQ0E7RTFKeTExQlY7RTBKdjExQlU7SUFDSTtJQUNBO0UxSnkxMUJkO0UwSnYxMUJjO0lBQ0k7RTFKeTExQmxCO0FBQ0Y7QTBKcDExQkk7RUFDSTtFQUNBO0VBQ0E7QTFKczExQlI7QTBKcDExQlE7RUFDSTtFQUNBO0VBQ0E7QTFKczExQlo7QTBKcDExQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnMxMUJoQjtBMEpqMTFCSTtFQUNJO0ExSm0xMUJSO0EwSmgxMUJJO0VBaUZJO0ExSmt3MUJSO0EwSmwxMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKbzExQlo7QTBKbDExQlk7RUFDSTtFQUNBO0VBQ0E7QTFKbzExQmhCO0EwSmoxMUJZO0VBQ0k7RUFDQTtFQUNBO0ExSm0xMUJoQjtBMEpoMTFCWTtFQUNJO0ExSmsxMUJoQjtBMEovMDFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSmkxMUJoQjtBMEovMDFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSmkxMUJwQjtBMEovMDFCb0I7RUFDSTtFQUNBO0ExSmkxMUJ4QjtBMEo3MDFCZ0I7RUFDSTtBMUorMDFCcEI7QTBKMzAxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjYwMUJoQjtBMEozMDFCZ0I7RUFDSTtBMUo2MDFCcEI7QTBKMzAxQm9CO0VBQ0k7QTFKNjAxQnhCO0FnQjMvMUJJO0UwSWtISTtJQWtFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSjIwMUJkO0UwSnowMUJjO0lBQ0k7SUFDQTtJQUNBO0UxSjIwMUJsQjtBQUNGOztBMkpyazJCQztFQUNHO0EzSndrMkJKO0EySnRrMkJJO0VBQ0k7RUFDQTtFQUNBO0EzSndrMkJSO0EySnRrMkJRO0VBQ0k7QTNKd2syQlo7QTJKcmsyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSnVrMkJaO0EySnJrMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0p1azJCaEI7QTJKbGsyQkk7RUFDSTtBM0pvazJCUjtBMkpqazJCSTtFQUNJO0EzSm1rMkJSO0EySmhrMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKa2syQlI7QTJKL2oyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ppazJCUjtBMko5ajJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSmdrMkJSO0FnQjFrMkJJO0UySTVESDtJQWdGTztFM0owajJCTjtFMkp4ajJCTTtJQUNJO0UzSjBqMkJWO0UySnZqMkJNO0lBQ0k7RTNKeWoyQlY7RTJKdGoyQk07SUFDSTtFM0p3ajJCVjtFMkpyajJCTTtJQUNJO0lBQ0E7RTNKdWoyQlY7RTJKcGoyQk07SUFDSTtJQUNBO0lBQ0E7RTNKc2oyQlY7RTJKbmoyQk07SUFDSTtFM0pxajJCVjtFMkpsajJCTTtJQUNJO0UzSm9qMkJWO0UySmxqMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNKb2oyQmQ7RTJKamoyQlU7SUFDSTtJQUNBO0lBQ0E7RTNKbWoyQmQ7QUFDRjs7QTRKOXEyQkM7RUFDRztFQUNBO0E1SmlyMkJKO0E0Si9xMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUppcjJCUjtBZ0I5bjJCSTtFNEkvQ0k7SUFDSTtFNUpncjJCVjtFNEo1cTJCVTtJQUNJO0U1SjhxMkJkO0U0SjNxMkJVO0lBQ0k7RTVKNnEyQmQ7QUFDRjtBNEp6cTJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjJxMkJSO0E0SnhxMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjBxMkJoQjtBZ0I3cDJCSTtFNEl0QlE7SUFZUTtJQUNBO0U1SjJxMkJsQjtBQUNGO0E0SnZxMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp5cTJCWjtBNEp2cTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKeXEyQmhCO0E0SnRxMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp3cTJCaEI7QTRKdHEyQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SndxMkJwQjtBNEpwcTJCWTtFQUNJO0VBQ0E7QTVKc3EyQmhCO0E0SnBxMkJnQjtFQUNJO0E1SnNxMkJwQjtBNEpwcTJCb0I7RUFDSTtBNUpzcTJCeEI7QTRKanEyQlk7RUFDSTtFQUNBO0E1Sm1xMkJoQjtBNEpqcTJCZ0I7RUFDSTtBNUptcTJCcEI7QTRKanEyQm9CO0VBQ0k7RUFDQTtBNUptcTJCeEI7QWdCM3QyQkk7RTRJaENBO0lBK0ZRO0lBQ0E7RTVKZ3EyQlY7RTRKOXAyQlU7SUFDSTtJQUNBO0lBQ0E7RTVKZ3EyQmQ7RTRKNXAyQmtCO0lBQ0k7SUFDQTtFNUo4cDJCdEI7RTRKM3AyQmtCO0lBQ0k7RTVKNnAyQnRCO0U0SnZwMkJjO0lBQ0k7SUFDQTtFNUp5cDJCbEI7QUFDRjs7QTRKbnAyQkE7RUFDSTtFQUNBO0VBQ0E7QTVKc3AyQko7QTRKcHAyQkk7RUFDSTtFQUNBO0E1SnNwMkJSO0E0Sm5wMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SnFwMkJSO0E0SmxwMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpvcDJCUjtBNEpqcDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sm1wMkJSO0E0SmhwMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SmtwMkJSO0FnQnZ5MkJJO0U0SThGSjtJQTJEUTtFNUprcDJCTjtFNEpocDJCTTtJQUNJO0U1SmtwMkJWO0U0SjlvMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKZ3AyQmQ7RTRKN28yQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUorbzJCZDtBQUNGO0E0SjNvMkJJO0VBQ0k7RUFDQTtFQUNBO0E1SjZvMkJSO0E0SjNvMkJRO0VBQ0k7RUFDQTtFQUNBO0VBZ0JBO0E1SjhuMkJaO0E0SjVvMkJZO0VBQ0k7RUFDQTtFQUNBO0E1SjhvMkJoQjtBNEo1bzJCZ0I7RUFDSTtBNUo4bzJCcEI7QTRKM28yQmdCO0VBQ0k7QTVKNm8yQnBCO0E0SnRvMkJRO0VBQ0k7RUFDQTtBNUp3bzJCWjtBNEpybzJCUTtFQUNJO0E1SnVvMkJaO0E0SnBvMkJRO0VBQ0k7QTVKc28yQlo7QTRKbG8yQlk7RUFDSTtBNUpvbzJCaEI7QTRKam8yQm9CO0VBQ0k7QTVKbW8yQnhCO0E0SmhvMkJvQjtFQUNJO0E1SmtvMkJ4QjtBNEo3bjJCWTtFQUNJO0E1SituMkJoQjtBZ0JuMzJCSTtFNEk0TEE7SUE2RFE7RTVKOG4yQlY7QUFDRjs7QTZKcDcyQkM7RUFDRztFQUNBO0E3SnU3MkJKO0E2SnA3MkJRO0VBQ0k7QTdKczcyQlo7QTZKbjcyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SnE3MkJaO0E2Smw3MkJRO0VBQ0k7QTdKbzcyQlo7QTZKaDcyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Sms3MkJSO0E2Si82MkJJO0VBQ0k7RUFDQTtFQUNBO0E3Smk3MkJSO0E2Si82MkJRO0VBQ0k7QTdKaTcyQlo7QTZKNTYyQlE7RUFDSTtBN0o4NjJCWjtBZ0IvNTJCSTtFNklWSTtJQUNJO0U3SjQ2MkJWO0U2Sng2MkJVO0lBQ0k7RTdKMDYyQmQ7RTZKdjYyQlU7SUFDSTtFN0p5NjJCZDtBQUNGOztBOEp0KzJCQztFQUNHO0VBQ0E7QTlKeSsyQko7QThKdisyQkk7RUFDSTtBOUp5KzJCUjtBOEpyKzJCUTtFQUNJO0E5SnUrMkJaO0E4Sm4rMkJJO0VBQ0k7RUFDQTtFQUNBO0E5SnErMkJSO0E4Sm4rMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlKcSsyQlo7QThKaisyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm0rMkJSO0E4SmgrMkJJO0VBQ0k7RUFDQTtFQUNBO0E5SmsrMkJSO0E4SmgrMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUprKzJCWjtBOEovOTJCUTtFQUNJO0VBQ0E7QTlKaSsyQlo7QThKLzkyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUppKzJCaEI7QThKOTkyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUpnKzJCaEI7QThKMzkyQkk7RUFDSTtBOUo2OTJCUjtBOEozOTJCUTtFQUNJO0VBQ0E7QTlKNjkyQlo7QThKMTkyQlE7RUFDSTtFQUNBO0E5SjQ5MkJaO0E4SjE5MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKNDkyQmhCO0E4SnY5MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Snk5MkJSO0E4SnY5MkJRO0VBQ0k7RUFDQTtFQUNBO0E5Snk5MkJaO0E4SnQ5MkJRO0VBQ0k7RUFDQTtBOUp3OTJCWjtBOEp0OTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKdzkyQmhCO0E4SnI5MkJZO0VBQ0k7QTlKdTkyQmhCO0FnQjNoM0JJO0U4STVESDtJQXNJTztFOUpxOTJCTjtFOEpuOTJCTTtJQUNJO0U5SnE5MkJWO0U4Smw5MkJNO0lBQ0k7RTlKbzkyQlY7RThKbDkyQlU7SUFDSTtFOUpvOTJCZDtFOEpqOTJCVTtJQUNJO0U5Sm05MkJkO0U4Si84MkJNO0lBQ0k7RTlKaTkyQlY7RThKOTgyQk07SUFDSTtFOUpnOTJCVjtFOEo5ODJCVTtJQUNJO0lBQ0E7RTlKZzkyQmQ7RThKNTgyQk07SUFDSTtFOUo4ODJCVjtBQUNGOztBK0pybjNCQztFQUNHO0EvSnduM0JKO0ErSnRuM0JJO0VBQ0k7QS9Kd24zQlI7QStKdG4zQlE7RUFDSTtFQUNBO0EvSnduM0JaO0FnQnBrM0JJO0UrSXRESTtJQUtRO0lBQ0E7RS9KeW4zQmQ7QUFDRjtBK0pybjNCSTtFQUNJO0EvSnVuM0JSO0ErSnJuM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p1bjNCWjtBK0pubjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KcW4zQlI7QWdCcG0zQkk7RStJekJBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0pzbjNCVjtBQUNGO0ErSm5uM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0pxbjNCUjtBK0psbjNCSTtFQUNJO0EvSm9uM0JSO0FnQjduM0JJO0UrSVFBO0lBSVE7RS9KcW4zQlY7QUFDRjtBK0psbjNCSTtFQUNJO0VBQ0E7QS9Kb24zQlI7QWdCdG8zQkk7RStJZ0JBO0lBS1E7SUFDQTtFL0pxbjNCVjtBQUNGO0ErSmxuM0JJO0VBQ0k7QS9Kb24zQlI7QStKbG4zQlE7RUFDSTtBL0pvbjNCWjtBK0pqbjNCUTtFQUNJO0VBQ0E7RUFDQTtBL0ptbjNCWjtBK0pqbjNCWTtFQUNJO0EvSm1uM0JoQjtBK0pobjNCWTtFQUNJO0VBQ0E7QS9Ka24zQmhCO0ErSmhuM0JnQjtFQUNJO0VBQ0E7RUFDQTtBL0prbjNCcEI7QStKL20zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmluM0JwQjtBZ0JwcTNCSTtFK0l1Q1k7SUFlUTtFL0prbjNCdEI7QUFDRjtBK0pobjNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0prbjNCeEI7QStKM20zQm9CO0VBQ0k7RUFDQTtBL0o2bTNCeEI7QStKMW0zQm9CO0VBQ0k7QS9KNG0zQnhCO0FnQmpwM0JJO0UrSXhCQTtJQW9FUTtFL0p5bTNCVjtBQUNGO0FnQnhzM0JJO0UrSTBCQTtJQXdFUTtJQUNBO0UvSjBtM0JWO0UrSnhtM0JVO0lBQ0k7SUFDQTtJQUNBO0UvSjBtM0JkO0UrSnhtM0JjO0lBQ0k7RS9KMG0zQmxCO0FBQ0Y7QStKcm0zQkk7RUFDSTtBL0p1bTNCUjtBK0pybTNCUTtFQUNJO0VBQ0E7RUFDQTtBL0p1bTNCWjtBK0pybTNCWTtFQUNJO0EvSnVtM0JoQjtBK0pwbTNCWTtFQUNJO0EvSnNtM0JoQjtBK0pubTNCWTtFQUNJO0EvSnFtM0JoQjtBK0pubTNCZ0I7RUFDSTtFQUNBO0EvSnFtM0JwQjtBK0pqbTNCWTtFQUNJO0EvSm1tM0JoQjtBK0ovbDNCZ0I7RUFDSTtFQUNBO0EvSmltM0JwQjtBZ0JoczNCSTtFK0krREE7SUFzQ1E7RS9KK2wzQlY7QUFDRjtBZ0J2djNCSTtFK0lpSEE7SUEwQ1E7SUFDQTtJQUNBO0lBQ0E7RS9KZ20zQlY7RStKOWwzQlU7SUFDSTtJQUNBO0lBQ0E7RS9KZ20zQmQ7RStKOWwzQmM7SUFDSTtFL0pnbTNCbEI7QUFDRjtBK0ozbDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KNmwzQlI7QStKM2wzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KNmwzQlo7QStKM2wzQlk7RUFDSTtFQUNBO0EvSjZsM0JoQjtBZ0JoeTNCSTtFK0k0S0E7SUE0QlE7RS9KNGwzQlY7RStKMWwzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0o0bDNCZDtBQUNGO0ErSnhsM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSjBsM0JSO0ErSnhsM0JRO0VBQ0k7RUFDQTtFQUNBO0EvSjBsM0JaO0ErSnZsM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5bDNCWjtBK0p2bDNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5bDNCaEI7QWdCejAzQkk7RStJb09RO0lBZVE7SUFDQTtFL0owbDNCbEI7QUFDRjtBK0p4bDNCZ0I7RUFDSTtBL0owbDNCcEI7QStKdGwzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Kd2wzQmhCO0FnQjExM0JJO0UrSTRQUTtJQVNRO0lBQ0E7RS9KeWwzQmxCO0FBQ0Y7QStKcmwzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnVsM0JaO0FnQjEyM0JJO0UrSTJRSTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSndsM0JkO0FBQ0Y7O0FnSzc3M0JJO0VBQ0k7RUFDQTtBaEtnODNCUjtBZ0IxMzNCSTtFZ0p4RUE7SUFLUTtFaEtpODNCVjtBQUNGO0FnSzk3M0JJO0VBQ0k7RUFDQTtFQUNBO0FoS2c4M0JSO0FnSzc3M0JJO0VBQ0k7RUFDQTtBaEsrNzNCUjtBZ0s1NzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzg3M0JSO0FnSzU3M0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs4NzNCWjtBZ0s1NzNCWTtFQUNJO0FoSzg3M0JoQjtBZ0sxNzNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs0NzNCWjtBZ0sxNzNCWTtFQUNJO0VBQ0E7RUFDQTtBaEs0NzNCaEI7QWdLMTczQmdCO0VBQ0k7QWhLNDczQnBCO0FnQng3M0JJO0VnSkNZO0lBRVE7RWhLeTczQnRCO0FBQ0Y7QWdLcDczQlk7RUFDSTtBaEtzNzNCaEI7QWdCaDgzQkk7RWdKU1E7SUFJUTtJQUNBO0lBQ0E7RWhLdTczQmxCO0FBQ0Y7QWdLcjczQmdCO0VBQ0k7QWhLdTczQnBCO0FnS243M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLcTczQmhCO0FnS243M0JnQjtFQUNJO0VBQ0E7RUFDQTtBaEtxNzNCcEI7QWdLbDczQmdCO0VBQ0k7QWhLbzczQnBCO0FnS2o3M0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS203M0JwQjtBZ0s5NjNCUTtFQUNJO0VBQ0E7RUFDQTtBaEtnNzNCWjtBZ0szNjNCWTtFQUNJO0VBQ0E7RUFDQTtBaEs2NjNCaEI7QWdLMzYzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzY2M0JwQjtBZ0szNjNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEs2NjNCeEI7QWdLMzYzQndCO0VBQ0k7QWhLNjYzQjVCO0FnS3o2M0JvQjtFQUNJO0FoSzI2M0J4QjtBZ0t4NjNCb0I7RUFDSTtBaEswNjNCeEI7QWdLcDYzQm9CO0VBQ0k7QWhLczYzQnhCO0FnS3A2M0J3QjtFQUNJO0VBQ0E7RUFDQTtBaEtzNjNCNUI7QWdLajYzQmdCO0VBQ0k7QWhLbTYzQnBCO0FnS2o2M0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS202M0J4QjtBZ0toNjNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2s2M0J4QjtBZ0svNTNCb0I7RUFDSTtBaEtpNjNCeEI7QWdLOTUzQm9CO0VBQ0k7RUFDQTtFQUNBO0FoS2c2M0J4QjtBZ0s3NTNCb0I7RUFDSTtBaEsrNTNCeEI7QWdLNzUzQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsrNTNCNUI7QWdLNTUzQndCO0VBQ0k7RUFDQTtBaEs4NTNCNUI7QWdLMzUzQndCO0VBQ0k7QWhLNjUzQjVCO0FnS3o1M0I0QjtFQUNJO0FoSzI1M0JoQztBZ0t0NTNCb0I7RUFDSTtFQUNBO0FoS3c1M0J4QjtBZ0t0NTNCd0I7RUFDSTtFQUNBO0VBQ0E7QWhLdzUzQjVCO0FnS3I1M0J3QjtFQUNJO0FoS3U1M0I1QjtBZ0twNTNCd0I7RUFDSTtFQUNBO0VBQ0E7QWhLczUzQjVCO0FnS241M0J3QjtFQUNJO0FoS3E1M0I1QjtBZ0tqNTNCNEI7RUFDSTtBaEttNTNCaEM7QWdLNzQzQndCO0VBQ0k7QWhLKzQzQjVCO0FnSzU0M0J3QjtFQUNJO0FoSzg0M0I1QjtBZ0t0NDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLdzQzQlI7QWdLdDQzQlE7RUFDSTtBaEt3NDNCWjtBZ0tyNDNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS3U0M0JaO0FnQjVtNEJJO0VnSjBPSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEtxNDNCVjtFZ0tuNDNCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoS3E0M0JkO0VnS240M0JjO0lBQ0k7SUFDQTtFaEtxNDNCbEI7RWdLajQzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLbTQzQmQ7RWdLajQzQmM7SUFDSTtJQUNBO0VoS200M0JsQjtFZ0toNDNCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLazQzQmxCO0VnS2g0M0JrQjtJQUNJO0VoS2s0M0J0QjtFZ0svMzNCa0I7SUFDSTtJQUNBO0VoS2k0M0J0QjtFZ0svMzNCc0I7SUFDSTtFaEtpNDNCMUI7RWdLNzMzQjBCO0lBQ0k7RWhLKzMzQjlCO0VnSzMzM0JzQjtJQUNJO0VoSzYzM0IxQjtFZ0t0MzNCTTtJQUNJO0lBQ0E7RWhLdzMzQlY7RWdLdDMzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEt3MzNCZDtFZ0t0MzNCYztJQUNJO0VoS3czM0JsQjtFZ0tyMzNCYztJQUNJO0VoS3UzM0JsQjtBQUNGO0FnS2gzM0JJO0VBQ0k7QWhLazMzQlI7QWdLaDMzQlE7RUFDSTtFQUNBO0FoS2szM0JaO0FnQjFyNEJJO0VnSm1VQTtJQVNRO0VoS2szM0JWO0FBQ0Y7QWdLLzIzQkk7RUE0RUk7QWhLc3kzQlI7QWdLajMzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEttMzNCWjtBZ0tqMzNCWTtFQUNJO0FoS20zM0JoQjtBZ0toMzNCWTtFQUNJO0FoS2szM0JoQjtBZ0svMjNCWTtFQUNJO0FoS2kzM0JoQjtBZ0s5MjNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS2czM0JoQjtBZ0s5MjNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2czM0JwQjtBZ0s5MjNCb0I7RUFDSTtFQUNBO0FoS2czM0J4QjtBZ0s1MjNCZ0I7RUFDSTtBaEs4MjNCcEI7QWdLMTIzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEs0MjNCaEI7QWdLMTIzQmdCO0VBQ0k7QWhLNDIzQnBCO0FnSzEyM0JvQjtFQUNJO0FoSzQyM0J4QjtBZ0JwdjRCSTtFZ0ppVkk7SUE2RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEswMjNCZDtFZ0t4MjNCYztJQUNJO0lBQ0E7SUFDQTtFaEswMjNCbEI7QUFDRjs7QWlLOXo0QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTs7O0dBQUE7RUFJQTtBaktpMDRCSjtBaUtoMDRCSTtFQUNJO0VBQ0E7QWpLazA0QlI7QWlLL3o0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktpMDRCUjtBZ0J2eDRCSTtFaUo5Q0E7SUFPUTtFaktrMDRCVjtBQUNGO0FpSy96NEJJO0VBQ0k7RUFDQTtFQUNBO0FqS2kwNEJSO0FpSy96NEJRO0VBQ0k7QWpLaTA0Qlo7QWdCcHk0Qkk7RWlKbkNBO0lBVVE7RWpLaTA0QlY7QUFDRjtBZ0J6eTRCSTtFaUpuQ0E7SUFjUTtJQUNBO0lBQ0E7RWpLazA0QlY7QUFDRjtBaUtoMDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLazA0Qlo7QWdCMXk0Qkk7RWlKN0JJO0lBUVE7SUFDQTtJQUNBO0VqS20wNEJkO0FBQ0Y7QWlLajA0Qlk7RUFDSTtBakttMDRCaEI7QWlLOXo0QmdCO0VBQ0k7RUFDQTtBaktnMDRCcEI7QWlLN3o0QmdCO0VBQ0k7QWpLK3o0QnBCO0FpSzd6NEJvQjtFQUNJO0VBQ0E7QWpLK3o0QnhCO0FpSzV6NEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBeUJBO0VBU0E7QWpLOHg0QnhCO0FpSzl6NEJ3QjtFQUNJO0VBQ0E7QWpLZzA0QjVCO0FpSzd6NEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaksrejRCNUI7QWlLNXo0QndCOztFQUVJO0VBQ0E7RUFDQTtBaks4ejRCNUI7QWlLM3o0QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzZ6NEI1QjtBaUsxejRCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaks0ejRCNUI7QWlLeno0QndCO0VBQ0k7RUFDQTtBaksyejRCNUI7QWlLeHo0QndCO0VBQ0k7QWpLMHo0QjVCO0FpS3Z6NEJ3QjtFQUNJO0FqS3l6NEI1QjtBaUtwejRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLc3o0QnBCO0FpS3B6NEJvQjtFQUNJO0FqS3N6NEJ4QjtBaUtuejRCb0I7RUFDSTtFQUNBO0FqS3F6NEJ4QjtBZ0J0NDRCSTtFaUp1Rlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaktrejRCbEI7RWlLL3k0QnNCO0lBQ0k7RWpLaXo0QjFCO0VpSzl5NEJzQjtJQUNJO0lBQ0E7RWpLZ3o0QjFCO0VpSzV5NEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaks4eTRCdEI7RWlLNXk0QnNCO0lBQ0k7RWpLOHk0QjFCO0VpSzF5NEJrQjtJQUNJO0VqSzR5NEJ0QjtFaUt0eTRCOEI7SUFDSTtFakt3eTRCbEM7RWlLcHk0QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpLc3k0QjlCO0FBQ0Y7QWdCejc0Qkk7RWlKaEJJO0lBMEtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLbXk0QmQ7RWlLank0QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS215NEJsQjtFaUtoeTRCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLa3k0QmxCO0VpS2h5NEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktreTRCdEI7RWlLL3g0QmtCO0lBQ0k7SUFDQTtJQUNBO0VqS2l5NEJ0QjtFaUsveDRCc0I7SUFDSTtFaktpeTRCMUI7RWlLOXg0QnNCO0lBQ0k7RWpLZ3k0QjFCO0VpSzV4NEJrQjtJQUNJO0VqSzh4NEJ0QjtFaUt6eDRCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaksyeDRCOUI7QUFDRjtBaUtweDRCUTtFQUNJO0FqS3N4NEJaO0FpS254NEJRO0VBQ0k7RUFDQTtFQUNBO0FqS3F4NEJaO0FnQnYvNEJJO0VpSitOSTtJQU1RO0VqS3N4NEJkO0FBQ0Y7QWdCLys0Qkk7RWlKa05JO0lBVVE7SUFDQTtJQUNBO0VqS3V4NEJkO0FBQ0Y7QWlLcng0Qlk7RUFDSTtBakt1eDRCaEI7QWdCdGc1Qkk7RWlKOE9RO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWpLd3g0QmxCO0VpS3R4NEJrQjtJQUNJO0VqS3d4NEJ0QjtFaUtyeDRCa0I7SUFDSTtFakt1eDRCdEI7QUFDRjtBaUtqeDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS214NEJSO0FnQjdoNUJJO0VpSm1RQTtJQVVRO0VqS294NEJWO0FBQ0Y7QWlLbHg0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS294NEJaO0FpS2x4NEJZO0VBQ0k7QWpLb3g0QmhCO0FpS2p4NEJZO0VBQ0k7QWpLbXg0QmhCO0FpSzl3NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLZ3g0QlI7QWlLOXc0QlE7RUFDSTtBaktneDRCWjtBZ0J4ajVCSTtFaUppU0E7SUFXUTtJQUNBO0lBQ0E7RWpLZ3g0QlY7QUFDRjtBaUs3dzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSyt3NEJSO0FpSzV3NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzh3NEJSO0FnQmhsNUJJO0VpSjRUQTtJQVNRO0VqSyt3NEJWO0FBQ0Y7QWlLN3c0QlE7RUFDSTtFQUNBO0VBQ0E7QWpLK3c0Qlo7QWlLNXc0QlE7RUFDSTtFQUNBO0VBQ0E7QWpLOHc0Qlo7QWlLNXc0Qlk7RUFDSTtBaks4dzRCaEI7QWlLMXc0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaks0dzRCWjtBaUsxdzRCWTtFQUNJO0FqSzR3NEJoQjtBaUt4dzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMHc0Qlo7QWdCcm41Qkk7RWlKbVdJO0lBV1E7SUFDQTtFaksydzRCZDtBQUNGO0FpS3p3NEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzJ3NEJoQjtBaUt6dzRCZ0I7RUFDSTtBaksydzRCcEI7QWlLeHc0QmdCO0VBQ0k7RUFDQTtBakswdzRCcEI7QWlLdnc0QmdCO0VBQ0k7QWpLeXc0QnBCO0FpS3Z3NEJvQjtFQUNJO0FqS3l3NEJ4QjtBaUt0dzRCb0I7RUFDSTtFQUNBO0VBQ0E7QWpLd3c0QnhCO0FpS2x3NEJRO0VBdkZKO0lBd0ZRO0VqS3F3NEJWO0FBQ0Y7QWlLbnc0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcXc0Qlo7QWlLbnc0Qlk7RUFDSTtBaktxdzRCaEI7QWlLaHc0Qkk7RUFDSTtBaktrdzRCUjtBZ0J4cTVCSTtFaUo1REg7SUFzZU87RWpLa3c0Qk47RWlLaHc0Qk07SUFDSTtJQUNBO0VqS2t3NEJWO0VpS2h3NEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLa3c0QmQ7RWlLaHc0QmM7SUFDSTtJQUNBO0lBQ0E7RWpLa3c0QmxCO0FBQ0Y7O0FrSzV2NUJJO0VBQ0k7RUFDQTtFQUNBO0FsSyt2NUJSO0FrSzN2NUJRO0VBQ0k7QWxLNnY1Qlo7QWtLenY1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEsydjVCUjtBa0t4djVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLMHY1QlI7QWtLdnY1Qkk7RUFFSTtJQUNJO0lBQ0E7RWxLd3Y1QlY7RWtLcnY1Qk07SUFDSTtFbEt1djVCVjtBQUNGO0FrS3B2NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLc3Y1QlI7QWtLbnY1Qkk7RUFDSTtJQUNJO0VsS3F2NUJWO0FBQ0Y7QWtLbHY1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtvdjVCUjtBa0tqdjVCSTtFQUNJO0lBQ0k7RWxLbXY1QlY7QUFDRjs7QW1LNXo1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbksrejVCRjtBbUs3ejVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LK3o1Qko7QW1LN3o1Qkk7RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuS2cwNUJKO0FBQ0Y7QW1LOXo1Qkk7RUFDRTtFQUNBO0FuS2cwNUJOO0FtSzl6NUJNO0VBQ0U7RUFDQTtBbktnMDVCUjtBbUs1ejVCSTtFQUNFO0VBQ0E7QW5LOHo1Qk47QW1LNXo1Qk07RUFDRTtFQUNBO0VBQ0E7QW5LOHo1QlI7QW1LM3o1Qk07RUFDRTtFQUNBO0VBQ0E7QW5LNno1QlI7QW1LM3o1QlE7RUFDRTtJQUNFO0VuSzZ6NUJWO0FBQ0Y7QW1LeHo1Qkk7RUFDRTtBbkswejVCTjtBbUt4ejVCTTtFQUhGO0lBSUk7RW5LMno1Qk47QUFDRjtBbUt4ejVCSTtFQUNFO0FuSzB6NUJOOztBbUtyejVCQTtFQUNFO0VBQ0E7RUFDQTtBbkt3ejVCRjtBbUtyejVCSTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5Ld3o1Qko7QUFDRjtBbUtyejVCRTtFQUNFO0VBQ0E7RUFDQTtBbkt1ejVCSjtBbUtyejVCSTtFQUxGO0lBTUk7SUFDQTtFbkt3ejVCSjtBQUNGO0FtS3R6NUJJO0VBQ0U7RUFDQTtBbkt3ejVCTjtBbUt0ejVCTTtFQUpGO0lBS0k7RW5LeXo1Qk47QUFDRjtBbUt2ejVCTTtFQUNFO0FuS3l6NUJSO0FtS3R6NUJNO0VBQ0U7QW5Ld3o1QlI7QW1Lcno1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3V6NUJSO0FtS2x6NUJFO0VBQ0U7QW5Lb3o1Qko7QW1LbHo1Qkk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuS3F6NUJKO0FBQ0Y7O0FtS2p6NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktvejVCRjtBbUtsejVCRTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbktxejVCRjtBQUNGO0FtS256NUJFO0VBQ0U7QW5LcXo1Qko7O0FtS2p6NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktvejVCRjtBbUtsejVCRTtFQVBGO0lBUUk7RW5LcXo1QkY7QUFDRjs7QW1LbHo1QkE7RUFDRTtFQUNBO0VBQ0E7QW5LcXo1QkY7QW1Lbno1QkU7RUFMRjtJQU1JO0lBQ0E7RW5Lc3o1QkY7QUFDRjs7QW1Lbno1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Lc3o1QkY7QW1LcHo1QkU7RUFDRTtBbktzejVCSjtBbUtuejVCRTtFQUNFO0FuS3F6NUJKO0FtS2x6NUJFO0VBQ0U7QW5Lb3o1Qko7QW1Lano1QkU7RUFDRTtBbkttejVCSjtBbUtoejVCRTtFQUNFO0FuS2t6NUJKO0FtSy95NUJFO0VBQ0U7RUFDQTtFQUNBO0FuS2l6NUJKO0FtSzl5NUJFO0VBbENGO0lBbUNJO0VuS2l6NUJGO0FBQ0Y7QW1LL3k1QkU7RUFDRTtFQUNBO0VBQ0E7QW5LaXo1Qko7QW1LOXk1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2d6NUJKO0FtSzl5NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LZ3o1Qk47QW1LOXk1Qk07RUFDRTtBbktnejVCUjtBbUszeTVCTTtFQURGO0lBRUk7RW5LOHk1Qk47QUFDRjtBbUszeTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNnk1Qk47QW1LMXk1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNHk1Qk47QW1LeHk1QkU7RUFDRTtFQUNBO0FuSzB5NUJKO0FtS3Z5NUJFO0VBQ0U7QW5LeXk1Qko7QW1LdHk1QkU7RUFDRTtBbkt3eTVCSjtBbUtyeTVCRTtFQUNFO0FuS3V5NUJKO0FtS3B5NUJFO0VBQ0U7QW5Lc3k1Qko7QW1Lbnk1QkU7RUFDRTtBbktxeTVCSjtBbUtseTVCRTtFQUNFO0VBQ0E7QW5Lb3k1Qko7QW1Lank1QkU7RUFDRTtFQUNBO0FuS215NUJKO0FtS2h5NUJFO0VBQ0U7QW5La3k1Qko7QW1LaHk1Qkk7RUFDRTtFQUNBO0FuS2t5NUJOO0FtSzl4NUJNO0VBQ0U7QW5LZ3k1QlI7QW1LN3g1Qk07RUFDRTtFQUNBO0FuSyt4NUJSO0FtSzN4NUJJO0VBQ0U7QW5LNng1Qk47QW1LMXg1Qkk7RUFDRTtBbks0eDVCTjtBbUt6eDVCSTtFQUNFO0FuSzJ4NUJOO0FtS3h4NUJJO0VBQ0U7QW5LMHg1Qk47QW1Ldng1Qkk7RUFDRTtBbkt5eDVCTjs7QW1LcHg1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdXg1QkY7QW1Lcng1QkU7RUFSRjtJQVNJO0VuS3d4NUJGO0FBQ0Y7O0FtS3J4NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt3eDVCRjtBbUt0eDVCRTtFQVZGO0lBV0k7SUFDQTtFbkt5eDVCRjtBQUNGO0FtS3Z4NUJFO0VBQ0U7RUFDQTtBbkt5eDVCSjs7QW1Lcng1QkE7RUFDRTtFQUNBO0FuS3d4NUJGOztBbUtyeDVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt3eDVCRjtBbUt0eDVCRTtFQUNFO0FuS3d4NUJKOztBbUtweDVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3V4NUJGO0FtS3J4NUJFO0VBQ0U7QW5LdXg1Qko7QW1LcHg1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbktzeDVCSjs7QW1LbHg1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktxeDVCRjtBbUtueDVCRTtFQUNFO0FuS3F4NUJKO0FtS2x4NUJFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RW5LcXg1QkY7QUFDRjtBbUtueDVCRTtFQUNFO0VBQ0E7QW5LcXg1Qko7QW1Lbng1Qkk7RUFKRjtJQUtJO0VuS3N4NUJKO0FBQ0Y7QW1LcHg1Qkk7RUFDRTtBbktzeDVCTjs7QW1Lang1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbktveDVCRjtBbUtseDVCRTtFQU5GO0lBT0k7RW5LcXg1QkY7QUFDRjtBbUtueDVCRTtFQUNFO0FuS3F4NUJKOztBbUtqeDVCQTtFQUNFO0FuS294NUJGO0FtS2x4NUJFO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFbktxeDVCRjtBQUNGO0FtS254NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3F4NUJKO0FtS254NUJJO0VBUkY7SUFTSTtJQUNBO0VuS3N4NUJKO0FBQ0Y7O0FtS2x4NUJBO0VBQ0U7RUFDQTtFQUNBO0FuS3F4NUJGO0FtS254NUJFO0VBTEY7SUFNSTtFbktzeDVCRjtBQUNGO0FtS3B4NUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LcXg1Qko7QW1Lbng1Qkk7RUFDRTtBbktxeDVCTjtBbUtseDVCSTtFQUVFO0VBQ0E7RUFDQTtBbktteDVCTjtBbUtoeDVCSTtFQUVFO0FuS2l4NUJOO0FtSzl3NUJJO0VBQ0U7QW5LZ3g1Qk47QW1LOXc1Qk07RUFIRjtJQUlJO0lBQ0E7RW5LaXg1Qk47QUFDRjtBbUs5dzVCSTtFQUNFO0FuS2d4NUJOO0FtSzl3NUJNO0VBQ0U7QW5LZ3g1QlI7QW1LNXc1QlE7RUFDRTtBbks4dzVCVjs7QW1Ldnc1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzB3NUJGO0FtS3h3NUJFO0VBQ0U7QW5LMHc1Qko7QW1Ldnc1QkU7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFbkswdzVCRjtBQUNGO0FtS3Z3NUJJO0VBREY7SUFFSTtJQUNBO0VuSzB3NUJKO0FBQ0Y7QW1LeHc1Qkk7RUFDRTtFQUNBO0VBQ0E7QW5LMHc1Qk47QW1LeHc1Qk07RUFMRjtJQU1JO0VuSzJ3NUJOO0FBQ0Y7QW1Lenc1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMnc1QlI7QW1Ldnc1Qkk7RUFDRTtFQUNBO0VBQ0E7QW5LeXc1Qk47QW1Ldnc1Qk07RUFMRjtJQU1JO0lBQ0E7RW5LMHc1Qk47QUFDRjtBbUt4dzVCTTtFQVZGO0lBV0k7RW5LMnc1Qk47QUFDRjtBbUt2dzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3l3NUJKO0FtS3Z3NUJJO0VBRUU7QW5Ld3c1Qk47QW1LdHc1Qk07RUFDRTtFQUNBO0FuS3d3NUJSO0FtS253NUJNO0VBQ0U7QW5LcXc1QlI7QW1Lanc1Qkk7RUFDRTtBbkttdzVCTjtBbUsvdjVCRTtFQUNFO0FuS2l3NUJKO0FtSy92NUJJO0VBQ0U7QW5LaXc1Qk47QW1LOXY1Qkk7RUFDRTtFQUNBO0VBQ0E7QW5LZ3c1Qk47QW1LN3Y1Qkk7RUFDRTtBbksrdjVCTjtBbUszdjVCRTtFQUNFO0lBQ0U7RW5LNnY1Qko7RW1LMXY1QkU7SUFDRTtFbks0djVCSjtFbUt6djVCRTtJQUNFO0VuSzJ2NUJKO0FBQ0Y7QW1LeHY1QkU7RUFDRTtJQUNFO0lBQ0E7RW5LMHY1Qko7RW1LdnY1QkU7SUFDRTtJQUNBO0VuS3l2NUJKO0VtS3R2NUJFO0lBQ0U7SUFDQTtFbkt3djVCSjtBQUNGO0FtS3J2NUJFO0VBQ0U7QW5LdXY1Qko7QW1LcnY1Qkk7RUFIRjtJQUlJO0VuS3d2NUJKO0FBQ0Y7QW1LdHY1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkt3djVCTjtBbUtydjVCTTtFQUNFO0FuS3V2NUJSO0FtS252NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbktvdjVCTjtBbUtqdjVCSTtFQUNFO0FuS212NUJOOztBbUs5dTVCQTtFQUNFO0FuS2l2NUJGO0FtSy91NUJFO0VBSEY7SUFJSTtFbktrdjVCRjtBQUNGO0FtS2h2NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5La3Y1Qko7QW1LaHY1Qkk7RUFURjtJQVVJO0VuS212NUJKO0FBQ0Y7QW1LanY1Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktrdjVCTjs7QW1LN3U1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktndjVCRjs7QW1LN3U1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2d2NUJGO0FtSzl1NUJFO0VBQ0U7QW5LZ3Y1Qko7QW1LN3U1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSyt1NUJKO0FtSzV1NUJFO0VBQ0U7RUFDQTtBbks4dTVCSjtBbUszdTVCRTtFQUNFO0VBQ0E7QW5LNnU1Qko7QW1LMXU1QkU7RUFDRTtFQUNBO0FuSzR1NUJKOztBbUt4dTVCQTtFQUNFO0VBQ0E7QW5LMnU1QkY7QW1LenU1QkU7RUFKRjtJQUtJO0VuSzR1NUJGO0FBQ0Y7QW1LMXU1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbks0dTVCSjs7QW1LeHU1QkE7RUFDRTtFQUNBO0VBQ0E7QW5LMnU1QkY7QW1LenU1QkU7RUFDRTtBbksydTVCSjtBbUt4dTVCRTtFQVRGO0lBVUk7RW5LMnU1QkY7QUFDRjs7QW1LeHU1QkE7RUFDRTtFQUNBO0VBQ0E7QW5LMnU1QkY7QW1LenU1QkU7RUFDRTtFQUNBO0FuSzJ1NUJKO0FtS3h1NUJFO0VBQ0U7RUFDQTtFQUNBO0FuSzB1NUJKO0FtS3Z1NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LeXU1Qko7O0FtS3J1NUJBO0VBQ0U7QW5Ld3U1QkY7QW1LdHU1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkt3dTVCSjtBbUt0dTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt3dTVCTjtBbUtydTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdXU1Qk47QW1LbnU1QkU7RUFDRTtBbktxdTVCSjtBbUtsdTVCRTtFQUNFO0FuS291NUJKO0FtS2p1NUJFO0VBQ0U7QW5LbXU1Qko7QW1LaHU1QkU7RUFDRTtBbktrdTVCSjs7QW1LOXQ1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktpdTVCRjtBbUsvdDVCRTtFQUNFO0FuS2l1NUJKO0FtSzl0NUJFO0VBQ0U7RUFDQTtBbktndTVCSjtBbUs5dDVCSTtFQUpGO0lBS0k7RW5LaXU1Qko7QUFDRjtBbUsvdDVCSTtFQUNFO0VBQ0E7QW5LaXU1Qk47QW1LOXQ1Qkk7RUFDRTtBbktndTVCTjtBbUs1dDVCRTtFQS9CRjtJQWdDSTtFbksrdDVCRjtBQUNGO0FtSzd0NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSyt0NUJKO0FtSzd0NUJJO0VBQ0U7QW5LK3Q1Qk47QW1LNXQ1Qkk7RUFmRjtJQWdCSTtJQUNBO0VuSyt0NUJKO0FBQ0Y7QW1LN3Q1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbksrdDVCTjtBbUs3dDVCTTtFQUNFO0FuSyt0NUJSO0FtSzV0NUJNO0VBQ0U7RUFDQTtBbks4dDVCUjtBbUsxdDVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNHQ1QlI7QW1LMXQ1QlE7RUFiRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LNnQ1QlI7QUFDRjtBbUszdDVCUTtFQUNFO0FuSzZ0NUJWO0FtS3Z0NUJRO0VBQ0U7QW5LeXQ1QlY7QW1LdHM1QkU7RUFDRTtFQUNBO0VBQ0E7QW5Ld3M1Qko7QW1LdHM1Qkk7RUFMRjtJQU1JO0VuS3lzNUJKO0FBQ0Y7QW1LdHM1QkU7RUFDRTtFQUNBO0VBQ0E7QW5Ld3M1Qko7QW1LdHM1Qkk7RUFMRjtJQU1JO0VuS3lzNUJKO0FBQ0Y7QW1LdnM1Qkk7RUFURjtJQVVJO0VuSzBzNUJKO0FBQ0Y7O0FtS3RzNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3lzNUJGO0FtS3ZzNUJFO0VBQ0U7RUFDQTtBbkt5czVCSjtBbUt0czVCRTtFQUNFO0FuS3dzNUJKO0FtS3JzNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3VzNUJKO0FtS3JzNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt1czVCTjtBbUtwczVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3NzNUJOO0FtS2xzNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktvczVCSjtBbUtsczVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS29zNUJOO0FtS2pzNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS21zNUJOO0FtSy9yNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5LaXM1Qko7QW1LL3I1Qkk7RUFDRTtBbktpczVCTjtBbUsvcjVCTTtFQUNFO0FuS2lzNUJSO0FtSzNyNUJNO0VBQ0U7QW5LNnI1QlI7QW1LenI1Qkk7RUFDRTtBbksycjVCTjtBbUt4cjVCSTtFQUNFO0FuSzByNUJOO0FtS3hyNUJNO0VBQ0U7QW5LMHI1QlI7QW1LdnI1Qk07RUFDRTtBbkt5cjVCUjtBbUtucjVCSTtFQUNFO0VBQ0E7QW5LcXI1Qk47QW1LbnI1Qk07RUFDRTtBbktxcjVCUjtBbUtqcjVCSTtFQUNFO0FuS21yNUJOO0FtSzlxNUJJO0VBQ0U7RUFDQTtBbktncjVCTjtBbUs3cTVCSTtFQUNFO0FuSytxNUJOO0FtSzdxNUJNO0VBQ0U7QW5LK3E1QlI7QW1LMXE1QkU7RUFDRTtFQUNBO0VBQ0E7QW5LNHE1Qko7QW1LMXE1Qkk7RUFDRTtFQUNBO0FuSzRxNUJOO0FtS3hxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMHE1Qko7QW1LdnE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3lxNUJKO0FtS3ZxNUJJO0VBQ0U7QW5LeXE1Qk47QW1LcnE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkt1cTVCSjtBbUtycTVCSTtFQUNFO0FuS3VxNUJOO0FtS25xNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3FxNUJKO0FtS25xNUJJO0VBQ0U7RUFDQTtBbktxcTVCTjtBbUtscTVCSTtFQUNFO0FuS29xNUJOO0FtS2hxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5La3E1Qko7O0FtSzlwNUJBO0VBQ0U7RUFDQTtFQUNBO0FuS2lxNUJGO0FtSy9wNUJFO0VBQ0U7QW5LaXE1Qko7QW1LOXA1QkU7RUFDRTtFQUNBO0FuS2dxNUJKO0FtSzdwNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSytwNUJKO0FtSzVwNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzhwNUJKO0FtSzNwNUJFO0VBR0U7QW5LMnA1Qko7QW1LenA1Qkk7RUFDRTtBbksycDVCTjtBbUt0cDVCSTtFQUNFO0FuS3dwNUJOO0FtS3BwNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktzcDVCSjs7QW1LbHA1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbktxcDVCRjtBZ0JoOTdCSTtFbUp1ekNKO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuS3NwNUJGO0FBQ0Y7QWdCMTk3Qkk7RW1KdXpDSjtJQWdCSTtJQUNBO0VuS3VwNUJGO0FBQ0Y7QWdCaCs3Qkk7RW1KMjBDRjtJQUVJO0VuS3VwNUJKO0FBQ0Y7O0FtS25wNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Lc3A1QkY7QWdCLys3Qkk7RW1KazFDSjtJQVVJO0VuS3VwNUJGO0FBQ0Y7O0FtS2hwNUJFO0VBQ0U7QW5LbXA1Qko7O0FtSy9vNUJBO0VBQ0U7QW5La3A1QkY7O0FvS3hqOEJDO0VBQ0c7QXBLMmo4Qko7QW9Lemo4Qkk7RUFDSTtBcEsyajhCUjtBb0t6ajhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMmo4Qlo7QWdCMWc4Qkk7RW9KdERJO0lBUVE7RXBLNGo4QmQ7QUFDRjtBb0t6ajhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMmo4Qlo7QWdCemc4Qkk7RW9KdkRJO0lBUVE7RXBLNGo4QmQ7QUFDRjtBb0t4ajhCSTtFQUNJO0VBQ0E7QXBLMGo4QlI7QW9LeGo4QlE7RUFDSTtBcEswajhCWjtBZ0JsaThCSTtFb0o3QkE7SUFTUTtFcEswajhCVjtBQUNGO0FvS3ZqOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt5ajhCUjtBZ0JqaThCSTtFb0o3QkE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFcEswajhCVjtFb0t2ajhCVTtJQUNJO0VwS3lqOEJkO0VvS3RqOEJVO0lBQ0k7RXBLd2o4QmQ7RW9Lcmo4QlU7SUFDSTtFcEt1ajhCZDtFb0tyajhCYztJQUNJO0lBQ0E7RXBLdWo4QmxCO0VvS25qOEJVO0lBQ0k7RXBLcWo4QmQ7RW9Lbmo4QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS3FqOEJsQjtFb0tqajhCVTtJQUNJO0lBQ0E7RXBLbWo4QmQ7RW9Lamo4QmM7SUFDSTtFcEttajhCbEI7RW9LaGo4QmM7SUFDSTtFcEtrajhCbEI7RW9LOWk4QmtCO0lBQ0k7RXBLZ2o4QnRCO0FBQ0Y7QW9LMWk4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzRpOEJSO0FvS3ppOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEsyaThCUjtBb0t4aThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzBpOEJSO0FvS3ZpOEJJO0VBQ0k7RUFDQTtBcEt5aThCUjtBb0t0aThCSTtFQUNJO0FwS3dpOEJSO0FvS3JpOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3VpOEJSO0FvS3BpOEJJO0VBQ0k7RUFDQTtFQUNBO0FwS3NpOEJSO0FvS25pOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtxaThCUjtBZ0IzbzhCSTtFb0ppR0E7SUFRUTtFcEtzaThCVjtBQUNGO0FvS3BpOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3NpOEJaO0FnQnhwOEJJO0VvSjRHSTtJQVNRO0VwS3VpOEJkO0FBQ0Y7QWdCN3A4Qkk7RW9KNEdJO0lBYVE7RXBLd2k4QmQ7QUFDRjtBb0t0aThCWTtFQUNJO0VBQ0E7QXBLd2k4QmhCO0FvS3RpOEJnQjtFQUNJO0FwS3dpOEJwQjtBZ0J6cThCSTtFb0pxSVE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLc2k4QmxCO0FBQ0Y7QW9Lbmk4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3FpOEJoQjtBZ0IxcjhCSTtFb0pnSlE7SUFRUTtJQUNBO0VwS3NpOEJsQjtBQUNGO0FvS3BpOEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwS3NpOEJwQjtBb0tqaThCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLbWk4Qlo7QW9Lamk4Qlk7RUFDSTtBcEttaThCaEI7QW9LaGk4Qlk7RUFDSTtFQUNBO0FwS2tpOEJoQjtBb0s3aDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLK2g4QlI7QW9LNWg4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs4aDhCUjtBb0szaDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLNmg4QlI7QW9LMWg4Qkk7RUFDSTtFQUNBO0VBQ0E7QXBLNGg4QlI7QW9LMWg4QlE7RUFDSTtFQUNBO0VBQ0E7QXBLNGg4Qlo7QW9Lemg4QlE7RUFDSTtFQUNBO0VBQ0E7QXBLMmg4Qlo7QW9LeGg4QlE7RUFDSTtBcEswaDhCWjtBb0t4aDhCWTtFQUNJO0VBQ0E7QXBLMGg4QmhCO0FnQnZ4OEJJO0VvSjJQUTtJQUtRO0VwSzJoOEJsQjtBQUNGO0FvS3RoOEJJO0VBQ0k7RUFDQTtBcEt3aDhCUjtBb0tyaDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwS3VoOEJSO0FvS25oOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtxaDhCUjtBb0tuaDhCUTtFQUNJO0FwS3FoOEJaO0FvS2xoOEJRO0VBQ0k7RUFDQTtFQUNBO0FwS29oOEJaO0FvS2poOEJRO0VBQ0k7RUFDQTtBcEttaDhCWjtBb0toaDhCUTtFQUNJO0VBQ0E7RUFDQTtBcEtraDhCWjtBb0toaDhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtraDhCaEI7QW9LN2c4Qkk7RUFDSTtFQUNBO0FwSytnOEJSO0FvSzdnOEJRO0VBQ0k7RUFDQTtBcEsrZzhCWjtBb0s3ZzhCWTtFQUNJO0FwSytnOEJoQjtBb0s3ZzhCZ0I7RUFDSTtBcEsrZzhCcEI7QW9LeGc4QlE7RUFDSTtBcEswZzhCWjtBb0t0ZzhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3ZzhCaEI7QW9Lbmc4Qkk7RUFDSTtBcEtxZzhCUjtBb0tuZzhCUTtFQUNJO0FwS3FnOEJaO0FvS25nOEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtxZzhCaEI7QW9Lamc4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEttZzhCWjtBb0svLzdCSTtFQUNJO0FwS2lnOEJSO0FnQnA0OEJJO0VvSnVZSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwS2dnOEJWO0VvSzcvN0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEsrLzdCVjtFb0s3LzdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwSysvN0JkO0VvSzUvN0JVO0lBQ0k7SUFDQTtJQUNBO0VwSzgvN0JkO0VvSzEvN0JNO0lBQ0k7SUFDQTtFcEs0LzdCVjtFb0sxLzdCVTtJQUNJO0VwSzQvN0JkO0VvS3gvN0JNO0lBQ0k7RXBLMC83QlY7QUFDRjtBZ0J4NjhCSTtFb0prYkk7SUFDSTtFcEt5LzdCVjtFb0t2LzdCVTtJQUNJO0VwS3kvN0JkO0VvS3IvN0JNO0lBQ0k7SUFDQTtJQUNBO0VwS3UvN0JWO0VvS3AvN0JNO0lBQ0k7SUFDQTtFcEtzLzdCVjtFb0tuLzdCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwS3EvN0JWO0VvS24vN0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBLcS83QmQ7RW9LbC83QlU7SUFDSTtJQUNBO0lBQ0E7RXBLby83QmQ7RW9LOSs3Qk07SUFDSTtJQUNBO0VwS2cvN0JWO0VvSzkrN0JVO0lBQ0k7RXBLZy83QmQ7RW9LNys3QlU7SUFDSTtFcEsrKzdCZDtFb0s1KzdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLOCs3QmQ7RW9LNSs3QmM7SUFDSTtFcEs4KzdCbEI7RW9LMys3QmM7SUFDSTtJQUNBO0VwSzYrN0JsQjtFb0szKzdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEs2KzdCdEI7RW9LMSs3QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLNCs3QnRCO0VvS3QrN0JNO0lBQ0k7RXBLdys3QlY7RW9Lcis3Qk07SUFDSTtJQUNBO0VwS3UrN0JWO0FBQ0Y7O0FxS25rOUJDO0FBQ0Q7RUFDSTtBcktzazlCSjs7QXFLbms5QkE7RUFDSTtBcktzazlCSjs7QXFLbms5QkE7RUFDSTtBcktzazlCSjs7QXFLbms5QkE7RUFDSTtBcktzazlCSjs7QXFLbms5QkE7RUFDSTtFQUNBO0VBQ0E7QXJLc2s5Qko7O0FxS25rOUJBO0VBQ0k7QXJLc2s5Qko7O0FxS25rOUJBO0VBQ0k7QXJLc2s5Qko7O0FxS25rOUJBO0VBQ0k7RUFBb0I7RUFBb0I7QXJLd2s5QjVDOztBcUtyazlCQTtFQUNJO0FyS3drOUJKOztBcUtyazlCQTtFQUNJO0FyS3drOUJKOztBcUtyazlCQTtFQUNJO0FyS3drOUJKOztBcUtyazlCQTtFQUNJO0FyS3drOUJKOztBcUtyazlCQTtBQUVBO0VBQ0k7RUFDQTtBckt1azlCSjtBcUtyazlCSTtFQUNJO0VBQ0E7QXJLdWs5QlI7O0FxS25rOUJBO0FBQ0E7RUFDSTtBcktzazlCSjs7QXFLbGs5Qkk7RUFDSTtFQUNBO0VBQ0E7QXJLcWs5QlI7O0FxS2prOUJBO0VBQ0k7RUFDQTtBcktvazlCSjs7QXFLams5QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBcktvazlCSjtBcUtsazlCSTtFQUNJO0FyS29rOUJSOztBcUtoazlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyS21rOUJKOztBcUtoazlCQTtFQUNJO0VBQ0E7RUFDQTtBckttazlCSjs7QXFLaGs5QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyS21rOUJKOztBcUtoazlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyS21rOUJKOztBcUtoazlCQTtBQUNBO0VBQ0k7QXJLbWs5Qko7O0FxS2hrOUJBO0VBQ0k7RUFDQTtFQUNBO0FyS21rOUJKOztBcUtoazlCQTtFQUNJO0VBQ0E7RUFDQTtBckttazlCSjs7QXFLams5QkE7RUFDSTtBcktvazlCSjs7QXFLbGs5QkE7RUFDSTtBcktxazlCSjtBcUtuazlCSTtFQUNJO0VBQ0E7QXJLcWs5QlI7QXFLbms5QlE7RUFDSTtJQUNJO0VyS3FrOUJkO0FBQ0Y7QXFLaGs5QlE7RUFDSTtJQUNJO0VyS2trOUJkO0FBQ0Y7O0FxSzVqOUJRO0VBQ0k7QXJLK2o5Qlo7QWdCMXA5Qkk7RXFKMEZJO0lBR1E7RXJLaWs5QmQ7QUFDRjs7QXFLNWo5QkE7RUFDSTtFQUNBO0VBQ0E7QXJLK2o5Qko7O0FxSzVqOUJBO0VBQ0k7RUFDQTtBcksrajlCSjs7QXFLMWo5QlE7RUFDSTtBcks2ajlCWjtBZ0I5cTlCSTtFcUpnSEk7SUFJUTtFcks4ajlCZDtBQUNGO0FnQm5yOUJJO0VxSjBISTtJQUNJO0VySzRqOUJWO0FBQ0Y7O0FnQnhyOUJJO0VxSmlJSTtJQUNJO0lBQ0E7SUFDQTtFcksyajlCVjtFcUt6ajlCVTtJQUNJO0lBQ0E7RXJLMmo5QmQ7RXFLemo5QmM7SUFDSTtFcksyajlCbEI7RXFLeGo5QmM7SUFDSTtFckswajlCbEI7QUFDRjs7QXFLcmo5Qkk7QUFDQTtFQUNJO0FyS3dqOUJSOztBcUtyajlCSTtFQUNJO0VBQ0E7QXJLd2o5QlI7O0FxS3RqOUJJO0FBQ0E7RUFDSTtBckt5ajlCUjs7QXFLdmo5Qkk7QUFFSTtFQUNJO0VBQ0E7RUFDQTtBckt5ajlCWjtBcUt0ajlCUTtFQUNJO0FyS3dqOUJaO0FxS3JqOUJRO0VBQ0k7RUFDQTtFQUNBO0FyS3VqOUJaO0FxS25qOUJZO0VBQ0k7QXJLcWo5QmhCO0FxS25qOUJnQjtFQUNJO0VBQ0E7QXJLcWo5QnBCO0FxS2hqOUJRO0VBQ0k7RUFDQTtFQUNBO0FyS2tqOUJaOztBcUsvaTlCSTtBQUNBO0VBQ0k7QXJLa2o5QlI7QXFLaGo5QlE7RUFDSTtBcktrajlCWjtBcUtoajlCWTtFQUNJO0FyS2tqOUJoQjtBcUs5aTlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktnajlCWjtBcUs5aTlCWTtFQUNJO0FyS2dqOUJoQjtBcUs3aTlCWTtFQUNJO0VBQ0E7QXJLK2k5QmhCO0FxSzVpOUJZO0VBQ0k7QXJLOGk5QmhCO0FxSzNpOUJZO0VBQ0k7QXJLNmk5QmhCO0FxSzNpOUJnQjtFQUNJO0FySzZpOUJwQjtBcUt6aTlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMmk5QmhCO0FxS3hpOUJZO0VBQ0k7RUFDQTtFQUNBO0FySzBpOUJoQjtBcUt2aTlCWTtFQUNJO0VBQ0E7QXJLeWk5QmhCO0FxS3JpOUJRO0VBQ0k7RUFDQTtBckt1aTlCWjtBcUtyaTlCWTtFQUNJO0FyS3VpOUJoQjtBcUtwaTlCWTtFQUNJO0FyS3NpOUJoQjs7QXFLbGk5Qkk7QUFFSjtFQXFDSTtFQUNBO3lCQUFBLEVBQ3lCO0VBQ3pCO0VBQ0E7RUFNQTtFQXlDQTtFQWVBO0VBeUJBO0FySzY2OEJKO0FxSzNpOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNmk5QlI7QXFLM2k5QlE7RUFDSTtFQUNBO0VBQ0E7QXJLNmk5Qlo7QXFLMWk5QlE7RUFDSTtBcks0aTlCWjtBZ0IvMDlCSTtFcUp1U1E7SUFDSTtFcksyaTlCZDtBQUNGO0FxS3ZpOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLeWk5QlI7QXFLbGk5Qkk7d0NBQzhCO0VBQzFCO0VBQ0E7QXJLb2k5QlI7QWdCbDI5Qkk7RXFKaVVBO0lBRVE7SUFDQTtFckttaTlCVjtBQUNGO0FxS2hpOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktraTlCUjtBZ0IvMjlCSTtFcUp3VUE7SUFRUTtFckttaTlCVjtFcUtqaTlCVTtJQUNJO0VyS21pOUJkO0FBQ0Y7QXFLL2g5Qkk7RUFDSTtBcktpaTlCUjtBcUs5aDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktnaTlCUjtBZ0JsNDlCSTtFcUo0VkE7SUFTUTtJQUNBO0VyS2lpOUJWO0FBQ0Y7QXFLOWg5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktnaTlCUjtBZ0JqNTlCSTtFcUowV0E7SUFVUTtJQUNBO0VyS2lpOUJWO0FBQ0Y7QXFLOWg5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2dpOUJSO0FnQnA2OUJJO0VxSnlYQTtJQWNRO0lBQ0E7SUFDQTtFcktpaTlCVjtBQUNGO0FxSzloOUJJO0VBQ0k7RUFDQTtBcktnaTlCUjtBcUs3aDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLK2g5QlI7QXFLN2g5QlE7RUFDSTtBcksraDlCWjtBZ0J6NzlCSTtFcUprWkE7SUFZUTtJQUNBO0VySytoOUJWO0FBQ0Y7O0FxSzNoOUJBO0FBRUE7RUFDSTtFQUNBO0FySzZoOUJKOztBcUsxaDlCQTtFQUNJO0lBQ0k7SUFDQTtFcks2aDlCTjtFcUsxaDlCRTtJQUNJO0lBQ0E7RXJLNGg5Qk47QUFDRjtBcUt6aDlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcksyaDlCSjs7QXFLeGg5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMmg5Qko7O0FxS3hoOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzJoOUJKOztBcUt6aDlCQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VySzRoOUJOO0FBQ0Y7QXFLemg5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcksyaDlCSjtBcUt6aDlCSTtFQUNJO0FySzJoOUJSOztBcUt2aDlCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VySzBoOUJOO0VxS3ZoOUJFO0lBQ0k7SUFDQTtFckt5aDlCTjtFcUt0aDlCRTtJQUNJO0VyS3doOUJOO0FBQ0Y7QUFqLzlCQTtFQUNJO0VBQ0E7QUFtLzlCSjtBQWovOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtLzlCUjtBQWgvOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrLzlCUjtBQS8rOUJJOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FBaS85QlI7QUE5KzlCSTtFQUNJO0VBQ0E7RUFDQTtBQWcvOUJSO0FBNys5Qkk7RUFDSTtFQUNBO0VBQ0E7QUErKzlCUjtBQTUrOUJJO0VBQ0k7RUFDQTtFQUNBO0FBOCs5QlI7QUEzKzlCSTtFQUNJO0VBQ0E7RUFDQTtBQTYrOUJSO0FBMSs5Qkk7RUFDSTtFQUNBO0VBQ0E7QUE0KzlCUjtBQXorOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyKzlCUjtBZ0I1bCtCSTtFaEJxSEk7SUFDSTtJQUNBO0VBMCs5QlY7RUF2KzlCTTtJQUNJO0lBQ0E7RUF5KzlCVjtFQXQrOUJNO0lBQ0k7SUFDQTtFQXcrOUJWO0VBcis5Qk07SUFDSTtJQUNBO0VBdSs5QlY7RUFwKzlCTTtJQUNJO0lBQ0E7SUFDQTtFQXMrOUJWO0VBbis5Qk07SUFDSTtJQUNBO0VBcSs5QlY7QUFDRjs7QUFqKzlCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBbSs5Qko7QUFqKzlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0rOUJSO0FBaCs5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWsrOUJSO0FBaCs5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWsrOUJaO0FBLzk5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkrOUJaO0FBOTk5QlE7RUFDSTtBQWcrOUJaO0FBNzk5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErOTlCWjtBQTc5OUJZO0VBQ0k7QUErOTlCaEI7O0FnQnpwK0JJO0VoQmtNSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTI5OUJWO0VBeDk5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEwOTlCVjtBQUNGO0FnQnhzK0JJO0VoQm9QSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXU5OUJWO0VBcDk5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzOTlCVjtBQUNGO0FnQjF0K0JJO0VoQjBRQTtJQUNJO0VBbTk5Qk47RUFqOTlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBbTk5QlY7RUFoOTlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBazk5QlY7RUFoOTlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFrOTlCZDtFQS84OUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaTk5QmQ7RUE5ODlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFnOTlCZDtFQTc4OUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBKzg5QmQ7RUE3ODlCYztJQUNJO0VBKzg5QmxCO0FBQ0Y7QUF6ODlCQTtFQUNJO0FBMjg5Qko7O0FBeDg5QkE7RUFDSTtFQUNBO0VBQ0E7RUFTQTs7Ozs7Ozs7OztJQUFBO0FBNjg5Qko7QWdCL3krQkk7RWhCc1ZKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RUF1OTlCTjtBQUNGOztBQXg4OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjg5Qko7QWdCaDArQkk7RWhCK1dKO0lBVVE7SUFDQTtFQTI4OUJOO0FBQ0Y7O0FBeDg5QkE7RUFDSTtBQTI4OUJKOztBQXg4OUJBO0VBQ0k7RUFDQTtBQTI4OUJKOztBQXg4OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTI4OUJKO0FBejg5Qkk7RUFDSTtBQTI4OUJSO0FBeDg5Qkk7RUFDSTtBQTA4OUJSO0FBdjg5Qkk7RUFDSTtBQXk4OUJSOztBQWw4OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTg5Qko7QUFuODlCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbzg5QlI7QUFsODlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW84OUJaO0FBajg5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtODlCWjtBQWo4OUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW04OUJoQjtBQS83OUJRO0VBQ0k7QUFpODlCWjtBQTc3OUJJO0VBQ0k7QUErNzlCUjtBQTc3OUJRO0VBQ0k7RUFDQTtFQUNBO0FBKzc5Qlo7QUE3NzlCWTtFQUNJO0VBQ0E7QUErNzlCaEI7QUE1NzlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBODc5QmhCO0FBMTc5QlE7RUFDSTtBQTQ3OUJaO0FBMTc5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTQ3OUJoQjtBQXY3OUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeTc5QmhCO0FBbDc5Qlk7RUFDSTtBQW83OUJoQjtBQWo3OUJZO0VBQ0k7RUFDQTtBQW03OUJoQjtBQTc2OUJnQjtFQUNJO0VBQ0E7QUErNjlCcEI7QWdCeDgrQkk7RWhCaVpKO0lBZ0pRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEyNjlCTjtFQXo2OUJNO0lBQ0k7RUEyNjlCVjtFQXY2OUJVO0lBQ0k7SUFDQTtFQXk2OUJkO0VBdDY5QmM7SUFDSTtFQXc2OUJsQjtFQXA2OUJVO0lBQ0k7RUFzNjlCZDtBQUNGO0FBbDY5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvNjlCUjs7QUFoNjlCQTtFQUNJO0VBQ0E7QUFtNjlCSjs7QUEvNTlCQTtFQUNJO0VBQ0E7QUFrNjlCSjs7QUEvNTlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrNjlCSjtBQWg2OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBazY5QlI7QUEvNTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWk2OUJSO0FBOTU5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnNjlCUjs7QXNLemwvQkM7QUFFRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLMmwvQko7QXNLemwvQkk7RUFDSTtBdEsybC9CUjtBc0t4bC9CSTtFQUNJO0VBQ0E7QXRLMGwvQlI7QXNLdmwvQkk7RUFDSTtFQUNBO0VBQ0E7QXRLeWwvQlI7QXNLdGwvQkk7RUFDSTtFQUNBO0F0S3dsL0JSO0FzS3JsL0JJO0VBQ0k7RUFDQTtBdEt1bC9CUjtBc0twbC9CSTtFQUNJO0F0S3NsL0JSO0FzS25sL0JJO0VBQ0k7QXRLcWwvQlI7QXNLbGwvQkk7RUFDSTtBdEtvbC9CUjs7QXNLL2svQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrRUE7RUE4S0E7RUFhQTtFQTZGQTtFQVFBO0VBZ0ZBO0VBaVFBO0VBZ2RBO0VBbUNBO0VBeUNBO0VBd0RBO0VBU0E7RUFTQTtFQTJHQTtFQWlkQTtFQXFDQTtFQXFMQTtFQTJDQTtFQVVBO0VBc0NBO0VBb0JBO0VBZ0NBO0VBWUE7RUFrRUE7RUFTQTtFQTBEQTtFQU9BO0VBa0JBO0VBU0E7RUFrQkE7QXRLNHU2Qko7QXNLN20vQkk7RUFDSTtBdEsrbS9CUjtBc0s1bS9CSTtFQUNJO0F0SzhtL0JSO0FzSzNtL0JJO0VBQ0k7QXRLNm0vQlI7QXNLMW0vQkk7RUFDSTtBdEs0bS9CUjtBc0t6bS9CSTtFQUNJO0F0SzJtL0JSO0FzS3ZtL0JRO0VBQ0k7QXRLeW0vQlo7QXNLdG0vQlE7RUFDSTtFQUNBO0VBQ0E7QXRLd20vQlo7QXNLcm0vQlE7RUFDSTtFQUNBO0F0S3VtL0JaO0FzS3BtL0JRO0VBQ0k7QXRLc20vQlo7QXNLam0vQlE7RUFDSTtBdEttbS9CWjtBc0svbC9CSTtFQUNJO0VBQ0E7QXRLaW0vQlI7QXNLL2wvQlE7RUFDSTtBdEtpbS9CWjtBc0s3bC9CSTtFQUNJO0F0SytsL0JSO0FzSzdsL0JRO0VBQ0k7RUFDQTtBdEsrbC9CWjtBc0sxbC9CSTtFQUNJO0F0SzRsL0JSO0FzSzFsL0JRO0VBQ0k7QXRLNGwvQlo7QXNLemwvQlE7RUFDSTtFQUNBO0F0SzJsL0JaO0FzS3psL0JZO0VBQ0k7QXRLMmwvQmhCO0FzS3ZsL0JRO0VBQ0k7QXRLeWwvQlo7QXNLcmwvQkk7RUFFUTtJQUNJO0lBQ0E7RXRLc2wvQmQ7RXNLbmwvQmtCO0lBQ0k7SUFDQTtFdEtxbC9CdEI7RXNLbGwvQmtCO0lBQ0k7RXRLb2wvQnRCO0VzSy9rL0JVO0lBQ0k7RXRLaWwvQmQ7QUFDRjtBc0s1ay9CUTtFQUNJO0VBQ0E7QXRLOGsvQlo7QXNLMWsvQm9CO0VBQ0k7QXRLNGsvQnhCO0FzS3RrL0JRO0VBQ0k7QXRLd2svQlo7QXNLcmsvQmdCO0VBQ0k7QXRLdWsvQnBCO0FzS3BrL0JnQjtFQUNJO0F0S3NrL0JwQjtBc0tuay9CZ0I7RUFDSTtBdEtxay9CcEI7QXNLbGsvQmdCO0VBQ0k7QXRLb2svQnBCO0FzS2xrL0JvQjtFQUNJO0F0S29rL0J4QjtBc0tsay9Cd0I7RUFDSTtFQUNBO0VBQ0E7QXRLb2svQjVCO0FzSzdqL0JnQjtFQUNJO0F0SytqL0JwQjtBc0s1ai9CZ0I7RUFDSTtFQUNBO0F0SzhqL0JwQjtBc0t0ai9Cb0I7RUFDSTtBdEt3ai9CeEI7QXNLbmovQlk7RUFDSTtFQUNBO0F0S3FqL0JoQjtBc0tqai9CUTtFQUNJO0F0S21qL0JaO0FzS2hqL0JRO0VBQ0k7QXRLa2ovQlo7QXNLL2kvQlE7RUFDSTtBdEtpai9CWjtBc0svaS9CWTtFQUNJO0F0S2lqL0JoQjtBc0svaS9CZ0I7RUFDSTtBdEtpai9CcEI7QXNLNWkvQlE7RUFDSTtBdEs4aS9CWjtBc0sxaS9CSTtFQUNJO0lBQ0k7SUFDQTtFdEs0aS9CVjtFc0sxaS9CVTtJQUNJO0V0SzRpL0JkO0VzS3hpL0JNO0lBQ0k7RXRLMGkvQlY7RXNLdmkvQk07SUFDSTtFdEt5aS9CVjtFc0t0aS9CTTtJQUNJO0V0S3dpL0JWO0VzS3JpL0JNO0lBQ0k7RXRLdWkvQlY7QUFDRjtBc0twaS9CSTtFQUNJO0F0S3NpL0JSO0FzS2xpL0JRO0VBQ0k7RUFDQTtFQUNBO0F0S29pL0JaO0FzS2ppL0JRO0VBQ0k7RUFDQTtBdEttaS9CWjtBc0svaC9CSTtFQUNJO0F0S2lpL0JSO0FzSzloL0JJO0VBQ0k7QXRLZ2kvQlI7QXNLN2gvQkk7RUFDSTtBdEsraC9CUjtBc0s3aC9CUTtFQUNJO0F0SytoL0JaO0FzSzVoL0JRO0VBQ0k7QXRLOGgvQlo7QXNLMWgvQkk7RUFDSTtBdEs0aC9CUjtBc0sxaC9CUTtFQUNJO0F0SzRoL0JaO0FzS3hoL0JZO0VBQ0k7QXRLMGgvQmhCO0FzS3BoL0JRO0VBQ0k7QXRLc2gvQlo7QXNLbmgvQlE7RUFDSTtFQUNBO0F0S3FoL0JaO0FzS2xoL0JRO0VBQ0k7RUFDQTtBdEtvaC9CWjtBc0tqaC9CUTtFQUNJO0F0S21oL0JaO0FzSzlnL0JRO0VBQ0k7QXRLZ2gvQlo7QXNLN2cvQlE7RUFDSTtBdEsrZy9CWjtBc0s1Zy9CUTtFQUNJO0VBQ0E7QXRLOGcvQlo7QXNLM2cvQlE7RUFDSTtFQUNBO0F0SzZnL0JaO0FzS3pnL0JZO0VBQ0k7RUFDQTtBdEsyZy9CaEI7QXNLdGcvQkk7RUFDSTtBdEt3Zy9CUjtBc0tyZy9CSTtFQUNJO0F0S3VnL0JSO0FzS3JnL0JRO0VBQ0k7QXRLdWcvQlo7QXNLbmcvQkk7RUFDSTtBdEtxZy9CUjtBc0tuZy9CUTtFQUNJO0F0S3FnL0JaO0FzS2pnL0JJO0VBQ0k7QXRLbWcvQlI7QXNLaGcvQlk7RUFDSTtBdEtrZy9CaEI7QXNLaGcvQmdCO0VBQ0k7QXRLa2cvQnBCO0FzSzkvK0JZO0VBQ0k7RUFDQTtBdEtnZy9CaEI7QXNLNy8rQlk7RUFDSTtBdEsrLytCaEI7QXNLNy8rQmdCO0VBQ0k7QXRLKy8rQnBCO0FzS3ovK0JJO0VBQ0k7QXRLMi8rQlI7QXNLeC8rQlk7RUFDSTtBdEswLytCaEI7QXNLeC8rQmdCO0VBQ0k7QXRLMC8rQnBCO0FzS3QvK0JZO0VBQ0k7RUFDQTtBdEt3LytCaEI7QXNLcC8rQlE7RUFDSTtBdEtzLytCWjtBc0tqLytCSTtFQUNJO0VBQ0E7QXRLbS8rQlI7QXNLai8rQlE7RUFDSTtBdEttLytCWjtBc0svKytCSTtFQUNJO0F0S2kvK0JSO0FzSy8rK0JRO0VBQ0k7QXRLaS8rQlo7QXNLOSsrQlE7RUFDSTtBdEtnLytCWjtBc0s3KytCUTtFQUNJO0F0SysrK0JaO0FzSzMrK0JJO0VBQ0k7QXRLNisrQlI7QXNLMSsrQkk7RUFDSTtBdEs0KytCUjtBc0t6KytCSTtFQUNJO0F0SzIrK0JSO0FzS3IrK0J3QjtFQUNJO0F0S3UrK0I1QjtBc0tuKytCb0I7RUFDSTtBdEtxKytCeEI7QXNLaCsrQlk7RUFDSTtFQUNBO0F0S2srK0JoQjtBc0svOStCWTtFQUNJO0F0S2krK0JoQjtBc0s5OStCWTtFQUNJO0VBQ0E7QXRLZysrQmhCO0FzSzc5K0JZO0VBQ0k7QXRLKzkrQmhCO0FzSzE5K0JJO0VBQ0k7RUFDQTtBdEs0OStCUjtBc0sxOStCUTtFQUNJO0F0SzQ5K0JaO0FzS3o5K0JRO0VBQ0k7QXRLMjkrQlo7QXNLeDkrQlE7RUFDSTtBdEswOStCWjtBc0t4OStCWTtFQUNJO0F0SzA5K0JoQjtBc0twOStCZ0I7RUFDSTtBdEtzOStCcEI7QXNLaDkrQkk7RUFDSTtBdEtrOStCUjtBc0s5OCtCUTtFQUNJO0F0S2c5K0JaO0FzSzc4K0JRO0VBQ0k7RUFDQTtBdEsrOCtCWjtBc0sxOCtCZ0I7RUFDSTtFQUNBO0F0SzQ4K0JwQjtBc0sxOCtCb0I7RUFDSTtBdEs0OCtCeEI7QXNLejgrQm9CO0VBQ0k7RUFDQTtBdEsyOCtCeEI7QXNLejgrQndCO0VBQ0k7QXRLMjgrQjVCO0FzS3Y4K0JvQjtFQUNJO0F0S3k4K0J4QjtBc0t2OCtCd0I7RUFDSTtBdEt5OCtCNUI7QXNLdjgrQjRCO0VBQ0k7QXRLeTgrQmhDO0FzS3Y4K0JnQztFQUNJO0F0S3k4K0JwQztBc0tuOCtCb0I7RUFDSTtBdEtxOCtCeEI7QXNLajgrQmdCO0VBQ0k7QXRLbTgrQnBCO0FzSy83K0I0QjtFQUNJO0F0S2k4K0JoQztBc0s1NytCb0I7RUFDSTtFQUNBO0VBQ0E7QXRLODcrQnhCO0FzSzE3K0JnQjtFQUNJO0F0SzQ3K0JwQjtBc0tuNytCWTtFQUNJO0F0S3E3K0JoQjtBc0toNytCSTtFQUNJO0VBQ0E7QXRLazcrQlI7QXNLNzYrQlk7RUFDSTtBdEsrNitCaEI7QXNLMzYrQmdCO0VBQ0k7QXRLNjYrQnBCO0FzSzE2K0JnQjtFQUNJO0F0SzQ2K0JwQjtBc0t2NitCUTtFQUNJO0VBQ0E7QXRLeTYrQlo7QXNLdDYrQlE7RUFDSTtBdEt3NitCWjtBc0t0NitCWTtFQUNJO0F0S3c2K0JoQjtBc0tyNitCWTtFQUNJO0F0S3U2K0JoQjtBc0tqNitCUTtFQUNJO0F0S202K0JaO0FzSy81K0JZO0VBQ0k7RUFDQTtBdEtpNitCaEI7QXNLOTUrQlk7RUFDSTtFQUNBO0F0S2c2K0JoQjtBc0s3NStCWTtFQUNJO0F0Sys1K0JoQjtBc0szNStCUTtFQUNJO0F0SzY1K0JaO0FzSzE1K0JRO0VBQ0k7QXRLNDUrQlo7QXNLejUrQlE7RUFDSTtBdEsyNStCWjtBc0t4NStCUTtFQUNJO0F0SzA1K0JaO0FzS3Y1K0JRO0VBQ0k7QXRLeTUrQlo7QXNLdjUrQlk7RUFDSTtBdEt5NStCaEI7QXNLcjUrQlE7RUFDSTtFQUNBO0VBQ0E7QXRLdTUrQlo7QXNLcDUrQlE7RUFDSTtFQUNBO0VBQ0E7QXRLczUrQlo7QXNLbDUrQkk7RUFDSTtBdEtvNStCUjtBc0tqNStCWTtFQUNJO0F0S201K0JoQjtBc0s5NCtCSTtFQUNJO0VBQ0E7QXRLZzUrQlI7QXNLNzQrQlk7RUFDSTtBdEsrNCtCaEI7QXNLMzQrQlE7RUFDSTtBdEs2NCtCWjtBc0t6NCtCWTtFQUNJO0F0SzI0K0JoQjtBc0tyNCtCUTtFQUNJO0F0S3U0K0JaO0FzS240K0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLcTQrQlI7QXNLbjQrQlE7RUFDSTtFQUNBO0F0S3E0K0JaO0FzS2w0K0JRO0VBQ0k7QXRLbzQrQlo7QXNLajQrQlE7RUFDSTtBdEttNCtCWjtBc0toNCtCUTtFQUNJO0F0S2s0K0JaO0FzSy8zK0JRO0VBQ0k7QXRLaTQrQlo7QXNLNzMrQlk7RUFDSTtFQUNBO0VBQ0E7QXRLKzMrQmhCO0FzSzUzK0JZO0VBQ0k7RUFDQTtBdEs4MytCaEI7QXNLejMrQkk7RUFDSTtBdEsyMytCUjtBc0t6MytCUTtFQUNJO0F0SzIzK0JaO0FzS3gzK0JRO0VBQ0k7QXRLMDMrQlo7QXNLeDMrQlk7RUFDSTtBdEswMytCaEI7QXNLcjMrQkk7RUFDSTtFQUNBO0F0S3UzK0JSO0FzS3IzK0JRO0VBQ0k7QXRLdTMrQlo7QXNLcDMrQmdCO0VBQ0k7QXRLczMrQnBCO0FzSy8yK0JRO0VBQ0k7RUFDQTtBdEtpMytCWjtBc0svMitCWTtFQUNJO0F0S2kzK0JoQjtBc0szMitCUTtFQUNJO0F0SzYyK0JaO0FzS3oyK0JZO0VBQ0k7QXRLMjIrQmhCO0FzS3YyK0JRO0VBQ0k7QXRLeTIrQlo7QXNLcDIrQlE7RUFDSTtBdEtzMitCWjtBc0twMitCWTtFQUNJO0F0S3MyK0JoQjtBc0tuMitCWTtFQUNJO0F0S3EyK0JoQjtBc0tqMitCUTtFQUNJO0F0S20yK0JaO0FzSzExK0JZO0VBQ0k7QXRLNDErQmhCO0FzS3YxK0JJO0VBQ0k7QXRLeTErQlI7QXNLdDErQlk7RUFDSTtBdEt3MStCaEI7QXNLcjErQlk7RUFDSTtFQUNBO0F0S3UxK0JoQjtBc0tsMStCSTtFQUNJO0F0S28xK0JSO0FzS2gxK0JZO0VBQ0k7RUFDQTtBdEtrMStCaEI7QXNLNTArQlE7RUFDSTtFQUNBO0VBQ0E7QXRLODArQlo7QXNLNTArQlk7RUFDSTtBdEs4MCtCaEI7QXNLMTArQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzQwK0JaO0FzSzEwK0JZO0VBQ0k7QXRLNDArQmhCO0FzS3gwK0JRO0VBQ0k7QXRLMDArQlo7QXNLdDArQkk7RUFDSTtBdEt3MCtCUjtBc0t0MCtCUTtFQUNJO0VBQ0E7QXRLdzArQlo7QXNLcjArQmdCO0VBQ0k7QXRLdTArQnBCO0FzS3AwK0JnQjtFQUNJO0F0S3MwK0JwQjtBc0toMCtCSTtFQUNJO0F0S2swK0JSO0FzSy96K0JJO0VBQ0k7RUFDQTtBdEtpMCtCUjtBc0sveitCUTtFQUNJO0VBQ0E7QXRLaTArQlo7QXNLOXorQlE7RUFDSTtBdEtnMCtCWjtBc0s5eitCWTtFQUNJO0F0S2cwK0JoQjtBc0szeitCSTtFQUNJO0F0SzZ6K0JSO0FzS3h6K0JZO0VBQ0k7QXRLMHorQmhCO0FzS3J6K0JJO0VBQ0k7QXRLdXorQlI7QXNLbnorQlE7RUFDSTtBdEtxeitCWjtBc0tseitCUTtFQUNJO0F0S296K0JaO0FzS2x6K0JZO0VBSEo7SUFJUTtFdEtxeitCZDtFc0tueitCYztJQUNJO0lBQ0E7RXRLcXorQmxCO0FBQ0Y7QXNLbHorQlk7RUFDSTtBdEtveitCaEI7QXNLbHorQmdCO0VBQ0k7QXRLb3orQnBCO0FzSzl5K0JJO0VBQ0k7RUFDQTtBdEtneitCUjtBc0s5eStCUTtFQUNJO0F0S2d6K0JaO0FzSzl5K0JZO0VBQ0k7QXRLZ3orQmhCO0FzSzV5K0JRO0VBQ0k7RUFDQTtBdEs4eStCWjtBc0szeStCWTtFQUNJO0F0SzZ5K0JoQjtBc0t6eStCZ0I7RUFDSTtFQUNBO0F0SzJ5K0JwQjtBc0t6eStCb0I7RUFDSTtFQUNBO0F0SzJ5K0J4QjtBc0tyeStCUTtFQUNJO0F0S3V5K0JaO0FzS3J5K0JZO0VBQ0k7RUFDQTtBdEt1eStCaEI7QXNLaHkrQlk7RUFDSTtBdEtreStCaEI7QXNLL3grQlk7RUFDSTtBdEtpeStCaEI7QXNLL3grQmdCO0VBQ0k7QXRLaXkrQnBCO0FzSzV4K0JRO0VBQ0k7QXRLOHgrQlo7QXNLMXgrQkk7RUFDSTtBdEs0eCtCUjtBc0t6eCtCSTtFQUNJO0F0SzJ4K0JSO0FzS3p4K0JRO0VBQ0k7QXRLMngrQlo7QXNLengrQlk7RUFDSTtBdEsyeCtCaEI7QXNLeHgrQlk7RUFDSTtBdEsweCtCaEI7QXNLcngrQkk7RUFDSTtBdEt1eCtCUjtBc0tweCtCSTtFQUNJO0F0S3N4K0JSO0FzS254K0JJO0VBQ0k7QXRLcXgrQlI7QXNLbHgrQkk7RUFDSTtBdEtveCtCUjtBc0tqeCtCSTtFQUNJO0F0S214K0JSO0FzS2p4K0JRO0VBQ0k7QXRLbXgrQlo7QXNLaHgrQlE7RUFDSTtFQUNBO0F0S2t4K0JaO0FzSy93K0JRO0VBQ0k7QXRLaXgrQlo7QXNLOXcrQlE7RUFDSTtBdEtneCtCWjtBc0s3dytCUTtFQUNJO0VBQ0E7QXRLK3crQlo7QXNLN3crQlk7RUFDSTtBdEsrdytCaEI7QXNLNXcrQlk7RUFDSTtBdEs4dytCaEI7QXNLencrQlk7RUFDSTtBdEsydytCaEI7QXNLdHcrQkk7RUFDSTtFQUNBO0F0S3d3K0JSO0FzS3R3K0JRO0VBQ0k7QXRLd3crQlo7QXNLdHcrQlk7RUFDSTtBdEt3dytCaEI7QXNLcHcrQlE7RUFDSTtBdEtzdytCWjtBc0tsdytCSTtFQUNJO0F0S293K0JSO0FzS2h3K0JRO0VBQ0k7QXRLa3crQlo7QXNLL3YrQlE7RUFDSTtBdEtpdytCWjtBc0s5ditCUTtFQUNJO0F0S2d3K0JaO0FzSzV2K0JJO0VBQ0k7QXRLOHYrQlI7QXNLMXYrQlE7RUFDSTtBdEs0ditCWjtBc0t2ditCUTtFQUNJO0VBQ0E7QXRLeXYrQlo7QXNLcHYrQlE7RUFDSTtBdEtzditCWjtBc0twditCWTtFQUNJO0VBQ0E7QXRLc3YrQmhCO0FzS2x2K0JRO0VBQ0k7RUFDQTtBdEtvditCWjtBc0tqditCUTtFQUNJO0F0S212K0JaO0FzS2h2K0JRO0VBQ0k7QXRLa3YrQlo7QXNLL3UrQlE7RUFDSTtFQUNBO0F0S2l2K0JaO0FzSy91K0JZO0VBQ0k7QXRLaXYrQmhCO0FzSzF1K0JZO0VBQ0k7QXRLNHUrQmhCO0FzS3Z1K0JJO0VBQ0k7RUFDQTtBdEt5dStCUjtBc0t2dStCUTtFQUNJO0F0S3l1K0JaO0FnQjM3Z0NJO0VzSnN0Q1E7SUFDSTtJQUNBO0lBQ0E7RXRLd3UrQmQ7RXNLdHUrQmM7SUFDSTtJQUNBO0V0S3d1K0JsQjtFc0t0dStCa0I7SUFDSTtFdEt3dStCdEI7RXNLcnUrQmtCO0lBQ0k7RXRLdXUrQnRCO0FBQ0Y7QXNLanUrQlk7RUFDSTtJQUNJO0V0S211K0JsQjtBQUNGO0FzSy90K0JZO0VBQ0k7QXRLaXUrQmhCO0FzSzV0K0JJO0VBQ0k7RUFDQTtBdEs4dCtCUjtBc0s1dCtCUTtFQUNJO0F0Szh0K0JaO0FzSzV0K0JZO0VBQ0k7QXRLOHQrQmhCO0FzS3p0K0JJO0VBQ0k7RUFDQTtBdEsydCtCUjtBc0t6dCtCUTtFQUNJO0F0SzJ0K0JaO0FzS3Z0K0JJO0VBQ0k7RUFDQTtBdEt5dCtCUjtBc0t2dCtCUTtFQUNJO0F0S3l0K0JaO0FzS3J0K0JJO0VBQ0k7QXRLdXQrQlI7QXNLbnQrQmdCO0VBQ0k7QXRLcXQrQnBCO0FzS2x0K0JnQjtFQUNJO0F0S290K0JwQjtBc0s3cytCUTtFQUNJO0F0SytzK0JaO0FzSzVzK0JRO0VBQ0k7QXRLOHMrQlo7QXNLM3MrQlE7RUFDSTtFQUNBO0F0SzZzK0JaO0FzSzFzK0JRO0VBQ0k7QXRLNHMrQlo7QXNLenMrQlE7RUFDSTtFQUNBO0F0SzJzK0JaO0FzS3pzK0JZO0VBQ0k7QXRLMnMrQmhCO0FzS3ZzK0JRO0VBQ0k7QXRLeXMrQlo7QXNLdHMrQlE7RUFDSTtBdEt3cytCWjtBc0tycytCUTtFQUNJO0F0S3VzK0JaO0FzS3BzK0JRO0VBQ0k7QXRLc3MrQlo7QXNLbHMrQlk7RUFDSTtBdEtvcytCaEI7QXNLanMrQlk7RUFDSTtBdEttcytCaEI7QXNLaHMrQlk7RUFDSTtBdEtrcytCaEI7QXNLOXIrQlE7RUFDSTtFQUNBO0F0S2dzK0JaO0FzSzdyK0JRO0VBQ0k7QXRLK3IrQlo7QXNLNXIrQlE7RUFDSTtBdEs4citCWjtBc0s1citCWTtFQUNJO0F0SzhyK0JoQjtBc0sxcitCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRLNHIrQnBCO0FzS3hyK0I0QjtFQUNJO0F0SzByK0JoQztBc0tocitCUTtFQUNJO0F0S2tyK0JaO0FzSy9xK0JRO0VBQ0k7QXRLaXIrQlo7QXNLL3ErQlk7RUFDSTtFQUNBO0F0S2lyK0JoQjtBc0s3cStCUTtFQUNJO0VBQ0E7RUFDQTtBdEsrcStCWjtBc0s1cStCUTtFQUNJO0F0SzhxK0JaO0FzSzNxK0JnQjtFQUNJO0F0SzZxK0JwQjtBc0t4cStCUTtFQUNJO0F0SzBxK0JaO0FzS3hxK0JZO0VBQ0k7QXRLMHErQmhCO0FzS3hxK0JnQjtFQUNJO0VBQ0E7QXRLMHErQnBCO0FzS3JxK0JRO0VBQ0k7QXRLdXErQlo7QXNLcHErQlE7RUFDSTtBdEtzcStCWjtBc0tucStCUTtFQUNJO0F0S3FxK0JaO0FzS2xxK0JRO0VBQ0k7RUFDQTtBdEtvcStCWjtBc0tscStCWTtFQUNJO0F0S29xK0JoQjtBc0svcCtCWTtFQUNJO0VBQ0E7QXRLaXErQmhCO0FzSzdwK0JRO0VBQ0k7QXRLK3ArQlo7QXNLNXArQlE7RUFDSTtBdEs4cCtCWjtBc0szcCtCUTtFQUNJO0VBQ0E7QXRLNnArQlo7QXNLMXArQlE7RUFDSTtFQUNBO0F0SzRwK0JaO0FzS3pwK0JRO0VBQ0k7QXRLMnArQlo7QXNLenArQlk7RUFDSTtFQUNBO0F0SzJwK0JoQjtBc0t2cCtCUTtFQUNJO0F0S3lwK0JaO0FzS3RwK0JRO0VBQ0k7QXRLd3ArQlo7QXNLcnArQlE7RUFDSTtBdEt1cCtCWjtBc0tucCtCWTtFQUNJO0VBQ0E7QXRLcXArQmhCO0FzS2xwK0JZO0VBQ0k7QXRLb3ArQmhCO0FzS2hwK0JRO0VBQ0k7QXRLa3ArQlo7QXNLL28rQlE7RUFDSTtBdEtpcCtCWjtBc0s5bytCUTtFQUNJO0F0S2dwK0JaO0FzSzdvK0JRO0VBQ0k7QXRLK28rQlo7QXNLN28rQlk7RUFDSTtBdEsrbytCaEI7QXNLM28rQlE7RUFDSTtBdEs2bytCWjtBc0sxbytCUTtFQUNJO0VBQ0E7QXRLNG8rQlo7QXNLem8rQlE7RUFDSTtFQUNBO0F0SzJvK0JaO0FzS3hvK0JRO0VBQ0k7RUFDQTtFQUNBO0F0SzBvK0JaO0FzS3hvK0JZO0VBQ0k7QXRLMG8rQmhCO0FzS3ZvK0JZO0VBQ0k7QXRLeW8rQmhCO0FzS3RvK0JZO0VBQ0k7QXRLd28rQmhCO0FzS3BvK0JRO0VBQ0k7QXRLc28rQlo7QXNLbG8rQlk7RUFDSTtBdEtvbytCaEI7QXNLaG8rQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEtrbytCWjtBc0tobytCWTtFQUNJO0F0S2tvK0JoQjtBc0s5bitCUTtFQUNJO0F0S2dvK0JaO0FzSzduK0JRO0VBQ0k7RUFDQTtFQUNBO0F0SytuK0JaO0FzSzVuK0JRO0VBQ0k7QXRLOG4rQlo7QXNLM24rQlE7RUFDSTtBdEs2bitCWjtBc0sxbitCUTtFQUNJO0F0SzRuK0JaO0FzS3puK0JRO0VBQ0k7QXRLMm4rQlo7QXNLeG4rQlE7RUFDSTtBdEswbitCWjtBc0tybitCZ0I7RUFDSTtBdEt1bitCcEI7QXNLcm4rQm9CO0VBQ0k7RUFDQTtBdEt1bitCeEI7QXNLbm4rQmdCO0VBQ0k7QXRLcW4rQnBCO0FzS2huK0JRO0VBQ0k7QXRLa24rQlo7QXNLOW0rQlk7RUFDSTtBdEtnbitCaEI7QXNLNW0rQlE7RUFDSTtBdEs4bStCWjtBc0szbStCUTtFQUNJO0F0SzZtK0JaO0FzSzFtK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLNG0rQlo7QXNLem0rQlE7RUFDSTtBdEsybStCWjtBc0t4bStCUTtFQUNJO0F0SzBtK0JaO0FzS3RtK0JZO0VBQ0k7QXRLd20rQmhCO0FzS3BtK0JRO0VBQ0k7QXRLc20rQlo7QXNLbm0rQlE7RUFDSTtBdEtxbStCWjtBc0tsbStCUTtFQUNJO0VBQ0E7QXRLb20rQlo7QXNLbG0rQlk7RUFDSTtFQUNBO0F0S29tK0JoQjtBc0tsbStCZ0I7RUFDSTtBdEtvbStCcEI7QXNLL2wrQlE7RUFDSTtBdEtpbStCWjtBc0s5bCtCUTtFQUNJO0F0S2dtK0JaO0FzSzdsK0JRO0VBQ0k7QXRLK2wrQlo7QXNLN2wrQlk7RUFDSTtBdEsrbCtCaEI7QXNLM2wrQlE7RUFDSTtBdEs2bCtCWjtBc0szbCtCWTtFQUNJO0F0SzZsK0JoQjtBc0t2bCtCZ0I7RUFDSTtBdEt5bCtCcEI7QXNLcGwrQlE7RUFDSTtBdEtzbCtCWjtBc0tubCtCUTtFQUNJO0F0S3FsK0JaO0FzS2xsK0JRO0VBQ0k7QXRLb2wrQlo7QXNLamwrQlE7RUFDSTtBdEttbCtCWjtBc0tobCtCUTtFQUNJO0F0S2tsK0JaO0FzSy9rK0JRO0VBQ0k7QXRLaWwrQlo7QXNLOWsrQlE7RUFDSTtFQUNBO0F0S2dsK0JaO0FzSzdrK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEsraytCWjtBc0s1aytCUTtFQUNJO0F0SzhrK0JaO0FzSzNrK0JRO0VBQ0k7QXRLNmsrQlo7QXNLemsrQkk7RUFDSTtBdEsyaytCUjtBc0t4aytCSTtFQUNJO0F0SzBrK0JSO0FzS3RrK0JRO0VBQ0k7RUFDQTtFQUNBO0F0S3drK0JaO0FzS3RrK0JZO0VBQ0k7QXRLd2srQmhCO0FzS25rK0JJO0VBQ0k7RUFDQTtBdEtxaytCUjtBc0tsaytCSTtFQUNJO0VBQ0E7RUFDQTtBdEtvaytCUjtBc0tqaytCSTtFQUNJO0VBQ0E7RUFDQTtBdEttaytCUjtBc0tqaytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEttaytCWjtBc0tqaytCWTtFQUNJO0VBQ0E7QXRLbWsrQmhCO0FzSzlqK0JZO0VBQ0k7QXRLZ2srQmhCO0FzSzNqK0JJO0VBQ0k7QXRLNmorQlI7QXNLMWorQkk7RUFDSTtFQUNBO0F0SzRqK0JSO0FzS3pqK0JJO0VBQ0k7QXRLMmorQlI7QXNLeGorQkk7RUFDSTtBdEswaitCUjtBc0t4aitCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SzBqK0JaO0FzS3hqK0JZO0VBQ0k7QXRLMGorQmhCO0FzS3BqK0JRO0VBQ0k7RUFDQTtBdEtzaitCWjtBc0twaitCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0S3NqK0JoQjtBc0tuaitCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0S3FqK0JoQjtBc0tsaitCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0S29qK0JoQjtBc0toaitCUTtFQUNJO0F0S2tqK0JaO0FzSy9pK0JRO0VBQ0k7RUFDQTtBdEtpaitCWjtBc0s1aStCSTtFQUNJO0VBQ0E7QXRLOGkrQlI7QXNLNWkrQlE7RUFDSTtFQUNBO0F0SzhpK0JaO0FzSzFpK0JJO0VBb0JJO0F0S3loK0JSO0FzSzVpK0JRO0VBQ0k7RUFDQTtFQUNBO0F0SzhpK0JaO0FzSzVpK0JZO0VBQ0k7QXRLOGkrQmhCO0FzSzNpK0JZO0VBQ0k7QXRLNmkrQmhCO0FzSzFpK0JZO0VBQ0k7RUFDQTtBdEs0aStCaEI7QXNLcmkrQkk7RUFDSTtBdEt1aStCUjtBc0tyaStCUTtFQUNJO0VBQ0E7RUFDQTtBdEt1aStCWjtBc0tsaStCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvaStCWjtBc0toaStCSTtFQUNJO0F0S2tpK0JSO0FzS2hpK0JRO0VBQ0k7RUFDQTtBdEtraStCWjtBc0s5aCtCSTtFQUNJO0VBQ0E7QXRLZ2krQlI7QXNLN2grQkk7RUFDSTtFQUNBO0F0SytoK0JSO0FzS3poK0JnQjtFQUNJO0F0SzJoK0JwQjtBc0t4aCtCZ0I7RUFDSTtBdEswaCtCcEI7QXNLdmgrQmdCO0VBQ0k7QXRLeWgrQnBCO0FzS3BoK0JRO0VBQ0k7QXRLc2grQlo7QXNLbmgrQlE7RUFDSTtBdEtxaCtCWjtBc0tsaCtCUTtFQUNJO0F0S29oK0JaO0FzS2xoK0JZO0VBQ0k7QXRLb2grQmhCO0FzS2hoK0JRO0VBQ0k7QXRLa2grQlo7QXNLL2crQlE7RUFDSTtBdEtpaCtCWjtBc0s5ZytCUTtFQUNJO0F0S2doK0JaO0FzSzdnK0JRO0VBQ0k7QXRLK2crQlo7QXNLN2crQlk7RUFDSTtBdEsrZytCaEI7QXNLM2crQlE7RUFDSTtBdEs2ZytCWjtBc0sxZytCUTtFQUNJO0F0SzRnK0JaO0FzS3hnK0JZO0VBQ0k7RUFDQTtFQUNBO0F0SzBnK0JoQjtBc0t4ZytCZ0I7RUFDSTtBdEswZytCcEI7QXNLdGcrQlk7RUFDSTtFQUNBO0F0S3dnK0JoQjtBc0tyZytCWTtFQUNJO0VBQ0E7QXRLdWcrQmhCO0FzS3BnK0JZO0VBQ0k7QXRLc2crQmhCO0FzS25nK0JZO0VBQ0k7QXRLcWcrQmhCO0FzS2pnK0JRO0VBQ0k7QXRLbWcrQlo7QXNLLy85Qkk7RUFDSTtFQUNBO0VBQ0E7QXRLaWcrQlI7QXNLLy85QlE7RUFDSTtBdEtpZytCWjtBc0s5LzlCUTtFQUNJO0F0S2dnK0JaO0FzSzEvOUJRO0VBQ0k7QXRLNC85Qlo7QXNLMS85Qlk7RUFDSTtBdEs0LzlCaEI7QXNLeC85QlE7RUFDSTtBdEswLzlCWjtBc0t2LzlCUTtFQUNJO0F0S3kvOUJaO0FzS3YvOUJZO0VBQ0k7QXRLeS85QmhCO0FzS3IvOUJRO0VBQ0k7QXRLdS85Qlo7QXNLai85Qlk7RUFDSTtBdEttLzlCaEI7QXNLLys5QlE7RUFDSTtBdEtpLzlCWjtBc0svKzlCWTtFQUNJO0F0S2kvOUJoQjtBc0szKzlCSTtFQUNJO0F0SzYrOUJSO0FzSzMrOUJRO0VBQ0k7RUFDQTtBdEs2KzlCWjtBc0t0KzlCWTtFQUNJO0F0S3crOUJoQjtBc0tyKzlCWTtFQUNJO0VBQ0E7QXRLdSs5QmhCO0FzS24rOUJRO0VBQ0k7QXRLcSs5Qlo7QXNLbCs5QlE7RUFDSTtBdEtvKzlCWjtBc0tqKzlCUTtFQUNJO0F0S20rOUJaO0FzS2orOUJZO0VBQ0k7QXRLbSs5QmhCO0FzSy85OUJRO0VBQ0k7QXRLaSs5Qlo7QXNLOTk5QlE7RUFDSTtBdEtnKzlCWjtBc0s1OTlCSTtFQUNJO0F0Szg5OUJSO0FzSzM5OUJJO0VBQ0k7QXRLNjk5QlI7QXNLMTk5Qkk7RUFDSTtBdEs0OTlCUjtBc0t6OTlCSTtFQUNJO0F0SzI5OUJSO0FzS3g5OUJJO0VBQ0k7QXRLMDk5QlI7QXNLdDk5QlE7RUFDSTtBdEt3OTlCWjtBc0tyOTlCUTtFQUNJO0VBQ0E7QXRLdTk5Qlo7QXNLcDk5QlE7RUFDSTtBdEtzOTlCWjtBc0tqOTlCWTtFQUNJO0F0S205OUJoQjtBc0toOTlCWTtFQUNJO0VBQ0E7RUFDQTtBdEtrOTlCaEI7QXNLaDk5QmdCO0VBQ0k7QXRLazk5QnBCO0FzSzU4OUJJO0VBQ0k7QXRLODg5QlI7QXNLNTg5QlE7RUFDSTtBdEs4ODlCWjtBc0szODlCUTtFQUNJO0F0SzY4OUJaO0FzS3o4OUJJO0VBQ0k7QXRLMjg5QlI7QXNLejg5QlE7RUFDSTtBdEsyODlCWjtBc0t4ODlCUTtFQUNJO0F0SzA4OUJaO0FzS3Y4OUJRO0VBQ0k7QXRLeTg5Qlo7QXNLdDg5QlE7RUFDSTtBdEt3ODlCWjtBc0tyODlCUTtFQUNJO0F0S3U4OUJaO0FzS3A4OUJRO0VBQ0k7QXRLczg5Qlo7QXNLbjg5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEtxODlCWjtBc0tsODlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvODlCWjtBc0tqODlCUTtFQUNJO0VBQ0E7QXRLbTg5Qlo7QXNLaDg5QlE7RUFDSTtBdEtrODlCWjtBc0toODlCWTtFQUNJO0F0S2s4OUJoQjtBc0s5NzlCUTtFQUNJO0F0S2c4OUJaO0FzSzc3OUJRO0VBQ0k7QXRLKzc5Qlo7QXNLNTc5QlE7RUFDSTtBdEs4NzlCWjtBc0t4NzlCWTtFQUNJO0VBQ0E7QXRLMDc5QmhCO0FzS3A3OUJRO0VBQ0k7QXRLczc5Qlo7QXNLbjc5QlE7RUFDSTtBdEtxNzlCWjtBc0tsNzlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvNzlCWjtBc0tqNzlCUTtFQUNJO0F0S203OUJaO0FzSy82OUJJO0VBQ0k7QXRLaTc5QlI7QXNLLzY5QlE7RUFDSTtFQUNBO0VBQ0E7QXRLaTc5Qlo7QXNLOTY5QlE7RUFDSTtBdEtnNzlCWjtBc0szNjlCUTtFQUNJO0F0SzY2OUJaO0FzSzM2OUJZO0VBQ0k7RUFDQTtFQUNBO0F0SzY2OUJoQjtBc0t2NjlCUTtFQUNJO0F0S3k2OUJaO0FzS3Y2OUJZO0VBQ0k7RUFDQTtFQUNBO0F0S3k2OUJoQjtBc0tuNjlCUTtFQUNJO0VBQ0E7QXRLcTY5Qlo7QXNLajY5Qkk7RUFDSTtBdEttNjlCUjtBc0tqNjlCUTtFQUNJO0F0S202OUJaO0FzSy81OUJZO0VBQ0k7QXRLaTY5QmhCO0FzSzk1OUJZO0VBQ0k7QXRLZzY5QmhCO0FzSzM1OUJJO0VBQ0k7QXRLNjU5QlI7QXNLMzU5QlE7RUFDSTtFQUNBO0F0SzY1OUJaO0FzS3g1OUJRO0VBQ0k7QXRLMDU5Qlo7QXNLdDU5Qkk7RUFDSTtBdEt3NTlCUjtBc0t0NTlCUTtFQUNJO0F0S3c1OUJaO0FzS3A1OUJJO0VBQ0k7QXRLczU5QlI7QXNLbDU5Qkk7RUFDSTtBdEtvNTlCUjtBc0tsNTlCUTtFQUNJO0F0S281OUJaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX293bC1vdmVycmlkZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2hlYWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdmFsdWUtcHJvcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fdHJhaW5pbmctY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2hvcml6b250YWwtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL193aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcmVsYXRlZC1wYWdlLWJhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fYWNjb3VudC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19hY2NvdW50LW9yZGVyLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fc2hvcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jaGVja291dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL190ZWNoaHViLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2luc3RydWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fbG9hZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19pbmZvZ3JhcGhpYy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcHJvZHVjdC1jYXJkLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3Byb2R1Y3QtY2F0ZWdvcnktbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3N0YW5kYXJkLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3Byb2R1Y3QtcmVzdHJpY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3BhZ2luZy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19ndXR0ZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fY2VudGVyLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2hlcm8tYXJlYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2NhcmQtc2VjdGlvbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fc2luZ2xlLWNvbHVtbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fc3BsaXQtd2lkZS1uYXJyb3ctZGl2aWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2FjY29yZGlhbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ZlYXR1cmVkLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mZWF0dXJlZC1ob3Jpem9udGFsLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19yaWNoLXRleHQtZGVtby5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY3VydmVkLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19zdGF0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZnVsbC1ibGVlZC1pbWFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX21vcmUtdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX21lbWJlci1iZW5lZml0cy1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbmF2aWdhdGlvbmFsLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19oYXNoLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fc3RhdGUtc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jb3Vyc2UtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2dyZWVuX2Jhbm5lci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2N1cmF0ZWQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2N1cmF0ZWQtY29sbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jYXJkLWZpbHRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX21lbWJlci10ZWFzZXItY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jb250ZW50LWhlYWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3BhZ2VfbmF2aWdhdGlvbl9iYXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9faG9tZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2hpZ2gtbGV2ZWwtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fbWFya2V0aW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fc2hvcC1sYW5kaW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fcG9saWN5LXN0YXRlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fdG9waWMtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL190ZXN0aW1vbnktcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ibG9nLWFydGljbGUtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ibG9nLWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2N1cmF0ZWQtY29udGVudC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2NvbnN1bHRhdGl2ZS1zYWZldHktam91cm5leS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLWRpcmVjdG9yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fZGFya21vZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicmVzZXQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuQGltcG9ydCBcIm93bC1vdmVycmlkZS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZm9udC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3RhLnNjc3NcIjtcclxuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9iaWxlLW1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGlzdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3ZhbHVlLXByb3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlLnNjc3NcIjtcclxuQGltcG9ydCBcInRyYWluaW5nLWNlbnRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJob3Jpem9udGFsLWNhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0LnNjc3NcIjtcclxuQGltcG9ydCBcInJlbGF0ZWQtcGFnZS1iYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcImFjY291bnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWNjb3VudC1vcmRlci1oaXN0b3J5LnNjc3NcIjtcclxuQGltcG9ydCBcInNob3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2hlY2tvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVjaGh1Yi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpbnN0cnVjdG9yLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMuc2Nzc1wiO1xyXG5cclxuLyogU2hhcmVkIFN0eWxpbmcgKi9cclxuQGltcG9ydCBcInNoYXJlZC9sb2FkLW1vcmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL2luZm9ncmFwaGljLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcHJvZHVjdC1jYXRlZ29yeS1saW5rcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvc3RhbmRhcmQtZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcHJvZHVjdC1yZXN0cmljdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcGFnaW5nLWZvb3Rlci5zY3NzXCI7XHJcblxyXG4vKiBMYXlvdXQgSW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwibGF5b3V0cy9ndXR0ZXItbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvZnVsbC1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jZW50ZXItbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvaGVyby1hcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvY2FyZC1zZWN0aW9uLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2N1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9zaW5nbGUtY29sdW1uLXNlY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyLnNjc3NcIjtcclxuXHJcbi8qIFdpZGdldCBJbXBvcnRzICovXHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2FjY29yZGlhbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZlYXR1cmVkLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mZWF0dXJlZC1ob3Jpem9udGFsLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9yaWNoLXRleHQtZGVtby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3RleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9oZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY3VydmVkLWRpdmlkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9pbWFnZS10ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvc2hhcmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zdGF0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZnVsbC1ibGVlZC1pbWFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21vcmUtdG9vbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYWxsLXRvLWFjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3Rlc3RpbW9uaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVkaWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mYWN0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2J1dHRvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21lbWJlci1iZW5lZml0cy1wcmljaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbmF2aWdhdGlvbmFsLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9oYXNoLXRpdGxlLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvc3RhdGUtc2VsZWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jb3Vyc2UtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3Byb2R1Y3QtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19ncmVlbl9iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY3VyYXRlZC1zZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2N1cmF0ZWQtY29sbGVjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYXJkLWZpbHRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21lbWJlci10ZWFzZXItY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY29udGVudC1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fcGFnZV9uYXZpZ2F0aW9uX2Jhci5zY3NzXCI7XHJcblxyXG4vKiBQYWdlIFRlbXBsYXRlIEltcG9ydHMgKi9cclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2hvbWUtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9oaWdoLWxldmVsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvZ2VuZXJhbC1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL21hcmtldGluZy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3Nob3AtbGFuZGluZy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3BvbGljeS1zdGF0ZW1lbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3RvcGljLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvdGVzdGltb255LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvYmxvZy1hcnRpY2xlLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvYmxvZy1sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcHJvZHVjdC1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcHJvZHVjdC1jYXRlZ29yeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fY3VyYXRlZC1jb250ZW50LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvX2NvbnN1bHRhdGl2ZS1zYWZldHktam91cm5leS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fZ2VuZXJhbC1kaXJlY3Rvcnkuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC5zY3NzXCI7XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUT0RPOiBSZW1vdmUgd2hlbiBhY3R1YWwgcGFnZSB0ZW1wbGF0ZSBzdHlsZXMgYXJlIGNyZWF0ZWQgLS0gVGVtcG9yYXJ5IEhvbWUgUGFnZSBmb3IgZGV2ICovXHJcblxyXG4ubnNjLWhvbWUtaGVybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTI1dnc7XHJcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNXZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIyNXZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMjI1dncpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAuaGVyby1idWJibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAubnNjLWhvbWUtaGVybyB7XHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1dnc7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1dnc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTEwNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI2NXZ3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI2NXZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgIC5uc2MtaG9tZS1oZXJvIHtcclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjB2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAwdncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzAwdncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcblxyXG4gICAgLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvLWJ1YmJsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5tZW51LWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICYuZWRpdC1tb2RlIHtcclxuICAgICAgICAua3RjLXdpZGdldC16b25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmt0Yy13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbi5jYXJkLWNvbXBvbmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm5hdi1jYXJkLXByb3BzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbn1cclxuXHJcbi5jb2xvci1zd2F0Y2gge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwNkJBQjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg0NjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qbWluLWhlaWdodDogMjEwcHg7Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFREVGRUM7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VERUZFQztcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG5cclxuICAgICAgICBmbGV4OiAwIDAgMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIC8qIEdyYXNzICovXHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3MkJGNDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSHVybWUgR2VvbWV0cmljIFNhbnMgNCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIC8qIENoYXJjb2FsIEdyZXkgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgzLjUlO1xyXG4gICAgICAgICAgICAgICAgLyogb3IgMjlweCAqL1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCQUI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNkRDRkY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwM0E1QztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcblxyXG4ubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmVudmlyb25tZW50LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuLmxvY2FsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzAwMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZGV2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0ZDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4udGVzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjY2UwMztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiBib2xkIDExcHggUm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcImRhcmttb2RlLnNjc3NcIjtcclxuIiwi77u/LyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLypmb250OiBpbmhlcml0OyovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIu+7vy5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0Bmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufSIsIu+7vzpyb290IHtcclxuICAgIC0tbnNjLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2s6ICM0MTQxNDE7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjay03MDogcmdiYSg2NSw2NSw2NSwwLjcpO1xyXG4gICAgLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleTogI0VERUZFQztcclxuICAgIC0tbnNjLWNvbG9yLWxpZ2h0Z3JleTogI0M0QzRDNDtcclxuICAgIC0tbnNjLWNvbG9yLW1lZGl1bWdyZXk6ICM5Nzk3OTc7XHJcbiAgICAtLW5zYy1jb2xvci1kYXJrZ3JleTogIzgzODM4MztcclxuICAgIC0tbnNjLWNvbG9yLXJlZDogI0QwMjgyODtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWU6ICMwMDZCQUI7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLW1lZGl1bTogIzEzNTI3NztcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtZGFyazogIzAwM0E1QztcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQ6ICM2RENGRjY7XHJcbiAgICAtLW5zYy1jb2xvci1saW1lOiAjNzJCRjQ0OyAgICBcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLWRhcms6ICMwMDg1M0U7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyazogIzAwNTg0NjtcclxuICAgIC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGU6ICNEN0RGMjM7XHJcbiAgICAvKiBGb250IFZhcmlhYmxlIERlZmluaXRpb25zICovXHJcbiAgICAtLW5zYy1mb250LXByaW1hcnk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAtLW5zYy1mb250LXNlY29uZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLW5zYy1mb250LXRlcnRpYXJ5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICMwZjYxOTQ7XHJcbn1cclxuIiwiLmN0YSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxufVxyXG5cclxuLm5zYy1jdGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHJcblx0Ji5ibHVlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFycm93IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ncmV5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvY2Vzc2luZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZGl1bS1lZGl0b3ItZWxlbWVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm5zYy1jdGEtc21hbGwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHJcblx0Ji5ibHVlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYXJyb3cge1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdyZXkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGFya2dyZXlvdXRsaW5lIHtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQmLm91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvY2Vzc2luZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgQGtleWZyYW1lcyByb3RhdGVzcGlubmVyICU3QiAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAlN0QgLnNwaW5uZXIgJTdCIGFuaW1hdGlvbjogcm90YXRlc3Bpbm5lciAxcyAwLjBzIGxpbmVhciBpbmZpbml0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDpub25lOycvJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onIHN0eWxlPSdmaWxsOiUyM2M0YzRjNDsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NwYXRoIGNsYXNzPSdzcGlubmVyJyBkPSdNNTEuODc1LDMzLjM3NWMwLC05LjkzNSAtOC4wNjUsLTE4IC0xOCwtMThsMCwtOGMxNC4yMTIsMCAyNS43NSwxMS41MzggMjUuNzUsMjUuNzVjMCwwLjA4MyAwLDAuMTY3IC0wLjAwMSwwLjI1bC03Ljc0OSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn0iLCLvu79mb290ZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgLypkaXNwbGF5OiBmbGV4OyovXHJcbiAgICAubnNjLWZvb3Rlci1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICYuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZm9vdGVyLXNpZ251cC1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmh1YnNwb3RzaWdudXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaHMtZW1haWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhzLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxMSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMi41TDggOC41TDIgMTQuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgc3BhbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubnNjLWZvb3Rlci1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MzBweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZm9vdGVyLWxpbmtzLWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweCAxMDBweCAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5taXNzaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIC5uc2MtZm9vdGVyLWdyb3VwLm1pc3Npb24tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLXNpZ251cC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LWFuY2hvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS1zcGFjZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubnNjLW1lZ2EtbWVudS1hbmNob3ItdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtc3BhY2VyLXYxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LXYxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXItdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1zcGFjZXItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtYW5jaG9yLXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLyogei1pbmRleDogMjsgKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTsgLy8gOTgwcHg7IC8vODAwcHggaW4gZGVzaWduIHBsdXMgZm9ybSBtYXJnaW4gb2Zmc2V0XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogOTgwcHg7IC8vIHNlZSBhYm92ZVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtc2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZW1vdmUgd2lkdGggZm9yIDI4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDE7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzdweDtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIHAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXNwYWNlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1hbmNob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvKiB6LWluZGV4OiAyOyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpOyAvLyA5ODBweDsgLy84MDBweCBpbiBkZXNpZ24gcGx1cyBmb3JtIG1hcmdpbiBvZmZzZXRcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA5ODBweDsgLy8gc2VlIGFib3ZlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSB3aWR0aCBmb3IgMjgwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCwgcCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJvdHRvbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTcxLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtbW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuXHJcbiAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2xvZ28vbnNjLW1lbnUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OXB4IDI3cHg7Ki9cclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udGFpbmVyLXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBhcmJpdHJhcmlseSBsYXJnZSBtYXgtaGVpZ2h0IHRvIGFsbG93IG1lbnUgZXhwYW5zaW9uIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWItbWVudS1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1wbGFjZWhvbGRlciwgLmFjY291bnQtbWVudS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtY29udGVudCwgLmFjY291bnQtbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV0dXJuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXJpZ2h0LWFycm93LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAubWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMzg3OTlmO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFyYml0cmFyaWx5IGxhcmdlIG1heC1oZWlnaHQgdG8gYWxsb3cgbWVudSBleHBhbnNpb24gdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzM4Nzk5ZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWItbWVudS1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1wbGFjZWhvbGRlciwgLmFjY291bnQtbWVudS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtY29udGVudCwgLmFjY291bnQtbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV0dXJuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXJpZ2h0LWFycm93LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAubWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyLXYxIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgLm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1tb2JpbGUtbWFyZ2luIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGljeS1zdGF0ZW1lbnQtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDAgMHB4IDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2ZpbGUtY2FyZCwgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMHB4IDNweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMHB4IDM0cHggMDtcclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICY6bm90KC50cmFpbmluZy1jYXRlZ29yeSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDE3cHggMCA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5saXN0aW5nLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTJweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCx4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAxMTBweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMzRweCAwO1xyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAxMTBweCAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAzNXB4IDk1cHg7XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC10aXRsZSwgLnZhbHVlLXByb3AtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uLCAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgc3ZnLCAuYnRuLWRlbCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCB4bCkge1xyXG4gICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAvLyBUT0RPOiBpbnZhbGlkIFNDU1M/XHJcbiAgICAvLyBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgICAudmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLXRpdGxlLCAudmFsdWUtcHJvcC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiwgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYnJlYWRjcnVtYiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLypjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspOyovXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICAubnNjLWJyZWFkY3J1bWIge1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtcHJvZmlsZS1wYWdlIHtcclxuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuYm9keSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVydGlzZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuXHJcbiAgICAgICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnRpc2UtYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy10cmFpbmluZy1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTAwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmlsdGVyLWxvY2F0aW9uLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuZW1haWwtY2VudGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jb3Vyc2UtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsLXJlZ2lvbiwgJi5yYWRpdXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS45ODQ1OSA2TDAuODY5MzkzIDUuNjQ0MjFlLTA4TDExLjA5OTggOC44OTI1NmUtMDdMNS45ODQ1OSA2WicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCUsIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhaW5pbmctY2VudGVyLWxpc3Rpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA1MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXZpZGVvLW92ZXJsYXkge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyIHtcclxuICAgIFxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICBcclxuICAgIGNvbnRhaW5lcjogbnNjLWNpcmNsZS1jYXJkIC8gaW5saW5lLXNpemU7XHJcbiAgICBtaW4td2lkdGg6IDM1MHB4OyAgICBcclxuICAgIC8vcmVzZXQgZnJvbSBnbG9iYWxcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLy8gd2hpdGUgY2lyY2xlIGVmZmVjdFxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbm5lcjo6YmVmb3JlIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDIwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NSUsIC03MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTItY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNDAwJTtcclxuICAgIHRvcDogMjAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk1JSwgLTcwJSwgMCk7XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmQ6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBib3gtc2hhZG93OjAgMnB4IDFyZW0gcmdiYSgwLDAsMCwuMTc1KTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO1xyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbSAxLjc1cmVtIDEuMjVyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjgwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMHJlbSAxLjc1cmVtIDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDByZW0gMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLm5zYy1jaXJjbGUtY2FyZF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtIDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTouNWVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogLjY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG59XHJcblxyXG4uc2xpZGVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG59XHJcblxyXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cclxuLnNsaWRlci5yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblxyXG4vKiBEcm9wZG93biAqL1xyXG4uY29tcG9uZW50LWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZHJvcGRvd24tZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICAmLm9mZnNldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5idG4tc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9wZXJ0eS1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLypcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgcGFkZGluZzogOXB4IDNweCAzcHggM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICovXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1lZGl0YWJsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMTcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZWRpdG9yLWJhciB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgLmlubGluZS1lZGl0LWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgJi5vdmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFsd2F5cy1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwLmhpZGUtdW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua3RjLXdpZGdldC0tc2VsZWN0ZWQge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLWdyb3VwLmhpZGUtdW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYWNlaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1yZWxhdGVkLXBhZ2UtYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78uc2VhcmNoLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jay1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2s6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuZHJvcGRvd24tb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAvKm9wYWNpdHk6IDA7Ki9cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDE7Ki9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmZpbHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICYubGluay1zZWFyY2gtc2hvcCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmLmZpbHRlci1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIC8qaGlkZSBvbiBtb2JpbGUqL1xyXG4gICAgICAgIC5maWx0ZXItcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qT3V0ZXItYm94Ki9cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKkNoZWNrbWFyayovXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmFjZXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzb3J0QnktZmlsdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWFyY2gtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLCAucHJvZHVjdC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtbGluayBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlLXJlc3VsdHMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRlLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ucHJvZHVjdC0xIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlLXJlc3VsdHMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzJweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb290ZXItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcGFnaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICNwYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvL21kXHJcbiAgICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE0NXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBsaWVkLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYXBwbGllZC1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1hcHBsaWVkLWZpbHRlci1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzb3J0QnktZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rLXNlYXJjaC1zaG9wIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItc29ydGJ5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3BhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjcGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvL2xnXHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTAwcHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgLmFwcGxpZWQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDE0MHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu78jZnJhbWUtc2lnbm91dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIHtcclxuICAgIG1hcmdpbjogMzVweCAwIDU1cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5hcnJvdy1saW5rLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNhbmNlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXJhaWwtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBJbnB1dCBmaWVsZCBzdHlsaW5nICovXHJcbiAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWQsIC5zdWJoZWFkIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWRpc2NvdmVyLW1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZ2FuaXphdGlvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFib3V0LW1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTkxLCA2OCwgMC4wNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWJsb2NrIHtcclxuICAgICAgICAuZGlzcGxheS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFkZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVkaXQge1xyXG4gICAgICAgICAgICAuZGlzcGxheS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0LWRlYWN0aXZhdGUge1xyXG4gICAgICAgICAgICAuZGlzcGxheS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbW92ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZpbmdzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDExMHB4IDUwcHggMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZpdGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpdGUtdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmludml0ZS10YWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnZpdGUtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludml0ZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHggOHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbjogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1tZW1iZXJzLWJsb2NrLCAubm8tbWF0Y2gtYmxvY2ssIC5sb2FkaW5nLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIHAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tdG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhY2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjMwMDZiYWIlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzODM4MzgzJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1NXB4IC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMl9jbGlwMSUyMiUzRSUzQ3JlY3QlMjBpZCUzRCUyMmdyZWVuLXNlbGVjdC1hcnJvdyUyMiUyMHglM0QlMjIxJTIyJTIweSUzRCUyMjklMjIlMjB3aWR0aCUzRCUyMjM1JTIyJTIwaGVpZ2h0JTNEJTIyMzglMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzX2NsaXAxKSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNSUyQzkuNWwwJTJDMzclMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2VkZWZlYyUzQnN0cm9rZS13aWR0aCUzQTFweCUzQiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0JTJDMjdsLTYuNSUyQzZsLTYuNSUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNkN2RmMjMlM0JzdHJva2Utd2lkdGglM0EyLjVweCUzQiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIGlucHV0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3QuYWx3YXlzLWhhcy12YWx1ZSB+IGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyB+IC5tYXJrZXIsIHNlbGVjdDpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dCB+IC5yYWRpby1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2ZpbGUsICYubWFuYWdlLW1lbWJlcnNoaXAsICYubWVtYmVyLXJlc291cmNlcywgJi5vcmRlci1oaXN0b3J5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMzBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2aW91cy1wYWdlLCAubmV4dC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWxsaW5nLWFkZHJlc3MtZmllbGRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW5ldy1idXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW5hdmlnYXRpb25hbC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItaGlzdG9yeSwgJi50cmFpbmluZy1saW5rcywgJi5yZWRlbXB0aW9uLWNvZGVzIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hbmFnZS1tZW1iZXJzaGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlci1saXN0aW5nIHtcclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0aW5nLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbHRlcm5hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjMwMDZiYWIlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzODM4MzgzJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCwgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpvaW5lZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUtYmxvY2ssIC5sb2NhdGlvbi1ibG9jay1tb2JpbGUsIC5hY3Rpb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tYmxvY2stbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1kZXNrdG9wLCAuam9pbmVkLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYmxvY2sgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9naW4ge1xyXG4gICAgfVxyXG5cclxuICAgICYucmVnaXN0ZXIge1xyXG4gICAgICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Nlc3MtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFibGUtc3RhdGUtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9naW4ge1xyXG4gICAgICAgIC5yZWdpc3Rlci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWNjZXB0LWludml0ZSB7XHJcbiAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1zZWxlY3QtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2Mtc3BsaXQtd2lkZS1uYXJyb3ctZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaXQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ24taW4tYmxvY2sge1xyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZWNvbWUtYS1tZW1iZXIsICYucmVuZXctbWVtYmVyc2hpcCwgJi5tZW1iZXJzaGlwLXByb21vIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1wcm9ncmVzcy1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFjayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaXQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFnYXppbmUtbm90aWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhY2NvdW50IHBhZ2VzIGljb25zICovXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIxIDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguNjYyNiAyMS42MzQyTDE0Ljk0MiAxNy45MDAzQzEzLjM4MjkgMTkuMDY2MyAxMS40NTE4IDE5Ljc1NTggOS4zNjMyNiAxOS43NTU4QzQuMiAxOS43NTU4IC02LjM3MjI1ZS0wNyAxNS41NDA5IC00LjEwNzMyZS0wNyAxMC4zNTkzQy0xLjg0MjM4ZS0wNyA1LjE3Nzc4IDQuMiAwLjk2Mjg5MSA5LjM2MzI2IDAuOTYyODkxQzE0LjUyNjUgMC45NjI4OTEgMTguNzI2NSA1LjE3Nzc4IDE4LjcyNjUgMTAuMzU5M0MxOC43MjY1IDEyLjQ1NTMgMTguMDM5NSAxNC4zOTMzIDE2Ljg3NzYgMTUuOTU3OEwyMC41OTgzIDE5LjY5MTZDMjAuODY1MyAxOS45NTk3IDIxIDIwLjMxMDEgMjEgMjAuNjYyOUMyMSAyMS4wMTU3IDIwLjg2NTMgMjEuMzY2MSAyMC41OTgzIDIxLjYzNDJDMjAuMDY0MSAyMi4xNzI1IDE5LjE5NjcgMjIuMTcyNSAxOC42NjI2IDIxLjYzNDJaTTE1Ljk4NzQgMTAuMzU5M0MxNS45ODc0IDYuNjk0MjIgMTMuMDE1NCAzLjcxMTczIDkuMzYzMjYgMy43MTE3M0M1LjcxMTA5IDMuNzExNzMgMi43MzkxMyA2LjY5NDIyIDIuNzM5MTMgMTAuMzU5M0MyLjczOTEzIDE0LjAyNDUgNS43MTEwOSAxNy4wMDY5IDkuMzYzMjYgMTcuMDA2OUMxMy4wMTU0IDE3LjAwNjkgMTUuOTg3NCAxNC4wMjQ1IDE1Ljk4NzQgMTAuMzU5M1onIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSBcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZWRpdCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi40ODEyIDcuMDI1MjZDMTYuMTc5OSA3LjAyNTI2IDE1LjkzMzEgNy4yNzgxOSAxNS45MzI1IDcuNTkyNjRWMTQuMzlDMTUuOTMyNSAxNS40NzIyIDE0Ljg4OTYgMTUuOTcgMTQuMzk1OCAxNS45N0gzLjUyOTE2QzIuODM2OSAxNS45NyAyLjExODEzIDE1LjI2NzcgMS45OTI0MSAxMy45NjM3VjMuNjA5MTFDMS45OTI0MSAxLjk4ODc3IDMuMTQwNzUgMi4wMjg0MyAzLjUyOTE0IDIuMDI4NDNIMTAuNzY4M0MxMS4wNjk5IDIuMDI4NDMgMTEuMzE1NCAxLjc3NDU2IDExLjMxNTQgMS40NjIzMUMxMS4zMTU0IDEuMTUwNjYgMTEuMDY5OSAwLjg5NjQ4NCAxMC43NjgzIDAuODk2NDg0SDMuNDQ2MTZDMi40OTkwNSAwLjg5NjQ4NCAwLjg5NjQ4NCAxLjUwNTA5IDAuODk2NDg0IDMuMDk3VjE0LjA1MDJDMC44OTY0ODQgMTYuMTkxNyAyLjIwMjY4IDE3LjEwMzUgMy40NDYxNiAxNy4xMDM1SDE0LjQ3OTRDMTUuODgxMyAxNy4xMDM1IDE3LjAyOTQgMTYuMjA0NSAxNy4wMjk0IDE0LjQ3NjhWNy41ODk1M0MxNy4wMjc1IDcuMjc4MjEgMTYuNzgxIDcuMDI1MjcgMTYuNDgxMiA3LjAyNTI3VjcuMDI1MjZaTTYuMzIxMjIgMTIuNDA0M0w2LjczNTUyIDEwLjgzMzZMNy44NDA0OCAxMS45NzQ5TDYuMzIxMjIgMTIuNDA0M1pNNy4zNjYzMSAxMC4wMDM2TDEzLjA5OTkgNC4wODA2MkwxNC4zNzk2IDUuNDI0NTlMOC42NTcyMSAxMS4zMzUxTDcuMzY2MzEgMTAuMDAzNlpNMTUuOTc3NyAzLjc3MzA0TDE1LjE4ODUgNC41ODc3M0wxMy45MDkxIDMuMjQ1MzNMMTQuNjg3MiAyLjQ0MTg3QzE0LjgxMDEgMi4zMTQ0NiAxNS4wNDkgMi4zMzI4OCAxNS4xODk3IDIuNDc4NzFMMTUuOTQwMyAzLjI1NTMxQzE2LjAxODkgMy4zMzY4MiAxNi4wNjM5IDMuNDQzOTIgMTYuMDYzOSAzLjU1MDFDMTYuMDYzNSAzLjYzNzUzIDE2LjAzMyAzLjcxNjUzIDE1Ljk3NzcgMy43NzMwNFpNNS45NTMxMSA5Ljg3NDM0QzUuOTQyODEgOS44ODc3NyA1LjkzMTkgOS45MDI3NCA1LjkyNzIgOS45MjA4N0w1LjExMTEyIDEzLjAxMTZDNS4wNjMzOCAxMy4xOTE4IDUuMTEyMzUgMTMuMzg2MyA1LjI0MTIgMTMuNTIyOEM1LjMzNzYgMTMuNjE5MyA1LjQ2NDg4IDEzLjY3MzMgNS42MDAyNyAxMy42NzMzQzUuNjQ1MiAxMy42NzMzIDUuNjkwMTMgMTMuNjY3NyA1LjczNDQyIDEzLjY1NTJMOC43MDYxOCAxMi44MTgzQzguNzEwODYgMTIuODE4MyA4LjcxMzA0IDEyLjgyMyA4LjcxNjE3IDEyLjgyM0M4Ljc1MDc5IDEyLjgyMyA4Ljc4Mzg2IDEyLjgwOTkgOC44MDk0NCAxMi43ODMxTDE2Ljc1NTIgNC41NzcxMkMxNi45OTE2IDQuMzMzMjQgMTcuMTIxMSA0LjAwMDM4IDE3LjEyMTEgMy42Mzg3OEMxNy4xMjExIDMuMjI5MzggMTYuOTUyNiAyLjgxOTA3IDE2LjY1NzggMi41MTU1N0wxNS45MDc2IDEuNzM5MjlDMTUuNjEzMSAxLjQzNDUyIDE1LjIxNTYgMS4yNjA1OCAxNC44MTk3IDEuMjYwNThDMTQuNDY5NCAxLjI2MDU4IDE0LjE0NzggMS4zOTQyMyAxMy45MTAxIDEuNjM3ODFMNS45NjQ2MyA5Ljg0NjIxQzUuOTU2NTIgOS44NTQwMiA1Ljk1OTMyIDkuODY1MjcgNS45NTMwOCA5Ljg3NDMyJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXRyYXNoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCY0FBQUFYQ0FZQUFBRGdLdFNnQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUcrU1VSQlZIZ0J2WlZOVXNJd0ZNZGZRa0ZXVWs5QVBJRWNRWTdBT0RyalN0azVzT2xSV0tqRHpuSGxET3IwQ0hJRDRRVEVFMWdYemlCTkU1TTJoWmFrRkhUMHYyQmUzc2N2eVVzYUFQNVFxRFNqTjJvQlJxNDFkbjA2aGgvRFBaOUF5R1lBZ2xwS2lheHViNXJBeVkydUpDeXJSWGdzZnlud2F0dW9yREFmT0RxU05UVG5IM2FvdWZLZTN3TEVYdUczaXRnaERNK3BQZGdiWFVMLzhRVjJrY3J2UDEyc3U3R1JpSEVBUXBETVpLMVNHMlErNTdRY0RpTElEUkg0ZGh0bmRvZXR0OG1FTTBZQklaTHo5WitiWnFuSTJpNnc4S01jbnNxNzA2dEJnVFV1OUE0OVA4bXIxZC9MNGVsSmgvc043VEhoS1ZCcFBrL3NtNU8zY3JoTmkvbEJicXlBU0UrSzYyNVJXUUZjZnBFOElvbU5LRGpWaHBtajI0V1pLMXRFZDRDcldsUzRJbkFja2tsYzdXSTdPS0k1T01iRVNFa1BsSE8zNk5EdGNDR1RCWGMxaEZwekFHc2dha0tCN1BCNG14dmFzaDRUY3FjV09kWmE5WlVpdmdKa253T2xwQlUwbVFmSldCUnNEeGRxNVJVUzJ6VjJMKzllb1AyZHhCZU5sNzdZajNlQXh3ZWtWejdJUEorM1p4UERweDR0RUpQdDRWaE1aUjhIMEIvTm9GenlSWXk2dGtEeDM1ejNRT0NyVW5nVGx0cjduTUtnRzhCLzZ4dXFhSjIzeWhMRmV3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hZGQtYWRtaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVVDQVlBQUFDZVhsMzVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBT0dTVVJCVkhnQm5WVTlUMU5oRkg3ZXk1V0VqMmhSWEl5SmwwUUdIZVF5cVJQRnhBVUhhS0FRSjhwaVNDRnAzVnkwNVJkUUVpREVwZTFrcEUyS0M0N0FZdHk0T3JnNFVPTEg0Z2ROaEtqMHRxL252TGN0dlcyUndwUGMzdHYzNjNuUE9jODVSNkFSd2hrUERndVRRTkVMQVJNUWhqTWhzNUN3SUxRMUxJMGxjUWFJdXBIWmx5T1FMWEU2blA0VUUvUmpvU2l5em1yTmhDalNCZUNGMUhoMzlMVEVic0xaZEF4U2hvZ3JpdGI5QmNTbWNnMTNoZVBrZ2M2UUloU1l3NkkvaWxNVHpxYWlSRVJrY2hETDQxWlR1NE1ac3Jpd1FkNUlZTW4vdUprdERtRndOUUFoNGtUV1gwZkdjOEF3elh0b2VhTE9oWXJVM2laWCs3QTRzWFlTb2ViUWFoSGx4bG95ZHJFUTh4QWtGaFlNRUZPZXFNYXl6MUo3cFJaWHJqN1JRc2VDQ0ZvUCtsMHhDMmNNNU8wZE9td0V5LzVYemdWU0pCWnM0TngrVjgxYUQvSUZYcHVqRTRsVThrTVgwVWh3TFhOWThXV3JMTlNHNmIxWkp4RGJOaHdMU21TTVJmK21ldi90NkhPVDJSbFB1KzRKM2J0dVpCN2Q5V3lFQmpBL1pwcEdkMXNBR3NVNHVHb2VFUXJKQjllTHhMYXpGYXVxcldiSXdtNWxMRitZTnk1MWVMZWYzRWRzdEE4anQ2N0EyM3NaWVc4dmR1YUdFSDF3dzZDd2JHRGEyY3N4TkZVeTEyTGxJUk1tS1FmakNLWWlLbmI1d2pibFpxdzBWN3FNRExCRnhzVjJOV1I5enFIbjJldktNWkdobTN3QkQ3VDhmSm53ZUN6NUEwUXdSM0hoMkEyVGltTlltamlTdnhTVGJGR1pqSkg3blVmMjU0SHJHQ1lsSzcwc0tsMnBUOU1NR3Q5cVNMbzhucURmUk1NNVNLUHZxaVBNelkvZjFKUDk0WkJGMXorb2QrQzJBZE5aUTdFK2YwRlhTaElGVTdtdkd1eHpuWVJUVkRFK2drWmxUdGN0eEh3dWtUSFpGajFzSVlPL0dVekdNVlU0L05ORmFaR21FaVdqSlBVZTJKMG14V3lTa3Rqckt0Z3VsTVlsRVZNS2VIdTdsU3FyaVFjWHRpQVh4eXBqYSsrL3d2ZjhEWWRJNkdodFNaSVlTQkNkZXpSSGVhVHloeE9lT3NMb0xocEJ5Vnl5VndhSUlNQkNLYmtObnJaemRjdVZleVdWdndwbTB5T1lTVWxYQ2pTTFlEcGpQRjJYTzk4UFpCbmJuL1lxMzZHMEplbUNPNWgrWVNqL1ZEYk9wRmkyZ2JNVjcyS1dqakpaSUpOM3Jxa3B0anI1ZGhmV2wxeXUra3gzZStKOEs3Y2NYWS9WQ3FNQ3JpNjJIYVpVaWFpODVGUnhHZ0ExYlc3WXFyeFJzNlppWDlQbTZodXcya2dIU1pXaW0zeFphUEtkbW1QRkNrRmxUUVJVZ3hiRnFXWTZSRFhFc1RPcXFGT2RkVXBmcVJieXJUVkxYYVQxVi9MWUJ2MGYvQVBuaEpuTkFHSnU2UUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1yZW1vdmUtYWRtaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyOCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nOS4zNzUnIHN0cm9rZT0nJTIzMDA2QkFCJyBzdHJva2Utd2lkdGg9JzEuMjUnLyUzRSUzQ2NpcmNsZSBjeD0nOS45OTk1NicgY3k9JzcuNTMxNzgnIHI9JzIuNjcwNDUnIHN0cm9rZT0nJTIzMDA2QkFCJyBzdHJva2Utd2lkdGg9JzEuMjUnLyUzRSUzQ3BhdGggZD0nTTIuMTQyNTggMTQuOTk5NkM0LjUzMjY5IDEzLjY1MiAxMS4wOTMxIDExLjc2NTUgMTguMjE0IDE0Ljk5OTYnIHN0cm9rZT0nJTIzMDA2QkFCJyBzdHJva2Utd2lkdGg9JzEuMjUnLyUzRSUzQ2NpcmNsZSBjeD0nMjEuMjAwMicgY3k9JzEyJyByPSc1LjM3NScgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzMDA2QkFCJyBzdHJva2Utd2lkdGg9JzEuMjUnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xOC4yMDAyIDEyLjE4NzVDMTguMjAwMiAxMS44NDIzIDE4LjQ4IDExLjU2MjUgMTguODI1MiAxMS41NjI1TDIzLjgyNTIgMTEuNTYyNUMyNC4xNzA0IDExLjU2MjUgMjQuNDUwMiAxMS44NDIzIDI0LjQ1MDIgMTIuMTg3NUMyNC40NTAyIDEyLjUzMjcgMjQuMTcwNCAxMi44MTI1IDIzLjgyNTIgMTIuODEyNUwxOC44MjUyIDEyLjgxMjVDMTguNDggMTIuODEyNSAxOC4yMDAyIDEyLjUzMjcgMTguMjAwMiAxMi4xODc1WicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNScgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDUgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzIuNScgcj0nMi41JyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQ2NpcmNsZSBjeD0nMi41JyBjeT0nMTEuNScgcj0nMi41JyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQ2NpcmNsZSBjeD0nMi41JyBjeT0nMjAuNScgcj0nMi41JyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wcmltYXJ5LWNvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAtMnB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDU4NyA5TDE4IDYuNTkyNUwxNS40NTc1IDUuMjc2MjVMMTUuNTkyNSAyLjQxODc1TDEyLjczNSAyLjU1Mzc1TDExLjQwNzUgMEw5IDEuNTQxMjVMNi41OTI1IDBMNS4yNzYyNSAyLjU0MjVMMi40MDc1IDIuNDA3NUwyLjU0MjUgNS4yNjVMMCA2LjU5MjVMMS41NDEyNSA5TDAgMTEuNDA3NUwyLjU0MjUgMTIuNzIzOEwyLjQwNzUgMTUuNTgxM0w1LjI2NSAxNS40NDYyTDYuNTkyNSAxOEw5IDE2LjQ1ODdMMTEuNDA3NSAxOEwxMi43MjM4IDE1LjQ1NzVMMTUuNTgxMyAxNS41OTI1TDE1LjQ0NjIgMTIuNzM1TDE4IDExLjQwNzVMMTYuNDU4NyA5Wk03Ljg3NSAxMi4zNzVMNS4yNzYyNSA5LjgxODE4TDYuMTg3NSA5TDcuODc1IDEwLjgxNTNMMTIuNjgxOCA2LjEzNjM2TDEzLjUgNi45NTQ1NUw3Ljg3NSAxMi4zNzVaJyBmaWxsPSclMjMwMDg1M0UnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCAxMyA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4yMjIyMiAwSDBMMy42MTExMSA1TDcuMjIyMjIgMFpNNS43Nzc3OCA1SDEzTDkuMzg4ODkgMEw1Ljc3Nzc4IDVaJyBmaWxsPSclMjMwMDg1M0UnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXJlbG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMycgaGVpZ2h0PSczNicgdmlld0JveD0nMCAwIDMzIDM2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTkuOTc1NyAzLjQzMzU2TDIyLjE0OTYgMi4zMTAwN0MyMi4xODc4IDIuMjkwMzcgMjIuMjIyNyAyLjI2NDggMjIuMjUzNCAyLjIzNDJDMjIuNTAyNCAxLjk4NTYxIDIyLjYzOTMgMS42NTUyNyAyMi42MzkzIDEuMzAzOTdDMjIuNjM5MyAwLjk1MjI0OSAyMi41MDIgMC42MjE5MSAyMi4yNTM0IDAuMzczNzM3QzIxLjc2ODMgLTAuMTEwNDUyIDIwLjkyOTUgLTAuMTI1NTQ0IDIwLjQyODQgMC4zMzY0MjdMMTYuMzU5OSAyLjgzMzI1QzE2LjMzMjEgMi44NTA0NCAxNi4zMDYxIDIuODcwOTggMTYuMjgzIDIuODk0MDRDMTUuNDE5MSAzLjc1Njc3IDE1LjQxOTEgNS4xNTk4NyAxNi4yODMgNi4wMjIxOUwyMC4zODk4IDEwLjEyMDhDMjAuODg3OSAxMC42MTggMjEuNzU1NyAxMC42MTc2IDIyLjI1MzggMTAuMTIwOEMyMi41MDI4IDkuODcyMjMgMjIuNjM5OCA5LjU0MTg5IDIyLjYzOTggOS4xOTA1OUMyMi42Mzk4IDguODM5MjkgMjIuNTAyNCA4LjUwODk1IDIyLjI1MzggOC4yNjAzNkwyMC4yOTQgNi4zMDM5QzI2LjQ3MTUgOC4wNTQ5NSAzMC42NzcgMTMuODk1NCAzMC4yNTQgMjAuNDQzMUMyOS44MTA5IDI3LjMwOTcgMjQuMjg4MyAzMi44MTk5IDE3LjQwOSAzMy4yNkMxNy4xMDcxIDMzLjI3OTMgMTYuODAwOSAzMy4yODk0IDE2LjQ5OTcgMzMuMjg5NEMxNi40OTkzIDMzLjI4OTQgMTYuNDk5MyAzMy4yODk0IDE2LjQ5ODkgMzMuMjg5NEMxMi44MTcxIDMzLjI4OTQgOS4zNTU0NiAzMS44NTgyIDYuNzUyMjggMjkuMjU5OUM0LjE0ODY3IDI2LjY2MTIgMi43MTUyIDIzLjIwNjEgMi43MTUyIDE5LjUzMDlDMi43MTUyIDE0LjQ0NTggNS41MDg2NSA5Ljc5NDY4IDEwLjAwNiA3LjM5MjU5QzEwLjM5ODggNy4xODI5OSAxMC42Njg0IDYuNzk3NzMgMTAuNzI3NiA2LjM2MjE3QzEwLjc4NjQgNS45Mjk5NyAxMC42MzgyIDUuNTA4NjYgMTAuMzIwNiA1LjIwNjgzQzkuOTA3NzcgNC44MTM2MSA5LjI1NzE4IDQuNzE4NDQgOC43NjAzMiA0Ljk4MjEzQzIuOTE0MjggOC4wODYzOSAtMC41MDExODcgMTQuMzYwNyAwLjA1OTkzODQgMjAuOTY2N0MwLjc0MjQ0NSAyOS4wMDIxIDcuMzQzNjQgMzUuNDUgMTUuNDE1MyAzNS45NjUyQzE1Ljc3NTYgMzUuOTg4MyAxNi4xNDAyIDM2IDE2LjQ5OTcgMzZDMjAuOTA2OCAzNiAyNS4wNTA2IDM0LjI4NjcgMjguMTY3IDMxLjE3NjZDMzEuMjgzNCAyOC4wNjYgMzMgMjMuOTMwMSAzMyAxOS41MzA5QzMzIDExLjc1MzcgMjcuNDgyOCA1LjA0MzMzIDE5Ljk3NTcgMy40MzM1NlonIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSBcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgbWluLWhlaWdodDogMzI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHZ3O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweCAzMHB4IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXByb2ZpbGUtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wcm9maWxlLXN1YmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoIC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW9yZGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtb3JkZXItYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3RhdHVzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3RhdHVzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEsIC5zdGF0dXMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhLCAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1saXN0LWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbWVtYmVyLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm1lbWJlci1yZXNvdXJjZXMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItcmVzb3VyY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA2MHB4LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKSwgMCAwIDAgNTAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gODBweCAvIDMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1zZWxlY3Rvci1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0yN3B4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzRDdERjIzJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyM0VERUZFQyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXRhYnMge1xyXG4gICAgbWFyZ2luOiAtMzVweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hY2NvdW50LXRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gLTIwcHggYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIC0xMDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcblxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybWF0aW9uLW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudS1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgICAgICYudmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgJi5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVtYmVyLWNvbnRhY3RzLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIHRyLCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHksIHRyLCB0aCwgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy10cmFpbmluZy1saW5rcy1kYXNoYm9hcmQtbGluayB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXRyYWluaW5nLWxpbmtzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtdHJhaW5pbmctYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAudHJhaW5pbmctdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhaW5pbmctdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRyYWluaW5nLXRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyYWluaW5nLXRpdGxlLXN1Ymdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhaW5pbmctZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnJlZGVtcHRpb24tY29kZXMtdGl0bGUtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZS1zdWJncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWRldGFpbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtcmVkZWVtZWQtYnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5vcmRlci1pbnZvaWNlLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMWluO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCwgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJjLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTAuNWluIC8gNzIgKiA5Nik7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDB2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1udW1iZXJzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLW51bWJlcnMtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWl0ZW0tcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcmVnaW9uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWl0ZW0tbGlzdC1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtLWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNhcmQtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNhcmQtYm9keSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnBheW1lbnQtYmxvY2ssIC50b3RhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAudG90YWwtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVpbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFkZW1hcmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDguNWluIC8gNzIgKiA5Nik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygwLjVpbiAvIDcyICogOTYpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2Mtc2hvcCB7XHJcbiAgICBcclxuXHJcbiAgICBcclxufVxyXG5cclxuLm5zYy1jYXJ0LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5yZWR1Y2VkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3AtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1mb3JtLmF3YXJkLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNy41cHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5zYWZldHktc2VydmljZSB7XHJcbiAgICAgICAgLmFjY29tcGxpc2htZW50LWdyb3VwIHtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrLWZvb3Rub3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAubmFpY3Mtc2VsZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLm5haWNzLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTFweCAwIC0xcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYWljcy1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFpY3MtcmVzdWx0LW5vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5haWNzLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5haWNzLXJlc3VsdHM6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v2JvZHkuY2FydC1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2NhcnQtb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNvbnRpbnVlLXNob3BwaW5nLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmFycm93LWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuI3NsaWRlb3V0LWNhcnQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIHZhcigtLW5zYy1jb2xvci1ibHVlKSAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zY3JvbGxlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LWl0ZW1zLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZWZyZXNoaW5nIHtcclxuICAgICAgICAgICAgICAgIHNlbGVjdCwgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydC11cGRhdGUtaXRlbS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuY2FydC1hY3RpdmUge1xyXG4gICAgI2NhcnQtb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3NsaWRlb3V0LWNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaGVja291dCB7XHJcblxyXG4gICAgJi5zdWJtaXR0aW5nIHtcclxuICAgICAgICBhLCBidXR0b24sIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGhhbmsteW91IHtcclxuICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1hZGRyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWJsb2NrLCAucGF5bWVudC10b3AtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNwbGF5LWFkZHJlc3MsIC5kaXNwbGF5LXBheW1lbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICYuYWRkLWxpbmssICYuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy1ibG9jaywgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRpbnVlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnBheW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzcGxheS1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtbW9kZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHZhcigtLW5zYy1jb2xvci1ibHVlKSB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDFweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tLWJsb2NrLWZpbGxlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXBheW1lbnQtY29udGFpbmVyLCAubmV3LXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIHZhcigtLW5zYy1jb2xvci1ibHVlKSAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtcHJvZmlsZS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtcHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscy1ibG9jaywgLmJpbGxpbmctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0uaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtY2FydC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1pdGVtcy1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzRWRpdGluZyB7XHJcbiAgICAgICAgICAgIC5kaXNwbGF5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lZGl0LWl0ZW1zLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5lZGl0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlci1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb3Vwb24gY29kZXMsIGRpc2NvdW50c1xyXG4uY291cG9uLWNvZGVzLWNvbnRhaW5lciB7XHJcbiAgICAubnNjLWN0YS1zbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjQ1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtY291cG9uLWNvZGVzIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgZ2FwOi41cmVtO1xyXG5cclxuICAgICAgICAuYWN0aXZlLWNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6LjVyZW0gMi43NXJlbSAuNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6LjVyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4yNXMgZWFzZS1pbi1vdXQgYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgZm9ybSB7ZGlzcGxheTpjb250ZW50c31cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtY291cG9uIHtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6MS43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6MS43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICByaWdodDouMjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzY2FsZTogMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZTowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXI6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlIHtcclxuICAgICAgICAgICAgc2NhbGU6IC45NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4ubnNjLWNhcnQsIC5uc2MtY2hlY2tvdXQge1xyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4qL1xyXG4ubnNjLWlubGluZS1jYXJ0IHtcclxuICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIHZhcigtLW5zYy1jb2xvci1ibHVlKSAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcblxyXG4gICAgICAgIC5yZXZpZXctaXRlbXMtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2FydC1zdW1tYXJ5LWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNhcnQtaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc3VtbWFyeS1jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWZyZXNoaW5nIHtcclxuICAgICAgICAgICAgc2VsZWN0LCAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICYudG90YWwsXHJcbiAgICAgICAgICAgICYuY291cG9uLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY291cG9uLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcmRlci1saW5lLWl0ZW0tLXdpdGgtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzouMTc1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzLXNhdmUtbW9yZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zYXZpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnMtc2F2aW5ncy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYXdhcmQtbm8tZWRpdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi53YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlcnRpZnktYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb25hbGl6YXRpb24tZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnJlYWtsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC11cGRhdGUtaXRlbS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1kZXRhaWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uc2MtaW5saW5lLW1lbWJlcnNoaXAge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjBzIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaWFsb2ctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gU2hpZnQgbnVtYmVyIHNwaW5uZXIgd2hlbiBudW1iZXIgaW5wdXQgaGFzIGVycm9yXHJcbiAgICAgICAgICAgICAgICBpbnB1dC5xdWFudGl0eS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlhbG9nLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kdWVzLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgZ2FwOi41cmVtO1xyXG4gICAgcGFkZGluZzouNXJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICBvYmplY3QtZml0OmNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czouMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjb3VudGVkLWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWRpc2NvdW50LXRvdGFsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn0iLCLvu78vKiBuYXZpZ2F0aW9uICovXHJcblxyXG4udGhtIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG59XHJcblxyXG4udGhtLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDI1JSwgcmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgNzUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTM1Mjc3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M2Q7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwcHgpO1xyXG59XHJcblxyXG4ucGFnZS1zZWxlY3Rvci1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0yN3B4IGF1dG8gMDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc2VsZWN0b3ItbW9iaWxlIHNlbGVjdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM0NDQ0NDQyUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNFREVGRUMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aG10aXRsZSAuY29udGVudCAudGl0bGUtc2VjdGlvbiwgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLm5zYy10ZWNoaHViLW1hcmtldHBsYWNlIHtcclxuICAgIG1hcmdpbjogMHB4IGF1dG8gMTAwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIH1cclxuICAgIC8qIGd1dHRlcnMgYW5kIGNvbHVtbnMgKi9cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIubm8tbW9iaWxlLW1hcmdpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDYwcHggNjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlICovXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlYXJjaCAqL1xyXG4gICAgLnRoLWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb2xsYXBzZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtZmlsdGVyLXdoaXRlYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgzODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IGNhbGMoMzMlIC0gNTBweCk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy50aC1jb21wYW55LWNhcmQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEycHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIC5wcmlvcml0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLmxvZ28tY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubnNjbWVtYmVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBoNSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZC1sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgZGl2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciAucGFnaW5nLW5leHQgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLnBhZ2luZy1jb250YWluZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCMmFXVjNRbTk0UFNJd0lEQWdOVFVnTlRVaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZUcxc2JuTTZjMlZ5YVdZOUltaDBkSEE2THk5M2QzY3VjMlZ5YVdZdVkyOXRMeUlnYzNSNWJHVTlJbVpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPMk5zYVhBdGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrT3lJK1BIQmhkR2dnWkQwaVRUTTBMalVzTWpNdU5Xd3ROaXcyYkMwMkxDMDJJaUJ6ZEhsc1pUMGlabWxzYkRwdWIyNWxPMlpwYkd3dGNuVnNaVHB1YjI1NlpYSnZPM04wY205clpUb2pNREEyWW1GaU8zTjBjbTlyWlMxM2FXUjBhRG96Y0hnN0lpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU55SWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlORElpSUhOMGVXeGxQU0ptYVd4c09pTTRNemd6T0RNN0lpOCtQQzl6ZG1jK1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDAsMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi1ncm91cCAuc29ydE9wdGlvbnMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tZ3JvdXAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2ggLnNlYXJjaC1idXR0b24gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wYW55IHByb2ZpbGUgKi9cclxuXHJcbi5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeS1iIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1zZWNvbmRhcnktYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZmZlY3RpdmVuZXNzIHtcclxuICAgICAgICAucSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYXJlYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTsgZml4IHRoaXMgKi9cclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxRTMwNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDhweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2ggaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaCBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXI6aGFzKC50ZWNoLWNhcmQ6bnRoLWNoaWxkKDIpKSAudGVjaC1jYXJkIHtcclxuICAgICAgICBmbGV4OiBjYWxjKDMzJSAtIDUwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXJlc291cmNlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYS5maWxlZG93bmxvYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggYm9sZCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYnNpdGUtYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuZmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAuZmEtc2Vjb25kYXJ5LXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICNjMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeS1yIHtcclxuICAgICAgICAgICAgZmlsbDogI2MwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcHBsaWNhdGlvbiAqL1xyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5lcnJvciAubWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLmVycm9yIC5tYXJrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ucHJpY2luZy10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuLnRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmZlNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxufVxyXG5cclxuJjpob3ZlciAudGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgbGFiZWwucmFkaW8tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbGZjb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5vbmUtdGhpcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5oYWxmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLXRoaXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFkbWluICovXHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLWZvdXJ0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInPjxwYXRoIGQ9J000MTYgMjA4YzAgNDUuOS0xNC45IDg4LjMtNDAgMTIyLjdMNTAyLjYgNDU3LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMzMwLjcgMzc2Yy0zNC40IDI1LjItNzYuOCA0MC0xMjIuNyA0MEM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4ek0yMDggMzUyYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHonLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1maWx0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoaHViLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1zdGF0dXMge1xyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEtc21hbGwuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB1cGxvYWRlciAqL1xyXG4gICAgI3VwbG9hZEJ1dHRvbiwgI2Rlc2NyaXB0aW9uYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3VtYWJsZS1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bWFibGUtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUNCRDk0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC8qIGZvbnRzICovXHJcblxyXG4gICAgaDQuZ3JlZW4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA4NTNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDNBNUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIC5iYWNrbGluayBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5Lmljb25zaXplIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnNvci1wb2ludGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuIiwi77u/I2lwLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVjO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5uc2Mub3JnL25zYy9pbnN0cnVjdG9yLXBvcnRhbC9hY2NvdW50LWhlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYgLmFsZXJ0LWNvbnRhaW5lciBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFjY291bnQtdGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaXAge1xyXG4gICAgI2ZhLXRvb2xzLCAjZmEtcmVzb3VyY2VzLCAjZGQtdG9vbHMsICNkZC1yZXNvdXJjZXMsICN3cC10b29scywgI3dwLXJlc291cmNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdHJpY3RlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3AgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbGx0b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM0NDQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LmhlYWRsaW5lLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYS1zZWN0aW9uaGRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTMtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIgLnByb2R1Y3QtY2FyZC1pdGVtcyAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDFweCAyMHB4IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVjO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLWJ1YmJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5OWM0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGZkO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTljNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI1N2QwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I4YjhiODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwZXJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMjVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtc2VjYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLXNlY3Rpb25oZHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Zy5mYS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZmlsbDogIzQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1idXR0b25jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwY29sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4gMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGFsZmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuMTVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy1kYXRlLCAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0wLjE1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Lm5zYy1sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaW5mb2dyYXBoaWMge1xyXG4gICAgLmluZm9ncmFwaGljLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ncmFwaGljLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnpvb21lZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0cm9rZWQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcuc3Ryb2tlZCBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1iZWQtdG9hc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICAgIFRoaXMgaXMgc2hhcmVkIHN0eWxpbmcgZm9yIHByb2R1Y3QgY2FyZHMgd2hpY2ggaXMgdXNlZCBpbiB0aGUgZm9sbG93aW5nIGxvY2F0aW9uczpcclxuICAgIHBhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3NcclxuICAgIHdpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcclxuKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9taXplLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLWpvaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLnNwbGl0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1pbmZvIHtcclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gKDgwcHggLyAzKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xyXG5cclxuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLm1vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuIiwi77u/LnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udW1iZXItZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwgLyppbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCovIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyLCB0ZXh0YXJlYTpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dHNpZGUtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtcmVzdHJpY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnaW5nLWZvb3RlciB7XHJcbiAgICAucmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTA1cHggODBweCAxMDBweDtcclxuICAgICAgICAvKm1hcmdpbi1yaWdodDogMTA1cHg7Ki9cclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOjk5MnB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXJyb3cge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2VudGVyLWxheW91dCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpdW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2UgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oZXJvLWFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2FyZC1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtY29sdW1uLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5lZGl0LW1vZGUpIHtcclxuICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICYudHdvLXVwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0cmEtcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5LCAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTUwLTUwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTcwLTMwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC0zMC03MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2wtNjAtNDAge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTQwLTYwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubnNjLXN1YmRpdmlzaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdXAge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICAgICAgICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtZ3V0dGVyLWxheW91dCB7XHJcbiAgICAubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2Mtc3BsaXQtd2lkZS1uYXJyb3ctZGl2aWRlciB7XHJcbiAgICAuc3BsaXQtc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgLnNwbGl0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLmFjY29yZGlhbi1jb250YWluZXIge1xyXG4gICAgLyogbWluLXdpZHRoOiAzMjBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpYW4taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQ6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5jb2xsYXBzZWQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQ6aG92ZXIsIGg0IHA6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQuYWN0aXZlLCBoNC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWRhdGEuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLy9saXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgLTQ1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV6TGpZeU5qRWdNQzQ1T1RNek9EWk1NVEl1TnpFNU5TQXdMakkxTnpFd01VTXhNaTR5TnpJMklDMHdMakV3TlRNeE9TQXhNaTR3TVRJNElDMHdMakV3TVRFeU1pQXhNUzQyTXpBeUlEQXVNemMxTnpRMlREVXVNRFF3TlRFZ09DNDFPREV6TWt3eExqazNNemcwSURZdU1ERXdOREpETVM0MU5UQTNOaUExTGpZMU1UZ3lJREV1TWpnMk1TQTFMalkzTURnNUlEQXVPVE00TWpZZ05pNHhNRGsyTVV3d0xqSXpPRFF5SURjdU1ESTVNREZETFRBdU1URTJOakEwSURjdU5EYzVPVFFnTFRBdU1EY3hNak16TlNBM0xqY3pOVGt5SURBdU16UTRORFF6SURndU1EZzVOVGRNTkM0M01Ua3hNeUF4TVM0M016YzBRelV1TVRZNU1EWWdNVEl1TVRFNE9TQTFMalF5TWpNNElERXlMakEzT1RZZ05TNDNOekF5TWlBeE1TNDJOVEkzVERFekxqY3pPVGtnTWk0d09USXdPVU14TkM0eE1UUXlJREV1TmpNNE1URWdNVFF1TURreE5TQXhMak0yTmpnM0lERXpMall5TmpFZ01DNDVPVE16T0RaYUlpQm1hV3hzUFNJak56SkNSalEwSWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAvKiY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5hY2NvcmRpYW4tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1pdGVtIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlhbi1kYXRhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0LmFjdGl2ZSwgaDQuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1mZWF0dXJlZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgLnByb3BlcnR5LXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2UtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWZlYXR1cmVkLWhvcml6b250YWwtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYS5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQyNXZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyNXZ3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksMCAwIDAgOTk5OXB4ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJBQjtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDAzQTVDLDAgMCAwIDk5OTlweCAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTJweCAjNzJCRjQ0LDAgMCAwIDk5OTlweCAjMDA4NTNFO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCQUI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTJweCAjMDAzQTVDLDAgMCAwIDk5OTlweCAjMDA2QkFCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogNDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXZbZGF0YS1wcm9wZXJ0eS1uYW1lPSdpbWFnZUd1aWQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uZGVtby1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLmRlbW8tc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnRleHQtY29udGFpbmVyIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3ViaGVhZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1jaXJjbGUge1xyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplKSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1zcXVhcmUge1xyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplKSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1kaXNjIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtLWNvdW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0tY291bnRlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLS1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTAwcHg7XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF1dGhvciovXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYXV0aG9yIGNyZWRzKi9cclxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtdGVydGlhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHNwYW4uZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uaGVyb2Z3IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDQxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5zYy1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTEwcHggMDtcclxuXHJcbiAgLmRpdmlkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAubnNjLWhlcm9fX292ZXJsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspIDg1JSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDg4LCA3MCwgMSkgMCUsIHJnYmEoMCwgODgsIDcwLCAxKSAzMCUsIHJnYmEoMCwgODgsIDcwLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgc3BhbixcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHVsIGxpLFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB1bCBsaSBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fZXllYnJvdyxcclxuICAgIC5uc2MtaGVyb19fYnJlYWRjcnVtYnMge1xyXG4gICAgICBvcGFjaXR5OiA4MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX190aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fY3Rhcm93IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5uc2MtaGVyb19fY3RhLS1wcmltYXJ5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcmV2ZXJzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcGxhaW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5zYy1oZXJvX19kaXZpZGVyIHtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcclxuICAgICAgLm5zYy1oZXJvX19vdmVybGF5IC5uc2MtaGVyb19fc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VydmV5IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX292ZXJsYXkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnZoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNCwgMjM2LCAyMzMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNCwgMjM2LCAyMzMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNixcclxuICAgICAgc3BhbixcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uc2MtaGVyb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tbGFyZ2UtY2lyY2xlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAxNzQwIDE3MzcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTc0MCcgaGVpZ2h0PScxNzM3JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE3NDAnIGhlaWdodD0nMTczNycvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ2NpcmNsZSBjeD0nMjkwJyBjeT0nLTExOCcgcj0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NjkuNScgY3k9Jy0xMTgnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzZDdkZjIzOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PScxNjEzJyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyM2Q3ZGYyMzsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1MCcgY3k9Jy0xMTgnIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAnIGN5PSc0NTknIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PSc0NTknIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE0NDkuNScgY3k9JzEwMzYnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTQ0OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScyODkuNScgY3k9JzEwMzYnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMjg5LjUnIGN5PScxNjEzJyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1MCcgY3k9JzQ1OScgcj0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tbWVkaXVtLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTQ1NCA2NzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTQ1NCcgaGVpZ2h0PSc2NzUnIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTQ1NCcgaGVpZ2h0PSc2NzUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc1NTYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzQwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSc0ODEuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3JlY3QgeD0nNzA2JyB5PSc0NTAnIHdpZHRoPScyNScgaGVpZ2h0PSc2Mycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNzUwLDQ5NGwwLC0yNWwtNjMsMGwwLDI1bDYzLDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzEwODcnIHk9JzE1MCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzYzJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00xMTMxLDE5NGwwLC0yNWwtNjMsMGwwLDI1bDYzLDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzMyMycgeT0nMjI1JyB3aWR0aD0nMjUnIGhlaWdodD0nNjMnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTM2NywyNjlsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzQwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMjU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTY2OC41LDMzMS41YzAsMTQuOTggLTExLjkzMiwyNyAtMjYuNSwyN2MtMTQuNTY4LDAgLTI2LjUsLTEyLjAyIC0yNi41LC0yN2MwLC0xNC45OCAxMS45MzIsLTI3IDI2LjUsLTI3YzE0LjU2OCwwIDI2LjUsMTIuMDIgMjYuNSwyN1onIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSczMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMTA2LjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNODk3LjUsMTA2LjVjMCwxNC45OCAtMTEuOTMyLDI3IC0yNi41LDI3Yy0xNC41NjgsMCAtMjYuNSwtMTIuMDIgLTI2LjUsLTI3YzAsLTE0Ljk4IDExLjkzMiwtMjcgMjYuNSwtMjdjMTQuNTY4LDAgMjYuNSwxMi4wMiAyNi41LDI3Wicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzE4MS41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1NHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLXNtYWxsLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTQ4OSA2NzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PSctNicgd2lkdGg9JzE0ODknIGhlaWdodD0nNjgxJyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMzg0LjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc0MzYuNScgcj0nMTguNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo2cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PScyODEuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc5LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMyLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg1LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM4LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkxLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk3LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUwLjUnIGN5PScyODEuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PScxNDAzLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU2LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzMzMy41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTk4OSwzMTJsLTE4LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxOCwwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzkuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTIuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDUuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTEuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDQuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNzIzLDE1NmwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTQsMGwwLC0xN2wtMTQsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODc0LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjcuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk4MC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMy41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4Ni41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5Mi41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5OC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ny41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzIyOS41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzIyOS41JyByPScxOC41JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjZweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNDk5LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1Mi41JyBjeT0nNzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc2MDUuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxMS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjQuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE3LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3MC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjMuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc2LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjkuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4Mi41JyBjeT0nNzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PScxMTM1LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExODguNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0MS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzQ3LjUnIGN5PSc3NCcgcng9JzIxLjUnIHJ5PScyMicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAwLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTMuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4Ny41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDAuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzkzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0Ni41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjguNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTgxLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIyLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00xMjUxLDEwNGwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTMsMGwwLC0xN2wtMTMsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAwLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTMuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwNi41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTIuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2NS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzEuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc3LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMwLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDgzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM2LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTg5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk1LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzQ4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU0LjUnIGN5PScxMjUuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDcGF0aCBkPSdNMjQ0LDEwNGwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTMsMGwwLC0xN2wtMTMsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjg4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDEuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5NC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ3LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjkuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODIuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0OTguNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTUxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwNC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NTcuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzEwLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2My41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MTYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODY5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyMi41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzUuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyOC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDgxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE4Ny41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQwLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTMuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM0Ni41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzk5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjMzLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4Ni41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzkuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI3LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4MC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ1LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0ODlweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZWVuLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDcmVjdCBpZD0nUGF0dGVybi1PbmUnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLU9uZTEnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyMzAwNzQzNjsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZXktZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVR3bycgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyM2VkZWZlYzsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVHdvMScgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyUzRSUzQ2cgaWQ9J3BsdXMnJTNFJTNDcmVjdCB4PScxMy41JyB5PScxNi41JyB3aWR0aD0nNy41JyBoZWlnaHQ9JzEuNScgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDcGF0aCBkPSdNMTgsMjFsMCwtNy41bC0xLjUsMGwwLDcuNWwxLjUsMFonIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLXBsdXMtZ3JlZW4tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tVGhyZWUnIHNlcmlmOmlkPSdQYXR0ZXJuIFRocmVlJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVGhyZWUxJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWRhcmstZ3JlZW4tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tVGhyZWUnIHNlcmlmOmlkPSdQYXR0ZXJuIFRocmVlJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVGhyZWUxJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1yb3VuZGVkLXNxdWFyZS1hbGwtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NnIGlkPSdQYXR0ZXJuLVR3bycgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NnIGlkPSdTdWJ0cmFjdCclM0UlM0NwYXRoIGQ9J001OC43ODEsNy41OTRsMCwxOGwtNS40NjQsMGMtNi45MTksMCAtMTIuNTM2LC01LjYxNyAtMTIuNTM2LC0xMi41MzZsMCwtNS40NjRsMTgsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDcuNTk0bDE4LDBsMCw1LjQ2NGMwLDYuOTAxIC01LjU4OSwxMi41MDggLTEyLjUzNiwxMi41MzZsLTUuNDY0LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0NwYXRoIGQ9J001OC43ODEsNDAuNzgxbDAsMThsLTE4LDBsMCwtNS40NjRjMCwtNi45MDEgNS41ODksLTEyLjUwOCAxMi41MzYsLTEyLjUzNmw1LjQ2NCwwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNy41OTQsNDAuNzgxbDUuNDY0LDBjNi45NDcsMC4wMjggMTIuNTM2LDUuNjM1IDEyLjUzNiwxMi41MzZsMCw1LjQ2NGwtMTgsMGwwLC0xOFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCAxMDhweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0yMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1yb3VuZGVkLXNxdWFyZS1ibHVlLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZSclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6JTIzMDAzYTVjOycvJTNFJTNDZyBpZD0nU3VidHJhY3QnJTNFJTNDcGF0aCBkPSdNNTguNzgxLDcuNTk0bDAsMThsLTUuNDY0LDBjLTYuOTE5LDAgLTEyLjUzNiwtNS42MTcgLTEyLjUzNiwtMTIuNTM2bDAsLTUuNDY0bDE4LDBaJyBzdHlsZT0nZmlsbDolMjM3MmJmNDQ7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw3LjU5NGwxOCwwbDAsNS40NjRjMCw2LjkwMSAtNS41ODksMTIuNTA4IC0xMi41MzYsMTIuNTM2bC01LjQ2NCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDcGF0aCBkPSdNNTguNzgxLDQwLjc4MWwwLDE4bC0xOCwwbDAsLTUuNDY0YzAsLTYuOTAxIDUuNTg5LC0xMi41MDggMTIuNTM2LC0xMi41MzZsNS40NjQsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDQwLjc4MWw1LjQ2NCwwYzYuOTQ3LDAuMDI4IDEyLjUzNiw1LjYzNSAxMi41MzYsMTIuNTM2bDAsNS40NjRsLTE4LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjM3MmJmNDQ7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMTA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuZWRpdG9yLWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgIC5pbmxpbmUtZWRpdC1maWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCLvu78ubnNjLWN1cnZlZC1kaXZpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgICAgIC5vcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYW5zcGFyZW50LWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZXktYWJvdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZXktYmVsb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxpcCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRyYW5zcGFyZW50LWFib3ZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZXktYWJvdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmV5LWJlbG93IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE5MjBweCkge1xyXG4gICAgICAgIGhlaWdodDogNHZ3O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmtlbGx5IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9yZXN0IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmt0Yy13aWRnZXQge1xyXG4gICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt0Yy13aWRnZXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAubnNjLWN1cnZlZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9wZXJ0eS1wYW5lbCB7XHJcbiAgICAvKlxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy96LWluZGV4OjEwO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG4gICAgLyptaW4td2lkdGg6IDMyMHB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5pbWFnZS10ZXh0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWRlc2NyaXB0aW9uLCAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtbGluayBzdmcsIC5idG4tZGVsLCAuYnRuLWVkaXQsIC5idG4tc2F2ZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXRleHQtZWRpdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgeGwpIHtcclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLXRleHQtaW1hZ2UsIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICYuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlLCAuaW1hZ2UtdGV4dC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcbiAgICAgICAgJi5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlLCAuaW1hZ2UtdGV4dC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu79cclxuLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgIC5zaGFyZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCwgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuc2hhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS10ZXh0LCAuc2hhcmUtaXRlbS10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDI1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG5cclxuICAgICAgICAuZG93bmxvYWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uc3RhdC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMSwgLnN0YXQtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICB0b3A6IDY5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1yaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZy1vdXRlciB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZy1jaXJjbGUge1xyXG4gICAgICAgICAgICAvL3N0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiAwLjc1cyBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUsXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc3RhdC1jb250ZW50IHtcclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zdGF0LWNvbnRlbnQge1xyXG4gICAgICAgIC5zdGF0LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdC1yaW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQtcmluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdC1yaW5nLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmZ1bGwtYmxlZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLmZ1bGwtYmxlZWQtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWJsZWVkLWltYWdlLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgc29saWQ7XHJcblxyXG4gICAgICAgIC5ob3Zlci1jb3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTA3LCAxNzEsIDAuNzgpLCByZ2JhKDAsIDEwNywgMTcxLCAwLjc4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTcxLCAwLjEpLCByZ2JhKDAsIDEwNywgMTcxLCAwLjEpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saW5rIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWRlc2NyaXB0aW9uLCAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWJ1bGxldHMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzcGxheS1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE3M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWJsZWVkLWltYWdlLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24sIC5mdWxsLWJsZWVkLWltYWdlLWJ1bGxldHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNjZweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubnNjLW1vcmUtdG9vbHMge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm5zYy1tb3JlLXRvb2xzX19oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1tb3JlLXRvb2xzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fY3RhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgIC5uc2MtbW9yZS10b29sc19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faWNvbiB7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLm5zYy1tb3JlLXRvb2xzX19pdGVtOmhvdmVyICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5zYy1jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLm5zYy1jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX3NlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb24gZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcblxyXG4gICAgICAgIC5pbnB1dC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIu+7vy5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgJi51c2UtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1zbGlkZSB7XHJcbiAgICAgICAgLyp3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDkwcHggMjBweCA5MHB4OyovXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYuc2luZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTBweCAwcHggLTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1pbWFnZS1lZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ub25lLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uLCAuYXV0aG9yLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciwgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aGlyZCB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggMjBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDgwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDQwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLm5zYy10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tZWRpYS1jb250ZW50IHtcclxuICAgIC5tZWRpYS1jb250ZW50LWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNvbnRlbnQtdmlkZW8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcblxyXG4gICAgICAgICAgICAmLmltZy15b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOi0xMCUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1jb250ZW50LXZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYsIGRpdiBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5mYWN0LWNvbnRhaW5lciB7XHJcbiAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY3QtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdC1pdGVtcy1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZmFjdC1jb250YWluZXIge1xyXG5cclxuXHJcbiAgICAgICAgLmZhY3QtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmZhY3QtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhY3QtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweCAwIDAgNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpLDAgMCAwIDEwMHB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODUzRTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVsZXRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpLCAwIDAgMCAxMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkLWNhcmQge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQsIHAsIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4wcztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5ub3JtYWwtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHRyYS1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcge1xyXG4gICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWVyLXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIC50aWVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAucGVyaW9kcyB7XHJcbiAgICAgICAgICAgICAgICAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ1dHRvbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLnRpZXItdGl0bGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtYnV0dG9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGllci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyOXB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGllci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJpb2RzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJlc3QgcmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTc2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAmLnVzZS1tYXJnaW5zIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAuY2FyZC1pbmZvIHAsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEh1cm1lIEdlb21ldHJpYyBTYW5zIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pY29uLWVkaXQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jYXJkLWljb24tZWRpdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vbmUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGg0LCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSwgLmNhcmQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg0NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCwgLmNhcmQtaW5mbyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oYXNoLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG5cclxuICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZWxseSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW1lIHtcclxuICAgICAgICAuaGFzaC1tYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcmVzdCB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXN0YXRlLXNlbGVjdG9yIHtcclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uLmRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAvKkFkanVzdCBmb3IgcG9zaXRpb24gaG93ZXZlciB5b3Ugd2FudCovXHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qbGVmdCBsaW5lICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm4tbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmLnNob3ctc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utc3RhdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1zdGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNvdXJzZS1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgJi5kZWZhdWx0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnIHg9JzAnIHk9JzAnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUxJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHZhcigtLW5zYy1jb2xvci1saW1lKSwgMCAwIDAgNjVweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI0OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDUwJSArIDM1cHgpIDE1cHggNTVweCAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAua2V5d29yZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5rZXl3b3Jkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NDBweCwgMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAzMjVweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5rZXl3b3Jkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDk5OTlweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9kdWN0LWNhcmQtY29udGFpbmVyIHtcclxuICAgIC8qXHJcbiAgICAgICAgU3R5bGluZyBmb3IgcHJvZHVjdC1jYXJkLWl0ZW0gaXMgZm91bmQgaW46XHJcbiAgICAgICAgc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXHJcbiAgICAqL1xyXG5cclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgICAgICYubm8tZGVza3RvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAycHggMjBweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLyoucHJvZHVjdC1jYXJkLWl0ZW1zLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtZ3JlZW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDAgMy41cmVtIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDAgMDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94LWxpbmtzIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94LWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCguMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3ggLm5zYy1jdGEge1xyXG4gICAgICAgIG1heC13aWR0aDpub25lOyBcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLm5zYy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuXHJcbiAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IC8vIGhpZGUgYmcgaW1hZ2Ugb24gbW9iaWxlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBiaWcgYmx1ZSBjaXJjbGUgZWZmZWN0XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC02NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTUzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNzUlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg1JSwgLTc1JSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDozMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MCUsIC03NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGFnbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IC43NzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxOCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLXdoaXRlIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjY4MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICAuYmx1ZS1vdXRsaW5lIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VyYXRlZC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMCAuNXJlbTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuXHJcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVtYmVycy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IC44MjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1NCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtbWVkaWEge1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQ6aGFzKC5uc2MtY2FyZC1maWx0ZXIpIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubnNjLWNhcmQtZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItc2VsZWN0LWJhci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1zZWxlY3RvcixcclxuICAgICAgICAudGFnLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWctc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RUZGNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMC44cmVtIHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXJzZS1vbmxpbmUsIC5jb3Vyc2UtY2xhc3Nyb29tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNmEzMjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZC0tYmFyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLS1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC0tYmFyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXRlYXNlci1jYXJkcy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDo5OTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLXRlYXNlci1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5tYXNrIHtcclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMTA3LDE3MSwxKSAwJSwgcmdiYSgxOSw4MiwxMTksMSkgNTclKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS10YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyOSwyMzAsMjI5LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU3JSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAzMHB4IDQwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAudGVhc2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLnRlYXNlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC50ZWFzZS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY29udGVudC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAuaW50cm8tY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wYWdlLW5hdmlnYXRpb24tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDMuMTI1cmVtO1xyXG5cclxuICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHggNDVweCA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWhvbWUtcGFnZSB7XHJcbiAgICAudGV4dC1lZGl0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XHJcbiAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oaWdoLWxldmVsLXBhZ2Uge1xyXG4gICAgLnRleHQtZWRpdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQtZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjcwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTB2dztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IDM5MHB4IDAgMCAyOTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDsqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEsIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ODBweCAwIDAgMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWdlbmVyYWwtcGFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogODAwcHg7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDcwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LXRlbXBsYXRlLWhlcm8ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5oZXJvLWdyZXktc2xpZGUtYmVoaW5kIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LWhlcm8tc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW1hcmtldGluZy1wYWdlIHtcclxuICAgIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoMSwgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDMwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGV4dCB7XHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNob3AtYWxlcnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1zaG9wLWxhbmRpbmctcGFnZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtbGFuZGluZy1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDEsIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtc2hvcC1jYXRlZ29yeS1jb250YWluZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZWNvbWUtYS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcG9saWN5LXN0YXRlbWVudHMge1xyXG4gICAgcGFkZGluZzogMHB4IDAgNjBweCAwO1xyXG5cclxuICAgIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgJi5oYXMtbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5IHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDgwcHggMDtcclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGl0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXRvcGljLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgLnRvcGljLW5hZ2l2aWdhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDQ1cHggNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnRvcGljLW5hZ2l2aWdhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1yZWxhdGVkLXRvcGljLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZXhwYW5kZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5leWVicm93LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwYW5kZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtdGVzdGltb255LXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSwgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYmxvZy1hcnRpY2xlLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyIHtcclxuICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWltYWdlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10aGUtYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctYm9keSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYmxvZy1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgIC5ncmV5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xODBweCAwIC0xMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1ibG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzVweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtYmxvZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtbGlzdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5ibG9nLWFydGljbGUtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDgwcHggLyAzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXByb2R1Y3QtZGV0YWlsIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1haW4tZGVzY3JpcHRpb24gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1mdWxsIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGEuaW1hZ2UtZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9sbGFyLXNpZ24sIC5jZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vbm1lbWJlci1kaXNjb3VudCwgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25tZW1iZXItZGlzY291bnQsIC5tZW1iZXItZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NiUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhcC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYnJvd3NlLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZWNvbWUtYS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgLypcclxuICAgICAgICBTdHlsaW5nIGZvciBwcm9kdWN0LWNhcmQtaXRlbSBpcyBmb3VuZCBpbjpcclxuICAgICAgICBzaGFyZWQvX3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3NcclxuICAgICovXHJcbiAgICAvKiBwcm9kdWN0LWNhcmQtaXRlbSBvdmVycmlkZXMgZm9yIHRoaXMgcGFnZSAqL1xyXG4gICAgLnByb2R1Y3QtY2FyZC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcGx5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qT3V0ZXItYm94Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypDaGVja21hcmsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXBwbHktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZVJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvcnRPcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibGFuayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcclxuXHJcbiAgICAgICAgLmRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtY29udGVudC1wYWdlIHtcclxuXHJcbiAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGFpbmVyIHtcclxuICAgICAgICAubnNjLXNpbmdsZS1jb2x1bW4tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tUHJpbWFyeS1OU0MtR3JlZW4sICMwMDg1M2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA3MDAgNDBweC8xMjUlIEh1cm1lIEdlb21ldHJpYyBTYW5zIDQsIC1hcHBsZS1zeXN0ZW0sIFJvYm90bywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1TZWNvbmRhcnktWmluYy1DaHJvbWF0ZSwgI2Q3ZGYyMyk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tTmV1dHJhbHMtTlNDLUJsYWNrLCAjNDE0MTQxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVByaW1hcnktTlNDLUJsdWUsICMwMDZiYWIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLmV4cGxvcmUtbGluayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNzal9fc2VjdGlvbi1uYXYge1xyXG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jc2pfX3NlY3Rpb24tbmF2LWl0ZW0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4xOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jc2pfX2luLXByb2dyZXNzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3NqX19jb21wbGV0ZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KclCc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzal9fYWJvdXQteW91IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19pbnRyby1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAuY3NqX19pbnRyby1zbGlkZS1jb250ZW50IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tcmVzcG9uc2VzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tcmVzcG9uc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWYyYzk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDNlZWY4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgYmFja2dyb3VuZDogI2VmZTJlZDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYWVjZTk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3V0bGluZTogMC4xNzVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4xNzVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogODg2cHgpIHtcclxuICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjc1cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19xdWVzdGlvbjpudGgtY2hpbGQobiArIDIpICYgc3BhbiB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMTE1cyBlYXNlLWluIHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMC4xMjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmNiNDQ4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhY2M3NjI7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I3ZDVlNTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjA3ZGE3O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNSkgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2JjYmM7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjg3NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDEpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2Y2I0NDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDIpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhY2M3NjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDMpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiN2Q1ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDQpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiMDdkYTc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDUpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiY2JjYmM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19qb3VybmV5LXRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19qb3VybmV5LXRhYiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hYm91dHlvdS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbn1cclxuXHJcbi5jc2pfX2Fib3V0eW91LXF1ZXN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWJvdXR5b3UtcmVzcG9uc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAgLTAuMjE1cmVtO1xyXG4gIHBhZGRpbmc6IDAuMjE1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuYmx1ZS1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBzY2FsZTogMC44NTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgc2NhbGU6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmLWxpbmssXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zM3JlbTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJjpob3ZlcixcclxuICAgIC5kYXJrbW9kZSAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGdhcDogMnJlbTtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWN0YSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVhcm4tbW9yZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNoYWRvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS41KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS41KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAvL2FuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgdG9wOiAxMDUlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS41KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLy9hbmltYXRpb246IHNoYWRvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1saXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgbWF4LXdpZHRoOiAxMzJweDtcclxuICBmbGV4LXNocmluazogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tc3RyZW5ndGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICAgIGNvbG9yOiAjMGQ0ZDNlO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tb3Bwb3J0dW5pdHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZTNiMztcclxuICAgIGNvbG9yOiAjNTgzZDExO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tbmVlZHMtYXR0ZW50aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGRmZjQ7XHJcbiAgICBjb2xvcjogIzRjMTM2MDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLXN0YXJ0LWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMy41cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4KTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWZsYWc6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFENFNVUkJWSGdCN1puUkRjSXdERVFkeEFCbEF4aUJqZGdBVm1BRU5vQU5HS0VqTUFJYjBBMkNMY0V2ZGxRcHZvcDdVdFdmVTV2TFdZbWppQkF5aXhJUjFWb0hmUTNTbDZtVU1zbGNkUEJIZlY2MVAvYlBremMrTndIN2t1UmhLV3grQ1ZheWNOQU4zRDBCdW9HYkowQTJNR3I5ajU0STJZQTcrd2JzS3FTekg5cWpVQk80Um9Xb0JrTGxZeUNXMEVPclp4OFZJeVp3YVJFakd0aTJpQkZMeURyUVhiUVRSVXpBMm5hM0MvMkN1ZytFVTBCZFJzTXBJSjhIUWlrZzkwS2hGSGdpeXdiWmdOWCsyUk90cFpGb205c0xsbEEyTkpBTkRXUkRBOW5RUURZMGtBME5aUE4zQnA2eU5PeXE4M1BsYWM5QkNDRlF2QUVWdE1CbzFUY3NIZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nLS1jb3Vyc2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFLbVNVUkJWSGdCN1ZyaHNkTXdERmJmdmY5a0JIZURqaEFtNERFQllRSmdBc29FOENabzNnUmxnM1NEUGlaSW1LQmxBaUUxN3VFYUoxWmNPMm52OHQzcDZ0YU9MTVh5SnprcGdBT0ltSkZzU1E0NExuaStyM0F0U01rR3A4Vm5xYTBMaC9FWmZSeGdXalNMeFdJcEdmamcrQzJETzhJRDNEbG1CNmJHSTRTaEpQa053OEI3NngySmdwUWdGbEllaXR0QUlMRE5MeExVVXAxamgxQjBoZ3NKb1VMbmlsOHdERzlJY29nTVZ5SlQ5Q0Zld2tTNEtwSGRGV1lXR3FoN1ppRWJNd3NsZ3BpRlFqZHhEQnhKWGtoK1FtdHdvMWRXd1lDTkhyb0NKZlN6VUIvanNPSFBaUEFhVWlBV0M5RzRKOGUxZTMyRG9tRk1Gbm9sZWN1aGN2NkJuR0ZDcVBEeTRRRzNOeVFyaWRMUUVPSzQ3V01oWnB3Qy90Rm1ZeHF2NTlpUytJd3NTYjdRZFVlUVFoQkNJU2dzL1VNZTE5VFlidTdKSEtnczNUVU94N2JMM2pIMndJdlI1b2RXeWpOK0IyMkltbUJDeUVFQ2pMOENtYUhiRnpwN1kyeHA5VlV1ZTFPdndPdDVBMkxMS24yeHpPUGVHOS9SNm5kdStOUU9IRDBHbkxLd2JqOWJMRlZZWXpOMDVKRFVwVVRUMDFlU3dSKzVRWVlWMUM2TnZpMElrWG9Gekx0dWMvbWZjOE0wbnB6NUJOMzV3WjhQTU80bXJudjBIclN4OXR4MWg2NDlTSUR4V1VnWnVpdEgvNmsrd3ZhMFZ2Zm9rVDF5eC9nT3JBM2RPWWFoUm1rUmlQRWQ0RkF4YzhFUEhJNG5rQUxUMUVLNU5jZGFlQjA3TDM1Yms5SUI1Wmlud0RiK3UxQ2hvS1FlNjB5OE5NOEIxbnc1WEI0amVkeXVhN3dYcVZlQTJoOXd3S2xNMnpNNGpQWVlGOHJRWFdzcCtoeWh2aFhKZDlRbnRLNXhYYVVFRjFWYy9TbElBMFZ5TW9xTTIwR2JZUnRvaXoyV0ZRam5kanFnNDIrSjBocmNBMDg4NTNBRkhqMFQ3K0RHTWIrbG5CcTM0Z0J2NG05d2VYNitUZUQvRlNmL0s4YXNsVllPR2c5K0p4RWRuSlMwVVJYMmxBbzZUOVE2RDNRV2MzOEIvWmxncW5ZOFRqSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLXNoaXA6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBc0NBWUFBQUFlaEZvQkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMNFNVUkJWSGdCeFppQmxkb3dESVpGM3cyUUVieEIyYUR1QkdXRDBnbU9EY2dHcFJPRURXQUR0eE53Ry9nMmdBMVU2MkZhWWVUWXNSM3VmODh2QWN2eUY4VlNFaS9nQTRXSW5UdXNYUHZzR3Awdi9mSFd1TjVjKzdHQUo4dEJhbmY0NWhvZGx6Qk5iL0FNVVNSZDI3cG1zVkl3cHp6b1Q5Zk8yRWd3bDV6djE1YWdzd0U3bjhvMWd6T3BhZEk1ZjVSRUI5Y1V6S1BMQ3pTU2cvM3VEdnVFMlFXdW1mN0gvMWF1ZllIOEM3eEFDK0cxQXFTMHcydmRsY2F2TVU4bnFGVW1iSi9oWjRucEpEMUNqVEpoajh3K1RFanIyb3IxYjdEeXdqbGNGL3pXbUNmRllHM0VSdC9td1BFbzZ4Z2MzWjVETUlFTklwVlRZL21ZWWNUT01MdjlpSjE2RVdBVlBKWW15czZ2TE5JMGdaaEFnZDdadVJxeDA1RXhkNzRXaThYN0o2SERDTTUva2JFLzMwSlpuYTB0U2I4Zi9rRTVpYXlQNm0ycFROR1orUjVMcUFPek8wUnNkQWlySW9aclptTnh1bFlKR0l2M2lTbmxocFdpYThjTWFXSXNrMFZXWWZENmtEQys5VUhmRVBIUmg3Q3ZFY00xcyttdy9LWEdRRUk0WHROVnVCVEUyNERDbzdRQzJpSUxBUE9uRXo1MzRZQlR4SEFJcnI1ckVHblNHZjh2Q1p1d3BYNFZBc2VrMlIwZ25RTG9FODZ2dGJSMnJHQVlLMGYvb0N1WFI0NEdpQ3oycFFETkg1VmhLUW9qZmNEMnNoZ3VCUUdjSnFjRW9JankyaWtsWkFodHNLMDBsQWpqRDVNN2FHL2JhazF2b0ZTWWZ0MXJ2VHg2cUJWZW4wWTRBZHBnbVhwb3BTblEzdDdnTkZVdEErVUJWU2swNWtlYWxwdUdVdUg5WjR3UitsdEcybUtxZEUyQUplMGlkaTBpSGYza253TExxOEUrWVY4S1RmOXI1cWViREM1RWRoLzAwNnZuZ05kdHFDSm9iNzhTNWpVbHdIWUVkc3Y2anNMWUZQUk9HTk54dnpCVkRIZy9Ba3ZhUk1aejZOdXI0d1lmOXpFSWRJM0Jld3NVQU5PdFdTWmcrNFFQZ2xFamZWdVUzd3BuMlN2cmczN2FVVCtGRnlsQXJqQzkrejVBalRKZ2gxaWY3Nzk5WUdidENtRmxIZDVPZ0JVbncveHRVNE1qZCtncHNONU9KMERQV1B1UzB3clcyNnBFVkJYVUtnR3JjMkhabUhQenFBWVRHTzkwSS9SMUhqUUwxby9oMzRodG9zcjBGeEdPcW1mNWVlVDVBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWNvbm5lY3Q6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBeENBWUFBQUNWdFlwWUFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMb1NVUkJWSGdCM1pxQmxkb3dESWJGVGNBRzlRWjBnNllUOURab051QTZ3YkhCc1FGc1FEY0lHMEFuY0RvQmJQRFhPcHVTSm5iaTJBclErOTd6ZytRRnhiSmxXUkltK21ETWFFSUFLUFB4Yk5yYzNUcWJkcHpOWm52Nm56Q0tGS1pWQ0tOTksrblJNWjJjbS9hR2VDbzNpNCtKNmR3RzQ5RVBxWlRwMUJMcHZORWp3U1BzUmpxSGdnUjRJaG5Za3luSzQ1a0VrRkxvQytYem5RU1FVa2hSUG5NSjV5Q2wwSnhra0pLVEJ1d0dxaUdITm0xSnR3YmpOOUN4VkxqVjN1U1VPV0I2OU9SS0liemY4TDBUOHRDZWU2ZkpsT3BSWmcwN2F5dWtzM0h2V0FXVStrelN3QitudmJTZTJXSThHbzFaNE02ak85djhqSndITk1MS0lXVWF6NjRSendFZWs0SzFoclpTTXZGZVFQaUtoZ2RBOXlqQzhsWjlvdzY3SmJRcGFJREJqQlhXdnN2R3JiM0pPTDlTQks0RGJQL05qTFYyTXM0UnYxK2JqMlhLdTBNQ2xXZVVGTjBJV0dkekdqdExmUUxiWG1kRE53YmQ5YnVqVk5DdEN5aTZBNjFaT2lIRjQzbk1yYUk3Z2E3bkxFUFA5a1hiN2Mzc0Y5MlBuNjNyWVA3VnAxQXhJUFNXSEZ2WEt2UmduMEtMMWpWN0hQa1FaQUMzWGhSWmwzOUIwUmpRbitmdy9jM1VEc0xJZjBVNHFqOGh0bERwQk1YQVFsOUlHTmhZTGpZOTJhRFA0eUd0VVBoS1FzQmF4dGcwNU9CVkN2RXo0eU83QklXODJ0N09KeXdIamN6d0htblcwYVNRRk1Za3J5ZmtEeWp6dnZGZjNIWkIrU3dvblpMeTRmV25ubkQxODlrQ0tSMUZNaFE4US9jdDdna2pWVGw5R0ZpaE0vMGJWcVJTMC8ycG4xd3FmS1I4Y3FKeGljQzMvdnRuTlB3RmliRW9TZ1EyMWRiSVk5MFdxcEZPZG1vT2Y2a3NsbTZGRmY1eVZacXdkS1VxcEZHR0JLWXFwWkdSSzduMzdwQkdHU044aXpRT0dIR2dBdGNER2ltRFdNRlQwcHIxdkl4SG5OczN1bTYrTlZsdnRpY2Jyb1QrbkxwNFRtNi9xWnR0THB4c0ZmaDliZG9QOTUwaitVOE51ZS92bitSNERZWkx2bU1aTEJGUERxeUo1aXJHaW5DcFNsRW1vcWV4WU5jUG02aWliaG1zRFpzUGI2aHNRdHVZV25jTWt4MHZjMmJqV3llWEkyWTFUY0FmRndVZHJUb2RScHNBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcGVyc29uYWwtY3RhcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmNzal9fcGVyc29uYWwtY3Rhcy11c2VyLWRldGFpbHMge1xyXG4gICAgZmxleDogMSAxIDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXZpZXdyZXNvdXJjZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZXBhcmF0b3JzXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIaWRlIGxhc3Qgc2VwYXJhdG9yXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAxIDEgMzMlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMzcwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLWNhcmRzIHtcclxuICAmLS0yLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjEyNXJlbSAxLjI1cmVtIDEuMTI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgJi1tZW1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXN0YXR1cy0tY29tcGxldGVkICYge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RhdHVzLS1jb21wbGV0ZWQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0NvbXBsZXRlZCc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGF0dXMtLW1lbWJlci1leGNsdXNpdmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ01lbWJlciBFeGNsdXNpdmUnO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMy41LzE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leGNlcnB0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZXdyZXNvdXJjZSBhIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNjVyZW07XHJcbiAgICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoZWQtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMCAwIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogOHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJixcclxuICAuYmFja2dyb3VuZC13aGl0ZSAmOjpiZWZvcmUsXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpYS1mZWF0dXJlLS1mbGlwcGVkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogMTguMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX3RleHQge1xyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9fY29udGVudCB7XHJcbiAgLmRhcmttb2RlICYgbGkge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIC5kaXJlY3RvcnktY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICNmaWx0ZXItYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzM1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLyogSW1hZ2UgY292ZXJzIGNvbnRhaW5lciB3aGlsZSBwcmVzZXJ2aW5nIGFzcGVjdCByYXRpbyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKiBmb250cywgY29sb3IsIHNwYWNpbmcsIGFuZCBsYXlvdXQgKi9cclxuLmZmcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mZnMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5iZy1zd2FwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5uc2NibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5hbGlnbi1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5hbGVydCBwIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWVkaWEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYW5jaG9yb2Zmc2V0IHsgXHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IG1hcmdpbi10b3A6IC0xMDBweDsgYmFja2dyb3VuZDogbm9uZTsgXHJcbn1cclxuXHJcbi5iZS1peC1saW5rLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1iMjAgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlLm1zLXJ0ZVRhYmxlLWRlZmF1bHQgeyBcclxuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDsgXHJcbn1cclxuXHJcbi8qIHNpdGUgYWxlcnQgKi9cclxuXHJcbiNzaXRlLWFsZXJ0IHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggIzk5OSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGljb25zKi9cclxuLmljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcclxuICAgIH1cclxufSAgXHJcblxyXG4uZmEtZjFjMSwgLmZhLWZpbGUtcGRmIHtcclxuICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5idG4tc2F2ZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLyogYmFja2dyb3VuZHMgKi9cclxuLmJnYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDlmMDA7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZ2V4cGlyZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2Q5MzAyNTtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogbmF2YmFyICovXHJcbi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG59XHJcbm5hdi53b3JrdG96ZXJvIC5uYXZiYXItdG9nZ2xlciwgbmF2LnViZXJydHogLm5hdmJhci10b2dnbGVyLCBuYXYubXNkc29sdXRpb25zbGFiIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmb2N1cykge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXNkc29sdXRpb25zbGFiIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ0ei10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnR6LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi51YmVycnR6IHtcclxuXHJcbiAgICAjdWJlcnJ0ei1sb2dvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubmF2Lndvcmt0b3plcm8sIG5hdi51YmVycnR6LCBuYXYubXNkc29sdXRpb25zbGFiIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIC8qIHRhYmxlcyAqL1xyXG4gICAgdGFibGUgPiBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICB0ci5oZHJzdHlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qIHRhYnMgKi9cclxuICAgIC5zc2VzdGF0dXMtcGFuZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogY2FyZHMgKi9cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTsgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ci5oZHJzdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbnRyb2wgcGFuZWwgYm94ZXMqL1xyXG4gICAgLmVjYXJkLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGl0bGUgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzZDc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NGI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucndob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBob3ZlcmJveCAqL1xyXG5cclxuI2hvdmVyYm94IHtcclxuXHJcbiAgICAuaGItb3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEltcG9ydGFudCBmb3IgcG9zaXRpb25pbmcgdGhlIGFycm93IGluc2lkZSAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4OyAvKiBTdGFydCBvZmYtc2NyZWVuICovXHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3OGQ3OyAvKiBBcnJvdyBjb2xvciAqL1xyXG4gICAgfVxyXG4gICAgLyogQW5pbWF0ZSBTVkcgYXJyb3cgb24gaG92ZXIgKi9cclxuICAgIC8qLm9wdGlvbjpob3ZlciAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4OyovIC8qIE1vdmUgYXJyb3cgaW50byB2aWV3ICovXHJcbiAgICAvKm9wYWNpdHk6IDE7Ki8gLyogRmFkZSBpbiAqL1xyXG4gICAgLyp9Ki9cclxuICAgIC5oYi1vcHRpb246aG92ZXIgLmhiLWFycm93LFxyXG4gICAgLmhiLW9wdGlvbi5hY3RpdmUgLmhiLWFycm93IHsgLyogS2VlcCBhcnJvdyB2aXNpYmxlIHdoZW4gLmFjdGl2ZSBpcyBwcmVzZW50ICovXHJcbiAgICAgICAgbGVmdDogNXB4OyAvKiBNb3ZlIGFycm93IGludG8gdmlldyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZhZGUgaW4gKi9cclxuICAgIH1cclxuICAgIC8qIEluZm8gY29sdW1uIHN0eWxpbmcgKi9cclxuICAgIC5oYi1pbmZvLWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGItaW5mby1jb250ZW50LmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7IC8qIEFkanVzdCB3aWR0aCBhcyBuZWVkZWQgKi9cclxuICAgICAgICBoZWlnaHQ6IDE1dmg7IC8qIEFkanVzdCBoZWlnaHQgYXMgbmVlZGVkICovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBGaXJzdCBkaXY6IEJhYnkgYmx1ZSBiYWNrZ3JvdW5kIHdpdGggcm91bmRlZCBjb3JuZXJzICovXHJcbiAgICAuaGItYmFja2dyb3VuZC1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7IC8qIEJhYnkgYmx1ZSBjb2xvciAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogT3ZlcmxhcHBpbmcgZGl2OiBUcmFuc3BhcmVudCB3aXRoIHBpbmsgYm9yZGVyICovXHJcbiAgICAuaGItb3ZlcmxheS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTMwJTsgLyogMjAlIGxlc3Mgd2lkdGggKi9cclxuICAgICAgICBoZWlnaHQ6IDEyMCU7IC8qIDEwJSBtb3JlIGhlaWdodCAqL1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTsgLyogUGluayBib3JkZXIgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTUlOyAvKiBDZW50ZXIgYWRqdXN0bWVudCBmb3IgaGVpZ2h0ICovXHJcbiAgICAgICAgbGVmdDogLTE1JTsgLyogQ2VudGVyIGFkanVzdG1lbnQgZm9yIHdpZHRoICovXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIucmVzcG9uc2l2ZS1ociB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIENlbnRlcmVkIGhlYWRpbmcgKi9cclxuICAgIC5oYi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgZmFkZSAqL1xyXG5cclxuLmZhZGUtaW4tdGV4dCB7XHJcbiAgICBhbmltYXRpb246IGxlZnQtdG8tcmlnaHQtZmFkZS1pbiAxcyBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxvYWRpbmcgKi9cclxuI2xvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbiNsb2FkaW5nY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2xvYWRpbmdzcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi8qIHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDIwcHgpIHtcclxuICAgIC5yd2hvdmVyLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgYS5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbn0iLCLvu78vKiBkYXJrIHRvZ2dsZSAqL1xyXG5cclxuLmRhcmttb2RlLXN3aXRjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjc3VuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICNtb29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogc3RhcnQgZGFyayBjbGFzc2VzICovXHJcblxyXG4uZGFya21vZGUge1xyXG4gICAgLS1uc2MtY29sb3Itd2hpdGU6ICNmMmYyZjI7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjazogIzE4MWExYjtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrLTcwOiByZ2JhKDQ5LCA1MywgNTUsIDAuNyk7XHJcbiAgICAtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5OiAjZDdkN2Q3O1xyXG4gICAgLS1uc2MtY29sb3ItbGlnaHRncmV5OiAjZDdkN2Q3O1xyXG4gICAgLS1uc2MtY29sb3ItbWVkaXVtZ3JleTogIzUzNWE1ZDtcclxuICAgIC0tbnNjLWNvbG9yLWRhcmtncmV5OiAjMTExMTExO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZTogIzAwNTY4OTtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtOiAjMGY0MjVmO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1kYXJrOiAjMDAyZTRhO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1saWdodDogIzY5Y2VmNjtcclxuICAgIC0tbnNjLWNvbG9yLWxpbWU6ICM3NGFmMzI7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi1kYXJrOiAjMDA2YTMyO1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtOiAjMDA5NzQ3O1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcms6ICMwMDQ2Mzg7XHJcbiAgICAtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlOiAjODE4NDEzO1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzBjNGU3NjtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICM2OWJjZjA7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjMTM3YmJiO1xyXG4gICAgYmFja2dyb3VuZDogIzE4MWExYjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1zd2FwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbG91dC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbmF2ICovXHJcblxyXG4gICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtY29udGFpbmVyIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2ggcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkgLm1lbnUtaXRlbSBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgLnRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ubGluay5oaWdobGlnaHRlZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uZXhwYW5kZWQgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJiMmM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gLmljb24tbWVudSBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5uc2MtbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpLmhvdmVyIC5tZW51LWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMTgxYTFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW1lZ2EtbWVudSB1bCBsaSBwLCAubnNjLW1lZ2EtbWVudSB1bCBsaSBwIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGEsIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIHVsIGxpLCAubnNjLWJyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICAgIC8qIGhlcm8gKi9cclxuICAgIC5uc2MtaG9tZS1wYWdlIC5oZXJvIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNCwyNiwyNywxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI0LDI2LDI3LDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlbXBsYXRlcyAqL1xyXG4gICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24uYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2VudGVyLWxheW91dC5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZ3JleS1iZWxvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10b3BpYy1wYWdlIC5uYXZpZ2F0aW9uLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQ6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVsYXRlZC10b3BpYy1iYXIge1xyXG4gICAgICAgIC5zZWxlY3RlZC1pdGVtLCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzNjM2MzYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLWdyZXksIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLXdoaXRlLW9uLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpbnN0cnVjdG9yICovXHJcbiAgICAjaW5zdHJ1Y3RvcnJlbmV3YWxmb3JtIHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1lbWJlcnNoaXAgKi9cclxuICAgIC5uc2MtdGVhc2VyLWNhcmRzLWNvbnRhaW5lciAubnNjLXRlYXNlci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLnRlYXNlLWxpbmtzIGEuYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAucHJpY2luZy1oZWFkZXIgLnRpZXItdGl0bGUgLm5hdmlnYXRpb24tcm93LCAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXRleHQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAubWFpbi1jb250ZW50IC50aWVyLWNvbnRlbnQgLnBlcmlvZHMgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wICovXHJcbiAgICBzcGFuLkNvbnRlbnRMYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAjc2xpZGVvdXQtY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5uc2MtY2FydCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIgLnJlbW92ZS1ibG9jayBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1saW5lLWl0ZW0udG90YWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczYjNkO1xyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgLmJlY29tZS1hLW1lbWJlci1jb250YWluZXIgLmNvbnRlbnQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NmZjdhMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzIHtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1saW5rIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJlc3RyaWN0aW9uIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5nLXByZXZpb3VzLCAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaGVja291dCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGluZS1pdGVtIC5kaXNjb3VudGVkLWl0ZW0tcHJpY2UsIC5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29kZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyAuYWN0aXZlLWNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWJsb2NrIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1jb250YWluZXIgLmNoYW5nZS1tb2RlLWNvbnRhaW5lciBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWNvbnRhaW5lciAuZG9uYXRpb24tbGluZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogd2lkZ2V0cyAqL1xyXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5zaGFyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5wYWdlIHtcclxuICAgICAgICAgICAgJjpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19pbm5lciAuYm94LWNvbnRhaW5lciAuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX19idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcmQtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBfX2ZpbHRlci1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1vbmxpbmUsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1jbGFzc3Jvb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZHMge1xyXG4gICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLWRldGFpbCAuY2FyZC1pbmZvIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3RhLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGl2IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWNvbnRhaW5lci52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgICAgICAudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZS1ob2xkZXIgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWZlYXR1cmVkLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyOm5vdCgubnNjLWN0YSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkuYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpYW4tY29udGFpbmVyIC5hY2NvcmRpYW4taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIGg0LCBoNCAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogY29sbGVjdGlvbnMgKi9cclxuICAgIC5uc2MtY29tcG9uZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9ucyB7XHJcbiAgICAgICAgLl9fY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9uc19fY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9uc19fY2FyZC1jdGEgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLWNvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbiB7XHJcbiAgICAgICAgLm5zYy1jdXJhdGVkLXNlY3Rpb25fX2NhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpc3RpbmdzICovXHJcbiAgICAubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdDpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBhLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbGlzdGluZy1jb250YWluZXIgLnBvbGljeS1zdGF0ZW1lbnQtbGlzdGluZyB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogd3R6ICovXHJcbiAgICBuYXYud29ya3RvemVybywgbmF2LnViZXJydHosIG5hdi5tc2Rzb2x1dGlvbnNsYWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAxJTI5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1zZCAqL1xyXG4gICAgbmF2Lm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBkcml2ZWl0aG9tZSAqL1xyXG4gICAgbmF2LmRyaXZlaXRob21lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlY2hodWIgKi9cclxuICAgIC50aG0tbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICB1bC5uYXYge1xyXG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWNoaHViLW1hcmtldHBsYWNlIHtcclxuICAgICAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtZmlsdGVyLXdoaXRlYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtY29tcGFueS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCBmb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJzaXRlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IGg0IHNwYW4sIC5jb21wYW55LXJlc291cmNlcyBoNCBzcGFuLCAuY29udGFjdC1hcmVhIGg0IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LXJlc291cmNlcyBhLmZpbGVkb3dubG9hZCAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZS1hcmVhcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBoNCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRlY2gtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgICNibHVlc2VhcmNoIHtcclxuICAgICAgICA6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fcmFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19pbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19maWx0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICAgIGEuY2lyY2xlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19yZXN1bHRzLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlcjppcyhidXR0b24pOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2lubmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VhcmNoLWZpbHRlcnMtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxODFhMWMsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19lY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VtbWFyeSBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fc29ydCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGY1MGM4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHMtZW1wdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWdzLWNsZWFyLWJ0biwgLnNlYXJjaF9fdGFnLCAuc2VhcmNoX190YWdzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3BpY2tlci1pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3ByZXYsIC5zZWFyY2gtcGFnaW5hdGlvbl9fbmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19vcHRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtc29ydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtbmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX21lbWJlci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX2RhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jbGFzcy1kYXRlLCAuc2VhcmNoLXJlc3VsdF9fZHVyYXRpb24sIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdm9sdW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY2xhc3MtZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX2R1cmF0aW9uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2UtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fbW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAgICAgYS5zZWFyY2gtcmVzdWx0X19tb3JlLWluZm8tbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtdHlwZSwgLnNlYXJjaC1yZXN1bHRfX3NrdS1udW1iZXIsIC5zZWFyY2gtcmVzdWx0X192b2x1bWUtcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19tZW1iZXItaGVhZGluZy1zdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtcmVzdWx0LS1mZWF0dXJlZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19wcmV2OjphZnRlciwgLnNlYXJjaC1wYWdpbmF0aW9uX19uZXh0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMTI1cmVtIHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xMjVyZW0gc29saWQgI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX190b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcXVlcnlfX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAgPiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtZGF0ZSwgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5Y2VmNjtcclxuICAgICAgICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC0tbG1zIC5zZWFyY2gtcmVzdWx0X19yZWxhdGVkLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9vdGVyX19zaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb250ZW50LCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1uYW1lLCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2gtZm9vdGVyX19zaXRlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZvcm1hc3NlbWJseSAqL1xyXG4gICAgLndGb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAud0Zvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdpdGUpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQ6bm90KC5jaG9pY2VzKTpub3Qoc2VsZWN0KTpub3QoLndmQXV0b3N1Z2dlc3QpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IC5lcnJNc2cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhY2NvdW50ICovXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayAuaGVhZGVyLWNvbnRlbnQgLmFsZXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVtYmVyLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQgLm1lbWJlci1yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy10YWJzIHtcclxuICAgICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy1wYW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmNvbXBsZXRlIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2Uge1xyXG4gICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgLnN0ZXAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuY29tcGxldGUgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuYWN0aXZlIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sgaDQsIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3MtYmxvY2sgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wcm9maWxlLXN1YmhlYWRlciAubGluay1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYmxvZyAqL1xyXG5cclxuICAgIC5uc2MtYmxvZy1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmV5LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLm5hbWUsIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcmV0YWlsIGJvb20gKi9cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGNkICovXHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1jZW50ZXIge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNvdXJzZS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFpbmluZy1jZW50ZXItbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtY2VudGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrIGEuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbGxpc2lvbiAqL1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0ZXAtb25lLXBhbmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcGVyIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zdHJldGNoZWQtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuICAgIC8qIGdlbmVyYWwgZGlyZWN0b3J5ICovXHJcbiAgICAubnNjLWdlbmVyYWwtZGlyZWN0b3J5IHtcclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWl0ZW0tcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcmNhcmQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZhIGNvc3QgY2FsYyAqL1xyXG4gICAgI2ZhY2FsY3VsYXRvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmYSBlY2FyZCAqL1xyXG4gICAgLm5zYy1mYWNwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IC5ib3gtdGl0bGUgaDQ6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcGFnZXMgKi9cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgIC5jb2wtNjAtNDAgLm5zYy1jb2x1bW4gLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtYm9keSAuYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9maWxlICovXHJcbiAgICAubnNjLXByb2ZpbGUtcGFnZSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJ0aXNlLWJsb2NrIHVsIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmRlci1saXN0IHtcclxuICAgICAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtdHJhaW5pbmctbGlua3MtbGlzdCB7XHJcbiAgICAgICAgLm5zYy10cmFpbmluZy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpbmsgbGlzdHMgKi9cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmb290ZXIgKi9cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLW1pc3Npb24tc3RhdG1lbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbWlzYyAqL1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuYmctbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMzI0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0d2Vha3MgYW5kIG1ha2UgdGhpbmdzIGxlc3MgaGFyc2ggKi9cclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXAge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDkwJSkgZ3JheXNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLyogYnJpZ2h0ZWRnZSAqL1xyXG5cclxuICAgIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW0gYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/