/*!********************************************************************************************************************!*\
  !*** 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(240px, 1fr));
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 3840px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(580px, 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;
}
.company-resources .website-btn:hover {
  cursor: pointer;
}
@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: column;
    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 auto;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text p {
    width: 90%;
  }
}
.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;
}
@media (min-width: 1200px) {
  .csj__results-body-learn-more-content {
    width: 90%;
    margin: 1rem auto;
  }
}
@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;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .csj__results-body-image {
    flex-basis: 25%;
  }
}
.csj__results-body-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .csj__results-body-image img {
    width: 70%;
  }
}
.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnNjLnN0eWxlLmFlOTZiMTgwYWM3ZmYwMWVkMWI3LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBZjs7O0NBQUE7QUFLRDs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0NBO0FBQ0E7O0VBRUk7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7RUFFSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBRXpEQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUg0RUY7O0FJNUVBOzs7RUFHRTtBSitFRjs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUlsRUE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTG1IWDs7QUl6REE7RUFDRTtBSjRERjs7QUluREE7RUFDRTtFQUNBO0VBQ0E7QUpzREY7O0FJekNBO0VBQ0U7RUFDQSxxQkNnTjRCO0FMcEs5Qjs7QUlyQ0E7RUFDRTtFQUNBLG1CQ29GMEI7QUw1QzVCOztBSTdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0NGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUk3QkE7OztFQUdFO0VBQ0E7QUpnQ0Y7O0FJN0JBOzs7O0VBSUU7QUpnQ0Y7O0FJN0JBO0VBQ0UsZ0JDaUo0QjtBTGpIOUI7O0FJN0JBO0VBQ0U7RUFDQTtBSmdDRjs7QUk3QkE7RUFDRTtBSmdDRjs7QUk3QkE7O0VBRUUsbUJDb0k0QjtBTHBHOUI7O0FJN0JBO0VFeEZJO0FOeUhKOztBSXhCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKMkJGOztBSXhCQTtFQUFNO0FKNEJOOztBSTNCQTtFQUFNO0FKK0JOOztBSXhCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSjJCRjtBTzNNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUx5QzFDOztBSWxCQTtFQUNFO0VBQ0E7QUpxQkY7QU9wTkU7RUhrTUU7RUFDQTtBSnFCSjs7QUlaQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FOb0tKOztBSVpBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUpVRjs7QUlGQTtFQUVFO0FKSUY7O0FJSUE7RUFDRTtFQUNBO0FKREY7O0FJSUE7RUFHRTtFQUNBO0FKSEY7O0FJV0E7RUFDRTtBSlJGOztBSVdBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSlJGOztBSWVBO0VBRUU7RUFDQTtBSmJGOztBSXFCQTtFQUVFO0VBQ0EscUJDMkpzQztBTDlLeEM7O0FJeUJBO0VBRUU7QUp2QkY7O0FJOEJBO0VBQ0U7RUFDQTtBSjNCRjs7QUk4QkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSjNCRjs7QUk4QkE7O0VBRUU7QUozQkY7O0FJOEJBOztFQUVFO0FKM0JGOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTtFQUNFO0FKakNGOztBSXdDQTs7OztFQUlFO0FKckNGOztBSThDSTs7OztFQUNFO0FKeENOOztBSThDQTs7OztFQUlFO0VBQ0E7QUozQ0Y7O0FJOENBOztFQUVFO0VBQ0E7QUozQ0Y7O0FJK0NBO0VBQ0U7RUFFQTtBSjdDRjs7QUlnREE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSm5ERjs7QUl3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FKckRGOztBSXdEQTtFQUNFO0FKckRGOztBSXlEQTs7RUFFRTtBSnRERjs7QUl5REE7RUFLRTtFQUNBO0FKMURGOztBSWlFQTtFQUNFO0FKOURGOztBSXNFQTtFQUNFO0VBQ0E7QUpuRUY7O0FJMEVBO0VBQ0U7QUp2RUY7O0FJMEVBO0VBQ0U7RUFDQTtBSnZFRjs7QUkwRUE7RUFDRTtBSnZFRjs7QUk0RUE7RUFDRTtBSnpFRjs7QVFuWkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBTGdIOUI7O0FRalpBO0VGZ0hNLGlCQXRDYTtBTjJVbkI7O0FRcFpBO0VGK0dNLGVBdENhO0FOK1VuQjs7QVF2WkE7RUY4R00sa0JBdENhO0FObVZuQjs7QVExWkE7RUY2R00saUJBdENhO0FOdVZuQjs7QVE3WkE7RUY0R00sa0JBdENhO0FOMlZuQjs7QVFoYUE7RUYyR00sZUF0Q2E7QU4rVm5COztBUWxhQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUw4SDlCOztBUWphQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTG1KOUI7O0FRbGFBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBTHlKOUI7O0FRbmFBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTCtKOUI7O0FRcGFBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTHFLOUI7O0FRL1pBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSa2FGOztBUTFaQTs7RUZNSTtFRUhGLGdCSDBONEI7QUxtTTlCOztBUTFaQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUxtSjlCOztBUXJaQTtFQy9FRTtFQUNBO0FUd2VGOztBUXJaQTtFQ3BGRTtFQUNBO0FUNmVGOztBUXZaQTtFQUNFO0FSMFpGO0FReFpFO0VBQ0Usb0JIb1AwQjtBTHNLOUI7O0FRaFpBO0VGakNJO0VFbUNGO0FSbVpGOztBUS9ZQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTjBhbkI7O0FRL1lBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUw0Zlg7QVFoWkU7RUFDRTtBUmtaSjs7QVVyZ0JBO0VDSUU7RUFHQTtBWG1nQkY7O0FVcGdCQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBWDRnQkY7O0FVOWZBO0VBRUU7QVZnZ0JGOztBVTdmQTtFQUNFO0VBQ0E7QVZnZ0JGOztBVTdmQTtFSmtDSTtFSWhDRixjTDNCUztBTDJoQlg7O0FhdmlCQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBYjBpQkY7QWF2aUJFO0VBQ0U7QWJ5aUJKOztBYXBpQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWnVpQko7QWFwaUJFO0VBQ0U7RVBrREE7RU9oREEsZ0JSd1EwQjtBTDhSOUI7O0FhaGlCQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FMb2pCWDtBYWhpQkU7RVBvQ0U7RU9sQ0E7RUFDQTtBYmtpQko7O0FhN2hCQTtFQUNFLGlCUjBqQ2tDO0VRempDbEM7QWJnaUJGOztBY3hrQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrbEJGOztBZ0IvaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOFlyQjtBQUNGO0FnQnJpQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxtWnJCO0FBQ0Y7QWdCMWlCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTHdackI7QUFDRjtBZ0IvaUJJO0VGekNFO0lBQ0UsaUJUOExlO0VMNlpyQjtBQUNGO0FjaGtCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZnNtQkY7O0FjaGtCRTtFQUNFO0VBQ0E7QWRta0JKO0FjamtCSTs7RUFFRTtFQUNBO0FkbWtCTjs7QWlCem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaW9CSjs7QWlCM21CTTtFQUNFO0VBQ0E7RUFDQTtBakI4bUJSOztBZWxsQkU7RUFDRTtFQUNBO0FmcWxCSjs7QWV2bEJFO0VBQ0U7RUFDQTtBZjBsQko7O0FlNWxCRTtFQUNFO0VBQ0E7QWYrbEJKOztBZWptQkU7RUFDRTtFQUNBO0Fmb21CSjs7QWV0bUJFO0VBQ0U7RUFDQTtBZnltQko7O0FlM21CRTtFQUNFO0VBQ0E7QWY4bUJKOztBaUJqb0JNO0VGQ0o7RUFDQTtFQUNBO0Fmb29CRjs7QWlCam9CVTtFRmJSO0VBSUE7QWYrb0JGOztBaUJ0b0JVO0VGYlI7RUFJQTtBZm9wQkY7O0FpQjNvQlU7RUZiUjtFQUlBO0FmeXBCRjs7QWlCaHBCVTtFRmJSO0VBSUE7QWY4cEJGOztBaUJycEJVO0VGYlI7RUFJQTtBZm1xQkY7O0FpQjFwQlU7RUZiUjtFQUlBO0Fmd3FCRjs7QWlCL3BCVTtFRmJSO0VBSUE7QWY2cUJGOztBaUJwcUJVO0VGYlI7RUFJQTtBZmtyQkY7O0FpQnpxQlU7RUZiUjtFQUlBO0FmdXJCRjs7QWlCOXFCVTtFRmJSO0VBSUE7QWY0ckJGOztBaUJuckJVO0VGYlI7RUFJQTtBZmlzQkY7O0FpQnhyQlU7RUZiUjtFQUlBO0Fmc3NCRjs7QWlCdnJCTTtFQUF3QjtBakIyckI5Qjs7QWlCenJCTTtFQUF1QjtBakI2ckI3Qjs7QWlCMXJCUTtFQUF3QixRQURiO0FqQityQm5COztBaUI5ckJRO0VBQXdCLFFBRGI7QWpCbXNCbkI7O0FpQmxzQlE7RUFBd0IsUUFEYjtBakJ1c0JuQjs7QWlCdHNCUTtFQUF3QixRQURiO0FqQjJzQm5COztBaUIxc0JRO0VBQXdCLFFBRGI7QWpCK3NCbkI7O0FpQjlzQlE7RUFBd0IsUUFEYjtBakJtdEJuQjs7QWlCbHRCUTtFQUF3QixRQURiO0FqQnV0Qm5COztBaUJ0dEJRO0VBQXdCLFFBRGI7QWpCMnRCbkI7O0FpQjF0QlE7RUFBd0IsUUFEYjtBakIrdEJuQjs7QWlCOXRCUTtFQUF3QixRQURiO0FqQm11Qm5COztBaUJsdUJRO0VBQXdCLFNBRGI7QWpCdXVCbkI7O0FpQnR1QlE7RUFBd0IsU0FEYjtBakIydUJuQjs7QWlCMXVCUTtFQUF3QixTQURiO0FqQit1Qm5COztBaUJ2dUJZO0VGaEJWO0FmMnZCRjs7QWlCM3VCWTtFRmhCVjtBZit2QkY7O0FpQi91Qlk7RUZoQlY7QWZtd0JGOztBaUJudkJZO0VGaEJWO0FmdXdCRjs7QWlCdnZCWTtFRmhCVjtBZjJ3QkY7O0FpQjN2Qlk7RUZoQlY7QWYrd0JGOztBaUIvdkJZO0VGaEJWO0FmbXhCRjs7QWlCbndCWTtFRmhCVjtBZnV4QkY7O0FpQnZ3Qlk7RUZoQlY7QWYyeEJGOztBaUIzd0JZO0VGaEJWO0FmK3hCRjs7QWlCL3dCWTtFRmhCVjtBZm15QkY7O0FnQjl4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNnpCTjtFZWp5QkE7SUFDRTtJQUNBO0VmbXlCRjtFZXJ5QkE7SUFDRTtJQUNBO0VmdXlCRjtFZXp5QkE7SUFDRTtJQUNBO0VmMnlCRjtFZTd5QkE7SUFDRTtJQUNBO0VmK3lCRjtFZWp6QkE7SUFDRTtJQUNBO0VmbXpCRjtFZXJ6QkE7SUFDRTtJQUNBO0VmdXpCRjtFaUIxMEJJO0lGQ0o7SUFDQTtJQUNBO0VmNDBCQTtFaUJ6MEJRO0lGYlI7SUFJQTtFZnMxQkE7RWlCNzBCUTtJRmJSO0lBSUE7RWYwMUJBO0VpQmoxQlE7SUZiUjtJQUlBO0VmODFCQTtFaUJyMUJRO0lGYlI7SUFJQTtFZmsyQkE7RWlCejFCUTtJRmJSO0lBSUE7RWZzMkJBO0VpQjcxQlE7SUZiUjtJQUlBO0VmMDJCQTtFaUJqMkJRO0lGYlI7SUFJQTtFZjgyQkE7RWlCcjJCUTtJRmJSO0lBSUE7RWZrM0JBO0VpQnoyQlE7SUZiUjtJQUlBO0VmczNCQTtFaUI3MkJRO0lGYlI7SUFJQTtFZjAzQkE7RWlCajNCUTtJRmJSO0lBSUE7RWY4M0JBO0VpQnIzQlE7SUZiUjtJQUlBO0VmazRCQTtFaUJuM0JJO0lBQXdCO0VqQnMzQjVCO0VpQnAzQkk7SUFBdUI7RWpCdTNCM0I7RWlCcDNCTTtJQUF3QixRQURiO0VqQnczQmpCO0VpQnYzQk07SUFBd0IsUUFEYjtFakIyM0JqQjtFaUIxM0JNO0lBQXdCLFFBRGI7RWpCODNCakI7RWlCNzNCTTtJQUF3QixRQURiO0VqQmk0QmpCO0VpQmg0Qk07SUFBd0IsUUFEYjtFakJvNEJqQjtFaUJuNEJNO0lBQXdCLFFBRGI7RWpCdTRCakI7RWlCdDRCTTtJQUF3QixRQURiO0VqQjA0QmpCO0VpQno0Qk07SUFBd0IsUUFEYjtFakI2NEJqQjtFaUI1NEJNO0lBQXdCLFFBRGI7RWpCZzVCakI7RWlCLzRCTTtJQUF3QixRQURiO0VqQm01QmpCO0VpQmw1Qk07SUFBd0IsU0FEYjtFakJzNUJqQjtFaUJyNUJNO0lBQXdCLFNBRGI7RWpCeTVCakI7RWlCeDVCTTtJQUF3QixTQURiO0VqQjQ1QmpCO0VpQnA1QlU7SUZoQlY7RWZ1NkJBO0VpQnY1QlU7SUZoQlY7RWYwNkJBO0VpQjE1QlU7SUZoQlY7RWY2NkJBO0VpQjc1QlU7SUZoQlY7RWZnN0JBO0VpQmg2QlU7SUZoQlY7RWZtN0JBO0VpQm42QlU7SUZoQlY7RWZzN0JBO0VpQnQ2QlU7SUZoQlY7RWZ5N0JBO0VpQno2QlU7SUZoQlY7RWY0N0JBO0VpQjU2QlU7SUZoQlY7RWYrN0JBO0VpQi82QlU7SUZoQlY7RWZrOEJBO0VpQmw3QlU7SUZoQlY7RWZxOEJBO0VpQnI3QlU7SUZoQlY7RWZ3OEJBO0FBQ0Y7QWdCcDhCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJrK0JOO0VldDhCQTtJQUNFO0lBQ0E7RWZ3OEJGO0VlMThCQTtJQUNFO0lBQ0E7RWY0OEJGO0VlOThCQTtJQUNFO0lBQ0E7RWZnOUJGO0VlbDlCQTtJQUNFO0lBQ0E7RWZvOUJGO0VldDlCQTtJQUNFO0lBQ0E7RWZ3OUJGO0VlMTlCQTtJQUNFO0lBQ0E7RWY0OUJGO0VpQi8rQkk7SUZDSjtJQUNBO0lBQ0E7RWZpL0JBO0VpQjkrQlE7SUZiUjtJQUlBO0VmMi9CQTtFaUJsL0JRO0lGYlI7SUFJQTtFZisvQkE7RWlCdC9CUTtJRmJSO0lBSUE7RWZtZ0NBO0VpQjEvQlE7SUZiUjtJQUlBO0VmdWdDQTtFaUI5L0JRO0lGYlI7SUFJQTtFZjJnQ0E7RWlCbGdDUTtJRmJSO0lBSUE7RWYrZ0NBO0VpQnRnQ1E7SUZiUjtJQUlBO0VmbWhDQTtFaUIxZ0NRO0lGYlI7SUFJQTtFZnVoQ0E7RWlCOWdDUTtJRmJSO0lBSUE7RWYyaENBO0VpQmxoQ1E7SUZiUjtJQUlBO0VmK2hDQTtFaUJ0aENRO0lGYlI7SUFJQTtFZm1pQ0E7RWlCMWhDUTtJRmJSO0lBSUE7RWZ1aUNBO0VpQnhoQ0k7SUFBd0I7RWpCMmhDNUI7RWlCemhDSTtJQUF1QjtFakI0aEMzQjtFaUJ6aENNO0lBQXdCLFFBRGI7RWpCNmhDakI7RWlCNWhDTTtJQUF3QixRQURiO0VqQmdpQ2pCO0VpQi9oQ007SUFBd0IsUUFEYjtFakJtaUNqQjtFaUJsaUNNO0lBQXdCLFFBRGI7RWpCc2lDakI7RWlCcmlDTTtJQUF3QixRQURiO0VqQnlpQ2pCO0VpQnhpQ007SUFBd0IsUUFEYjtFakI0aUNqQjtFaUIzaUNNO0lBQXdCLFFBRGI7RWpCK2lDakI7RWlCOWlDTTtJQUF3QixRQURiO0VqQmtqQ2pCO0VpQmpqQ007SUFBd0IsUUFEYjtFakJxakNqQjtFaUJwakNNO0lBQXdCLFFBRGI7RWpCd2pDakI7RWlCdmpDTTtJQUF3QixTQURiO0VqQjJqQ2pCO0VpQjFqQ007SUFBd0IsU0FEYjtFakI4akNqQjtFaUI3akNNO0lBQXdCLFNBRGI7RWpCaWtDakI7RWlCempDVTtJRmhCVjtFZjRrQ0E7RWlCNWpDVTtJRmhCVjtFZitrQ0E7RWlCL2pDVTtJRmhCVjtFZmtsQ0E7RWlCbGtDVTtJRmhCVjtFZnFsQ0E7RWlCcmtDVTtJRmhCVjtFZndsQ0E7RWlCeGtDVTtJRmhCVjtFZjJsQ0E7RWlCM2tDVTtJRmhCVjtFZjhsQ0E7RWlCOWtDVTtJRmhCVjtFZmltQ0E7RWlCamxDVTtJRmhCVjtFZm9tQ0E7RWlCcGxDVTtJRmhCVjtFZnVtQ0E7RWlCdmxDVTtJRmhCVjtFZjBtQ0E7RWlCMWxDVTtJRmhCVjtFZjZtQ0E7QUFDRjtBZ0J6bUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnVvQ047RWUzbUNBO0lBQ0U7SUFDQTtFZjZtQ0Y7RWUvbUNBO0lBQ0U7SUFDQTtFZmluQ0Y7RWVubkNBO0lBQ0U7SUFDQTtFZnFuQ0Y7RWV2bkNBO0lBQ0U7SUFDQTtFZnluQ0Y7RWUzbkNBO0lBQ0U7SUFDQTtFZjZuQ0Y7RWUvbkNBO0lBQ0U7SUFDQTtFZmlvQ0Y7RWlCcHBDSTtJRkNKO0lBQ0E7SUFDQTtFZnNwQ0E7RWlCbnBDUTtJRmJSO0lBSUE7RWZncUNBO0VpQnZwQ1E7SUZiUjtJQUlBO0Vmb3FDQTtFaUIzcENRO0lGYlI7SUFJQTtFZndxQ0E7RWlCL3BDUTtJRmJSO0lBSUE7RWY0cUNBO0VpQm5xQ1E7SUZiUjtJQUlBO0VmZ3JDQTtFaUJ2cUNRO0lGYlI7SUFJQTtFZm9yQ0E7RWlCM3FDUTtJRmJSO0lBSUE7RWZ3ckNBO0VpQi9xQ1E7SUZiUjtJQUlBO0VmNHJDQTtFaUJuckNRO0lGYlI7SUFJQTtFZmdzQ0E7RWlCdnJDUTtJRmJSO0lBSUE7RWZvc0NBO0VpQjNyQ1E7SUZiUjtJQUlBO0Vmd3NDQTtFaUIvckNRO0lGYlI7SUFJQTtFZjRzQ0E7RWlCN3JDSTtJQUF3QjtFakJnc0M1QjtFaUI5ckNJO0lBQXVCO0VqQmlzQzNCO0VpQjlyQ007SUFBd0IsUUFEYjtFakJrc0NqQjtFaUJqc0NNO0lBQXdCLFFBRGI7RWpCcXNDakI7RWlCcHNDTTtJQUF3QixRQURiO0VqQndzQ2pCO0VpQnZzQ007SUFBd0IsUUFEYjtFakIyc0NqQjtFaUIxc0NNO0lBQXdCLFFBRGI7RWpCOHNDakI7RWlCN3NDTTtJQUF3QixRQURiO0VqQml0Q2pCO0VpQmh0Q007SUFBd0IsUUFEYjtFakJvdENqQjtFaUJudENNO0lBQXdCLFFBRGI7RWpCdXRDakI7RWlCdHRDTTtJQUF3QixRQURiO0VqQjB0Q2pCO0VpQnp0Q007SUFBd0IsUUFEYjtFakI2dENqQjtFaUI1dENNO0lBQXdCLFNBRGI7RWpCZ3VDakI7RWlCL3RDTTtJQUF3QixTQURiO0VqQm11Q2pCO0VpQmx1Q007SUFBd0IsU0FEYjtFakJzdUNqQjtFaUI5dENVO0lGaEJWO0VmaXZDQTtFaUJqdUNVO0lGaEJWO0Vmb3ZDQTtFaUJwdUNVO0lGaEJWO0VmdXZDQTtFaUJ2dUNVO0lGaEJWO0VmMHZDQTtFaUIxdUNVO0lGaEJWO0VmNnZDQTtFaUI3dUNVO0lGaEJWO0VmZ3dDQTtFaUJodkNVO0lGaEJWO0VmbXdDQTtFaUJudkNVO0lGaEJWO0Vmc3dDQTtFaUJ0dkNVO0lGaEJWO0VmeXdDQTtFaUJ6dkNVO0lGaEJWO0VmNHdDQTtFaUI1dkNVO0lGaEJWO0VmK3dDQTtFaUIvdkNVO0lGaEJWO0Vma3hDQTtBQUNGO0FnQjl3Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNHlDTjtFZWh4Q0E7SUFDRTtJQUNBO0Vma3hDRjtFZXB4Q0E7SUFDRTtJQUNBO0Vmc3hDRjtFZXh4Q0E7SUFDRTtJQUNBO0VmMHhDRjtFZTV4Q0E7SUFDRTtJQUNBO0VmOHhDRjtFZWh5Q0E7SUFDRTtJQUNBO0Vma3lDRjtFZXB5Q0E7SUFDRTtJQUNBO0Vmc3lDRjtFaUJ6ekNJO0lGQ0o7SUFDQTtJQUNBO0VmMnpDQTtFaUJ4ekNRO0lGYlI7SUFJQTtFZnEwQ0E7RWlCNXpDUTtJRmJSO0lBSUE7RWZ5MENBO0VpQmgwQ1E7SUZiUjtJQUlBO0VmNjBDQTtFaUJwMENRO0lGYlI7SUFJQTtFZmkxQ0E7RWlCeDBDUTtJRmJSO0lBSUE7RWZxMUNBO0VpQjUwQ1E7SUZiUjtJQUlBO0VmeTFDQTtFaUJoMUNRO0lGYlI7SUFJQTtFZjYxQ0E7RWlCcDFDUTtJRmJSO0lBSUE7RWZpMkNBO0VpQngxQ1E7SUZiUjtJQUlBO0VmcTJDQTtFaUI1MUNRO0lGYlI7SUFJQTtFZnkyQ0E7RWlCaDJDUTtJRmJSO0lBSUE7RWY2MkNBO0VpQnAyQ1E7SUZiUjtJQUlBO0VmaTNDQTtFaUJsMkNJO0lBQXdCO0VqQnEyQzVCO0VpQm4yQ0k7SUFBdUI7RWpCczJDM0I7RWlCbjJDTTtJQUF3QixRQURiO0VqQnUyQ2pCO0VpQnQyQ007SUFBd0IsUUFEYjtFakIwMkNqQjtFaUJ6MkNNO0lBQXdCLFFBRGI7RWpCNjJDakI7RWlCNTJDTTtJQUF3QixRQURiO0VqQmczQ2pCO0VpQi8yQ007SUFBd0IsUUFEYjtFakJtM0NqQjtFaUJsM0NNO0lBQXdCLFFBRGI7RWpCczNDakI7RWlCcjNDTTtJQUF3QixRQURiO0VqQnkzQ2pCO0VpQngzQ007SUFBd0IsUUFEYjtFakI0M0NqQjtFaUIzM0NNO0lBQXdCLFFBRGI7RWpCKzNDakI7RWlCOTNDTTtJQUF3QixRQURiO0VqQms0Q2pCO0VpQmo0Q007SUFBd0IsU0FEYjtFakJxNENqQjtFaUJwNENNO0lBQXdCLFNBRGI7RWpCdzRDakI7RWlCdjRDTTtJQUF3QixTQURiO0VqQjI0Q2pCO0VpQm40Q1U7SUZoQlY7RWZzNUNBO0VpQnQ0Q1U7SUZoQlY7RWZ5NUNBO0VpQno0Q1U7SUZoQlY7RWY0NUNBO0VpQjU0Q1U7SUZoQlY7RWYrNUNBO0VpQi80Q1U7SUZoQlY7RWZrNkNBO0VpQmw1Q1U7SUZoQlY7RWZxNkNBO0VpQnI1Q1U7SUZoQlY7RWZ3NkNBO0VpQng1Q1U7SUZoQlY7RWYyNkNBO0VpQjM1Q1U7SUZoQlY7RWY4NkNBO0VpQjk1Q1U7SUZoQlY7RWZpN0NBO0VpQmo2Q1U7SUZoQlY7RWZvN0NBO0VpQnA2Q1U7SUZoQlY7RWZ1N0NBO0FBQ0Y7QWtCMytDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxvK0NYO0FrQjErQ0U7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0FsQjIrQ0o7QWtCeCtDRTtFQUNFO0FsQjArQ0o7O0FrQmgrQ0U7O0VBRUUsZWI0VDBCO0FMdXFDOUI7O0FrQjE5Q0E7RUFDRTtBbEI2OUNGO0FrQjM5Q0U7O0VBRUU7QWxCNjlDSjtBa0J6OUNJOztFQUVFO0FsQjI5Q047O0FrQnI5Q0U7Ozs7RUFJRTtBbEJ3OUNKOztBa0IvOENFO0VBQ0UscUNid1IwQjtBTDByQzlCOztBT2poREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTDZyQzlCOztBbUI1aERJOzs7RUFHRSx5QkQyRitCO0FsQm84Q3JDO0FtQjNoRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjA4Q2pGOztBT2xpREU7RVlpQk0seUJBSmU7QW5CeWhEdkI7QW1CbmhEUTs7RUFFRSx5QkFSYTtBbkI2aER2Qjs7QW1CaGpESTs7O0VBR0UseUJEMkYrQjtBbEJ3OUNyQztBbUIvaURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4OUNqRjs7QU90akRFO0VZaUJNLHlCQUplO0FuQjZpRHZCO0FtQnZpRFE7O0VBRUUseUJBUmE7QW5CaWpEdkI7O0FtQnBrREk7OztFQUdFLHlCRDJGK0I7QWxCNCtDckM7QW1CbmtETTs7OztFQUlFLHFCRG1GeUU7QWxCay9DakY7O0FPMWtERTtFWWlCTSx5QkFKZTtBbkJpa0R2QjtBbUIzakRROztFQUVFLHlCQVJhO0FuQnFrRHZCOztBbUJ4bERJOzs7RUFHRSx5QkQyRitCO0FsQmdnRHJDO0FtQnZsRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNnRGpGOztBTzlsREU7RVlpQk0seUJBSmU7QW5CcWxEdkI7QW1CL2tEUTs7RUFFRSx5QkFSYTtBbkJ5bER2Qjs7QW1CNW1ESTs7O0VBR0UseUJEMkYrQjtBbEJvaERyQztBbUIzbURNOzs7O0VBSUUscUJEbUZ5RTtBbEIwaERqRjs7QU9sbkRFO0VZaUJNLHlCQUplO0FuQnltRHZCO0FtQm5tRFE7O0VBRUUseUJBUmE7QW5CNm1EdkI7O0FtQmhvREk7OztFQUdFLHlCRDJGK0I7QWxCd2lEckM7QW1CL25ETTs7OztFQUlFLHFCRG1GeUU7QWxCOGlEakY7O0FPdG9ERTtFWWlCTSx5QkFKZTtBbkI2bkR2QjtBbUJ2bkRROztFQUVFLHlCQVJhO0FuQmlvRHZCOztBbUJwcERJOzs7RUFHRSx5QkQyRitCO0FsQjRqRHJDO0FtQm5wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmtrRGpGOztBTzFwREU7RVlpQk0seUJBSmU7QW5CaXBEdkI7QW1CM29EUTs7RUFFRSx5QkFSYTtBbkJxcER2Qjs7QW1CeHFESTs7O0VBR0UseUJEMkYrQjtBbEJnbERyQztBbUJ2cURNOzs7O0VBSUUscUJEbUZ5RTtBbEJzbERqRjs7QU85cURFO0VZaUJNLHlCQUplO0FuQnFxRHZCO0FtQi9wRFE7O0VBRUUseUJBUmE7QW5CeXFEdkI7O0FtQjVyREk7OztFQUdFLHNDZDRWd0I7QUxtMkM5Qjs7QU81ckRFO0VZaUJNLHNDQUplO0FuQm1yRHZCO0FtQjdxRFE7O0VBRUUsc0NBUmE7QW5CdXJEdkI7O0FrQi9sREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBTGsyQzlCO0FrQjdsREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMaXREWDs7QWtCMWxEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTGl0RFg7QWtCM2xERTs7O0VBR0UscUJiNE8wQjtBTGkzQzlCO0FrQjFsREU7RUFDRTtBbEI0bERKO0FrQnhsREk7RUFDRSwyQ2JnT3dCO0FMMDNDOUI7QU8vdERFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUw0M0M5Qjs7QWdCdHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndrRE47RWtCcmtETTtJQUNFO0VsQnVrRFI7QUFDRjtBZ0JsckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWxETjtFa0JobERNO0lBQ0U7RWxCa2xEUjtBQUNGO0FnQjdyREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4bEROO0VrQjNsRE07SUFDRTtFbEI2bERSO0FBQ0Y7QWdCeHNESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnltRE47RWtCdG1ETTtJQUNFO0VsQndtRFI7QUFDRjtBa0JsbkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbW5EUjtBa0JobkRRO0VBQ0U7QWxCa25EVjs7QW9CL3hEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNnhERjtBcUJqeURNO0VEZE47SUNlUTtFckJveUROO0FBQ0Y7QW9CL3hERTtFQUNFO0VBQ0E7QXBCaXlESjtBb0I3eERFO0VBQ0U7RUFDQTtBcEIreERKO0FzQnJ6REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUwrN0M5QjtBb0IveERFO0VBQ0UsY2Y5Qk87RWVnQ1A7QXBCZ3lESjtBb0J4eERFO0VBRUUseUJmOUNPO0VlZ0RQO0FwQnd4REo7O0FvQmh4REU7Ozs7RUFDRTtBcEJzeERKOztBb0JqeERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMczFEWDs7QW9CMXdEQTs7RUFFRTtFQUNBO0FwQjZ3REY7O0FvQm53REE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkYsZ0JmK0w0QjtBTHVrRDlCOztBb0Jud0RBO0VBQ0U7RUFDQTtFZHFCSSxrQkF0Q2E7RWNtQmpCLGdCZjZINEI7QUx5b0Q5Qjs7QW9CbndEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUwrb0Q5Qjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksZUF0Q2E7RWN5Q2pCLGdCZmtLNEI7RWVqSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJnd0RGO0FvQjl2REU7RUFFRTtFQUNBO0FwQit2REo7O0FvQm52REE7RUFDRSxrQ2Y0VnNDO0VlM1Z0QztFZDFCSSxtQkF0Q2E7RWNrRWpCLGdCZitFNEI7RU94TjFCO0FaZzRESjs7QW9CbnZEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVp3NERKOztBb0JqdkRFO0VBRUU7QXBCbXZESjs7QW9CL3VEQTtFQUNFO0FwQmt2REY7O0FvQjF1REE7RUFDRSxtQmYwVXNDO0FMbTZDeEM7O0FvQjF1REE7RUFDRTtFQUNBLG1CZjJUc0M7QUxrN0N4Qzs7QW9CcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd1REY7QW9CdHVERTs7RUFFRTtFQUNBO0FwQnd1REo7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBTGs4Q3hDOztBb0IvdERBO0VBQ0U7RUFDQSxrQmY0UnNDO0VlM1J0QztBcEJrdURGO0FvQi90REU7RUFFRSxjZnpOTztBTHk3RFg7O0FvQjV0REE7RUFDRTtBcEIrdERGOztBb0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBTGs5Q3hDO0FvQjV0REU7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QXBCOHRESjs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ2picEM7RWdCdkJBLGNGcU5xQztBcEJ5dER6Qzs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FaNjlESjs7QXNCMTZESTs7OztFQUVFO0F0Qis2RE47O0FzQnQ5REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBdEIyNkRSO0FzQng2RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEIwNkRSOztBc0JuK0RJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXRCcTZEUjs7QXNCeCtESTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2pCOGRvQztFaUI3ZHBDO0F0Qmc2RFI7QXNCNzVETTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0Qis1RFI7O0FzQng1RE07RUFDRSxjRjJJaUM7QXBCZ3hEekM7QXNCeDVETTs7O0VBRUU7QXRCMjVEUjs7QXNCcDVETTtFQUNFLGNGOEhpQztBcEJ5eER6QztBc0JyNURRO0VBQ0UscUJGMkgrQjtBcEI0eER6QztBc0JsNURRO0VBQ0U7RUMzSU4seUJENEkyQjtBdEJvNUQvQjtBc0IvNERRO0VBQ0U7QXRCaTVEVjtBc0I5NERRO0VBQ0UscUJGMEcrQjtBcEJzeUR6Qzs7QXNCdjRETTtFQUNFLHFCRmdHaUM7QXBCMHlEekM7QXNCdDREUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0Qnc0RFY7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QXBCc3pEekM7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWjBqRUo7O0FzQnZnRUk7Ozs7RUFFRTtBdEI0Z0VOOztBc0JuakVJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCd2dFUjtBc0JyZ0VNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCdWdFUjs7QXNCaGtFSTtFQWtFSSxvQ2pCNllnQztFaUI1WWhDO0F0QmtnRVI7O0FzQnJrRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBdEI2L0RSO0FzQjEvRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEI0L0RSOztBc0JyL0RNO0VBQ0UsY0YySWlDO0FwQjYyRHpDO0FzQnIvRE07OztFQUVFO0F0QncvRFI7O0FzQmovRE07RUFDRSxjRjhIaUM7QXBCczNEekM7QXNCbC9EUTtFQUNFLHFCRjJIK0I7QXBCeTNEekM7QXNCLytEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCaS9EL0I7QXNCNStEUTtFQUNFO0F0QjgrRFY7QXNCMytEUTtFQUNFLHFCRjBHK0I7QXBCbTREekM7O0FzQnArRE07RUFDRSxxQkZnR2lDO0FwQnU0RHpDO0FzQm4rRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJxK0RWOztBb0IvM0RBO0VBQ0U7RUFDQTtFQUNBO0FwQms0REY7QW9CNzNERTtFQUNFO0FwQiszREo7QWdCOWxFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjYzREo7RW9CejNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMjNESjtFb0J2M0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnkzREo7RW9CcjNERTtJQUNFO0VwQnUzREo7RW9CcDNERTs7SUFFRTtFcEJzM0RKO0VvQmozREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zREo7RW9CajNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VwQm0zREo7RW9CaDNERTtJQUNFO0lBQ0E7RXBCazNESjtFb0JoM0RFO0lBQ0U7RXBCazNESjtBQUNGOztBd0Jwc0VBO0VBQ0U7RUFFQSxnQm5Cc1I0QjtFbUJyUjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLGVBdENhO0VtQmlCakIsZ0JwQjBMNEI7RU9sUjFCO0VTRkUscUlHR0o7QXhCdXNFRjtBcUJ0c0VNO0VHZE47SUhlUTtFckJ5c0VOO0FBQ0Y7QU9udEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjRzRUo7QXdCenNFRTtFQUVFO0VBQ0EsZ0RuQjZXMEI7QUw2MUQ5QjtBd0J0c0VFO0VBRUUsYW5CaVowQjtBTHN6RDlCO0F3Qm5zRUU7RUFDRTtBeEJxc0VKO0F3QnZyRUE7O0VBRUU7QXhCeXJFRjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwycUVmO0FPM3VFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwyckVmO0F5Qjd0RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHV1RWY7QU92eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHV2RWY7QXlCenhFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxxd0VmO0FPcjBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxxeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbXlFZjtBT24yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbXpFZjtBeUJyMUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGkwRWY7QU9qNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwrMUVmO0FPLzVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwrMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3Qmw0RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNjNFZjtBTzc3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnk4RXpHO0F5Qjc3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMDdFTjtBeUJyN0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNjRFZjtBeUIvNkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnk5RTdMO0F5QjE2RUk7RUFLSTtBekJ3NkVSOztBd0IxNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDVFZjtBTzE5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNUVmO0F5Qmw2RUU7RUFFRTtBekJtNkVKO0F5Qmg2RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpNkVKO0F5Qjk1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyNkVmO0F5QjU1RUk7RUFLSTtBekIwNUVSOztBd0JuN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbTdFZjtBT24vRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3N0VmO0F5QjM3RUU7RUFFRTtBekI0N0VKO0F5Qno3RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwN0VKO0F5QnY3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOEVmO0F5QnI3RUk7RUFLSTtBekJtN0VSOztBd0I1OEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDhFZjtBTzVnRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpOUVmO0F5QnA5RUU7RUFFRTtBekJxOUVKO0F5Qmw5RUU7RUFFRSxjcEJKVztFb0JLWDtBekJtOUVKO0F5Qmg5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2OUVmO0F5Qjk4RUk7RUFLSTtBekI0OEVSOztBd0JyK0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcStFZjtBT3JpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwK0VmO0F5QjcrRUU7RUFFRTtBekI4K0VKO0F5QjMrRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0K0VKO0F5QnorRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzL0VmO0F5QnYrRUk7RUFLSTtBekJxK0VSOztBd0I5L0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOC9FZjtBTzlqRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtZ0ZmO0F5QnRnRkU7RUFFRTtBekJ1Z0ZKO0F5QnBnRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxZ0ZKO0F5QmxnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwrZ0ZmO0F5QmhnRkk7RUFLSTtBekI4L0VSOztBd0J2aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWhGZjtBT3ZsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aEZmO0F5Qi9oRkU7RUFFRTtBekJnaUZKO0F5QjdoRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aEZKO0F5QjNoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3aUZmO0F5QnpoRkk7RUFLSTtBekJ1aEZSOztBd0JoakZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMZ2pGZjtBT2huRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxxakZmO0F5QnhqRkU7RUFFRTtBekJ5akZKO0F5QnRqRkU7RUFFRSxjcEJKVztFb0JLWDtBekJ1akZKO0F5QnBqRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxpa0ZmO0F5QmxqRkk7RUFLSTtBekJnakZSOztBd0J6a0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMeWtGZjtBT3pvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw4a0ZmO0F5QmpsRkU7RUFFRTtBekJrbEZKO0F5Qi9rRkU7RUFFRSxjcEJKVztFb0JLWDtBekJnbEZKO0F5QjdrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwwbEZmO0F5QjNrRkk7RUFLSTtBekJ5a0ZSOztBd0J2bEZBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUwrL0UxQztBT25xRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTGlnRjFDO0F3QnZsRkU7RUFFRSwwQm5Cb0ZzQztBTG9nRjFDO0F3QnJsRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4QnNsRko7O0F3QjNrRkE7RUNQRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCO0FaK3FGSjs7QXdCOWtGQTtFQ1hFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCZ0k0QjtFT3hOMUI7QVpzckZKOztBd0I1a0ZBO0VBQ0U7RUFDQTtBeEIra0ZGO0F3QjVrRkU7RUFDRSxrQm5CdVQwQjtBTHV4RTlCOztBd0J0a0ZFOzs7RUFDRTtBeEIya0ZKOztBMEJ0dEZBO0VMZ0JNLGdDS2ZKO0ExQnl0RkY7QXFCdHNGTTtFS3BCTjtJTHFCUTtFckJ5c0ZOO0FBQ0Y7QTBCNXRGRTtFQUNFO0ExQjh0Rko7O0EwQnp0RkU7RUFDRTtBMUI0dEZKOztBMEJ4dEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCMnRGRjtBcUJ6dEZNO0VLTk47SUxPUTtFckI0dEZOO0FBQ0Y7O0EyQmp2RkE7Ozs7RUFJRTtBM0JvdkZGOztBMkJqdkZBO0VBQ0U7QTNCb3ZGRjtBNEJodUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCbXdGRjtBNEI5c0ZJO0VBQ0U7QTVCZ3RGTjs7QTJCMXZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QndwQmtDO0VzQnZwQmxDO0VBQ0E7RUFDQSxnQnRCOHRCa0M7RXNCN3RCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FaNHdGSjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QWdCNXVGSTtFV25CQTtJQUNFO0lBQ0E7RTNCbXdGSjtFMkJod0ZFO0lBQ0U7SUFDQTtFM0Jrd0ZKO0FBQ0Y7QWdCdnZGSTtFV25CQTtJQUNFO0lBQ0E7RTNCNndGSjtFMkIxd0ZFO0lBQ0U7SUFDQTtFM0I0d0ZKO0FBQ0Y7QWdCandGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdXhGSjtFMkJweEZFO0lBQ0U7SUFDQTtFM0JzeEZKO0FBQ0Y7QWdCM3dGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaXlGSjtFMkI5eEZFO0lBQ0U7SUFDQTtFM0JneUZKO0FBQ0Y7QTJCenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI0ckJnQztBTCtsRXBDO0E0QjF6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzMUZGO0E0Qnh5Rkk7RUFDRTtBNUIweUZOOztBMkIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUxvbkVwQztBNEIvMEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCbzJGRjtBNEI3ekZJO0VBQ0U7QTVCK3pGTjtBMkIxeUZJO0VBQ0U7QTNCNHlGTjs7QTJCdHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjZwQmdDO0FMNG9FcEM7QTRCdjJGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E1QnkyRk47QTRCOTFGTTtFQUNFO0E1QmcyRlI7QTRCNzFGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI4M0ZGO0E0QjcxRkk7RUFDRTtBNUIrMUZOO0EyQnp6Rkk7RUFDRTtBM0IyekZOOztBMkJuekZFO0VBSUU7RUFDQTtBM0JtekZKOztBMkI5eUZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc2RkY7O0EyQjl5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JnekZGO0FPcjZGRTtFb0JvSUUsY3RCaW5CZ0M7RXNCaG5CaEM7RUovSUEseUJsQkVPO0FMazdGWDtBMkJqeUZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTHFzRjlCO0EyQi94RkU7RUFFRSxjdEJySk87RXNCc0pQO0VBQ0E7QTNCZ3lGSjs7QTJCeHhGQTtFQUNFO0EzQjJ4RkY7O0EyQnZ4RkE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBM0IweEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTHU4Rlg7O0E4QnA5RkE7O0VBRUU7RUFDQTtFQUNBO0E5QnU5RkY7QThCcjlGRTs7RUFDRTtFQUNBO0E5Qnc5Rko7QU92OUZFOztFdUJJSTtBOUJ1OUZOO0E4QnI5Rkk7Ozs7RUFHRTtBOUJ3OUZOOztBOEJsOUZBO0VBQ0U7RUFDQTtFQUNBO0E5QnE5RkY7QThCbjlGRTtFQUNFO0E5QnE5Rko7O0E4Qi84RkU7O0VBRUU7QTlCazlGSjtBOEI5OEZFOztFbEJYRTtFQUNBO0FaNjlGSjtBOEI5OEZFOztFbEJGRTtFQUNBO0FabzlGSjs7QThCajhGQTtFQUNFO0VBQ0E7QTlCbzhGRjtBOEJsOEZFO0VBR0U7QTlCazhGSjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNTZGQTtFQUNFO0VBQ0E7RUFDQTtBOUIrNkZGO0E4Qjc2RkU7O0VBRUU7QTlCKzZGSjtBOEI1NkZFOztFQUVFO0E5Qjg2Rko7QThCMTZGRTs7RWxCckZFO0VBQ0E7QVptZ0dKO0E4QjE2RkU7O0VsQnhHRTtFQUNBO0Fac2hHSjs7QThCMzVGRTs7RUFFRTtBOUI4NUZKO0E4QjU1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZzZGTjs7QStCempHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGpHRjtBK0IxakdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdKO0ErQjFqR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnFrR047QStCaGtHRTs7O0VBR0U7QS9Ca2tHSjtBK0I5akdFO0VBQ0U7QS9CZ2tHSjtBK0IzakdJOztFbkJWQTtFQUNBO0FaeWtHSjtBK0IvakdJOztFbkJHQTtFQUNBO0FaZ2tHSjtBK0IvakdFO0VBQ0U7RUFDQTtBL0Jpa0dKO0ErQi9qR0k7RW5CcEJBO0VBQ0E7QVpzbEdKO0ErQmprR0k7RW5CUkE7RUFDQTtBWjRrR0o7O0ErQjFqR0E7O0VBRUU7QS9CNmpHRjtBK0J4akdFOztFQUNFO0VBQ0E7QS9CMmpHSjtBK0J6akdJOztFQUNFO0EvQjRqR047QStCeGpHRTs7Ozs7Ozs7RUFJRTtBL0I4akdKOztBK0IxakdBO0VBQXVCO0EvQjhqR3ZCOztBK0I3akdBO0VBQXNCO0EvQmlrR3RCOztBK0J6akdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCdUJJLGVBdENhO0V5QmlCakIsZ0IxQnFMNEI7RTBCcEw1QixnQjFCeUw0QjtFMEJ4TDVCLGMxQjlGUztFMEIrRlQ7RUFDQTtFQUNBLHlCMUJ0R1M7RTBCdUdUO0VuQjlGRTtBWjJwR0o7QStCempHRTs7RUFFRTtBL0IyakdKOztBK0JqakdBOztFQUVFLGdDMUJtWHNDO0FMaXNGeEM7O0ErQmpqR0E7Ozs7OztFQU1FO0V6QlpJLGtCQXRDYTtFeUJvRGpCLGdCMUI0RjRCO0VPdk4xQjtBWmdyR0o7O0ErQmpqR0E7O0VBRUUsa0MxQmlXc0M7QUxtdEZ4Qzs7QStCampHQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWmlzR0o7O0ErQmpqR0E7O0VBRUU7QS9Cb2pHRjs7QStCemlHQTs7Ozs7O0VuQjdJSTtFQUNBO0FaK3JHSjs7QStCMWlHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaMnJHSjs7QWdDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzdUdGOztBZ0NudUdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBTDh1RnhDOztBZ0NudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QWhDc3VHRjtBZ0NwdUdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMOGdHOUI7QWdDbHVHRTtFQUtJLGdEM0IrVndCO0FMaTRGOUI7QWdDNXRHRTtFQUNFLHFCM0JxYm9DO0FMeXlGeEM7QWdDM3RHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTDZ1RmhEO0FnQ3R0R0k7RUFDRSxjM0JqREs7QUx5d0dYO0FnQ3R0R007RUFDRSx5QjNCeERHO0FMZ3hHWDs7QWdDOXNHQTtFQUNFO0VBQ0E7RUFFQTtBaENndEdGO0FnQzVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQzhzR0o7QWdDenNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FoQzJzR0o7O0FnQ2pzR0U7RXBCbEdFO0FadXlHSjtBZ0Noc0dJO0VBQ0U7QWhDa3NHTjtBZ0M3ckdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHNrRzlCO0FnQzVyR0k7RUFDRTtBaEM4ckdOO0FnQ3pyR0k7RVRwSUEsd0NsQndoQjRDO0FMd3lGaEQ7QWdDenJHSTtFVHZJQSx3Q2xCd2hCNEM7QUwyeUZoRDs7QWdDanJHRTtFQUVFLGtCM0J5WjRDO0FMMHhGaEQ7QWdDL3FHSTtFQUNFO0FoQ2lyR047QWdDNXFHSTtFVDlKQSx3Q2xCd2hCNEM7QUxxekZoRDs7QWdDcHFHQTtFQUNFO0FoQ3VxR0Y7QWdDcHFHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUxzeUZoRDtBZ0NscUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCcExLO0UyQnNMTCxxQjNCcVgwQztFZ0J2aUIxQyx5SVdtTEE7QWhDbXFHTjtBcUJsMUdNO0VXdUtGO0lYdEtJO0VyQnExR047QUFDRjtBZ0NucUdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDcXFHTjtBZ0NocUdJO0VUek1BLHdDbEJ3aEI0QztBTG8xRmhEOztBZ0N0cEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDdXBHRjtBZ0NycEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FMaXpGcEM7QWdDaHBHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTG80R1g7QWdDem9HRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBaEMwb0dKO0FnQ3ZvR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUwyNEdYO0FnQ3JvR0U7RUFDRTtBaEN1b0dKO0FnQ25vR0U7RUFDRTtFQUNBO0FoQ3FvR0o7O0FnQ2pvR0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FOMDBHbkI7O0FnQ2pvR0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ25SeEIsa0JBdENhO0FOazFHbkI7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0FoQytuR0Y7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QWhDK25HRjtBZ0M3bkdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHNqRzlCO0FnQzNuR0U7RUFFRSx5QjNCOVRPO0FMMDdHWDtBZ0N4bkdJO0VBQ0UsaUIzQjJUYTtBTCt6Rm5CO0FnQ3RuR0U7RUFDRTtBaEN3bkdKOztBZ0NwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCL0Q0QjtFMkJnRTVCLGdCM0IzRDRCO0UyQjRENUIsYzNCbFZTO0UyQm1WVCxzQjNCMVZTO0UyQjJWVDtFcEJoVkU7QVp1OEdKO0FnQ25uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjNFMEI7RTJCNEUxQixjM0JsV087RTJCbVdQO0VUM1dBLHlCbEJHTztFMkIwV1A7RXBCaldBO0FadTlHSjs7QWdDM21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOG1HRjtBZ0M1bUdFO0VBQ0U7QWhDOG1HSjtBZ0MxbUdJO0VBQTBCLGdFM0JxT2U7QUx3NEY3QztBZ0M1bUdJO0VBQTBCLGdFM0JvT2U7QUwyNEY3QztBZ0M5bUdJO0VBQTBCLGdFM0JtT2U7QUw4NEY3QztBZ0M5bUdFO0VBQ0U7QWhDZ25HSjtBZ0M3bUdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVGhaQSx5QmxCb1AwQjtFMkI4SjFCLFMzQm9OeUM7RU8xbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQzhtR0o7QXFCdC9HTTtFVytYSjtJWDlYTTtFckJ5L0dOO0FBQ0Y7QWdDam5HSTtFVHhaQSx5QmxCMm1CeUM7QUxpNkY3QztBZ0MvbUdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUDtFcEJ2WkE7QVp5Z0hKO0FnQzdtR0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQzhtR0o7QXFCaGhITTtFVzBaSjtJWHpaTTtFckJtaEhOO0FBQ0Y7QWdDam5HSTtFVGxiQSx5QmxCMm1CeUM7QUwyN0Y3QztBZ0MvbUdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCeGJPO0UyQnliUDtFcEJqYkE7QVptaUhKO0FnQzdtR0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnFOMUIsUzNCNkp5QztFTzFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDOG1HSjtBcUI3aUhNO0VXb2JKO0lYbmJNO0VyQmdqSE47QUFDRjtBZ0NqbkdJO0VUL2NBLHlCbEIybUJ5QztBTHc5RjdDO0FnQy9tR0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBaENpbkdKO0FnQzdtR0U7RUFDRSx5QjNCNWRPO0VPUVA7QVpva0hKO0FnQzVtR0U7RUFDRTtFQUNBLHlCM0JsZU87RU9RUDtBWnlrSEo7QWdDMW1HSTtFQUNFLHlCM0J0ZUs7QUxrbEhYO0FnQ3ptR0k7RUFDRTtBaEMybUdOO0FnQ3htR0k7RUFDRSx5QjNCOWVLO0FMd2xIWDtBZ0N2bUdJO0VBQ0U7QWhDeW1HTjtBZ0N0bUdJO0VBQ0UseUIzQnRmSztBTDhsSFg7O0FnQ25tR0E7OztFWHZmTSw0R1cwZko7QWhDc21HRjtBcUI1bEhNO0VXbWZOOzs7SVhsZlE7RXJCaW1ITjtBQUNGOztBaUNsbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxbkhGOztBaUNsbkhBO0VBQ0U7RUFDQTtBakNxbkhGO0FPcG5IRTtFMEJHRTtBakNvbkhKO0FpQ2huSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQ2tuSEo7O0FpQzFtSEE7RUFDRTtBakM2bUhGO0FpQzNtSEU7RUFDRTtBakM2bUhKO0FpQzFtSEU7RUFDRTtFckJmQTtFQUNBO0FaNG5ISjtBT3hvSEU7RTBCOEJJLHFDNUJncEI4QjtBTDY5RnBDO0FpQzFtSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDNG1ITjtBaUN4bUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FMcStGcEM7QWlDdm1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaK29ISjs7QWlDOWxIRTtFckIzREU7QVo2cEhKO0FpQzlsSEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBTDA3RzlCOztBaUN0bEhFOztFQUVFO0VBQ0E7QWpDeWxISjs7QWlDcGxIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDdWxISjs7QWlDN2tIRTtFQUNFO0FqQ2dsSEo7QWlDOWtIRTtFQUNFO0FqQ2dsSEo7O0FrQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJIRjtBa0N0ckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2ckhKO0FrQ3pxSEE7RUFDRTtFQUNBLHNCN0JpcUJrQztFNkJocUJsQyx5QjdCZ3FCa0M7RTZCL3BCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWxDMnFIRjtBT3J0SEU7RTJCNkNFO0FsQzJxSEo7O0FrQ2xxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FxSEY7QWtDbnFIRTtFQUNFO0VBQ0E7QWxDcXFISjtBa0NscUhFO0VBQ0U7RUFDQTtBbENvcUhKOztBa0MzcEhBO0VBQ0U7RUFDQSxtQjdCd2xCa0M7RTZCdmxCbEMsc0I3QnVsQmtDO0FMdWtHcEM7O0FrQ2xwSEE7RUFDRTtFQUNBO0VBR0E7QWxDbXBIRjs7QWtDL29IQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVoydkhKO0FPN3ZIRTtFMkI4R0U7QWxDa3BISjs7QWtDNW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FnQmp0SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzRvSFI7QUFDRjtBZ0IxdUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2lvSE47RWtDL25ITTtJQUNFO0VsQ2lvSFI7RWtDL25IUTtJQUNFO0VsQ2lvSFY7RWtDOW5IUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxxbUdsQztFa0MzbkhNOzs7Ozs7SUFDRTtFbENrb0hSO0VrQ3BuSE07SUFDRTtJQUdBO0VsQ29uSFI7RWtDam5ITTtJQUNFO0VsQ21uSFI7QUFDRjtBZ0I1dkhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzckhSO0FBQ0Y7QWdCcHhISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMycUhOO0VrQ3pxSE07SUFDRTtFbEMycUhSO0VrQ3pxSFE7SUFDRTtFbEMycUhWO0VrQ3hxSFE7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VMK29HbEM7RWtDcnFITTs7Ozs7O0lBQ0U7RWxDNHFIUjtFa0M5cEhNO0lBQ0U7SUFHQTtFbEM4cEhSO0VrQzNwSE07SUFDRTtFbEM2cEhSO0FBQ0Y7QWdCdHlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDZ3VIUjtBQUNGO0FnQjl6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDcXRITjtFa0NudEhNO0lBQ0U7RWxDcXRIUjtFa0NudEhRO0lBQ0U7RWxDcXRIVjtFa0NsdEhRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFTHlyR2xDO0VrQy9zSE07Ozs7OztJQUNFO0VsQ3N0SFI7RWtDeHNITTtJQUNFO0lBR0E7RWxDd3NIUjtFa0Nyc0hNO0lBQ0U7RWxDdXNIUjtBQUNGO0FnQmgxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzB3SFI7QUFDRjtBZ0J4MkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQyt2SE47RWtDN3ZITTtJQUNFO0VsQyt2SFI7RWtDN3ZIUTtJQUNFO0VsQyt2SFY7RWtDNXZIUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxtdUdsQztFa0N6dkhNOzs7Ozs7SUFDRTtFbENnd0hSO0VrQ2x2SE07SUFDRTtJQUdBO0VsQ2t2SFI7RWtDL3VITTtJQUNFO0VsQ2l2SFI7QUFDRjtBa0M5eUhJO0VBb0JJO0VBQ0E7QWxDNnhIUjtBa0NoekhROzs7Ozs7RUFDRTtFQUNBO0FsQ3V6SFY7QWtDcHlIUTtFQUNFO0FsQ3N5SFY7QWtDcHlIVTtFQUNFO0FsQ3N5SFo7QWtDbnlIVTtFQUNFLHFCN0I0aEJ3QjtFNkIzaEJ4QixvQjdCMmhCd0I7QUwwd0dwQztBa0NoeUhROzs7Ozs7RUFDRTtBbEN1eUhWO0FrQ3p4SFE7RUFDRTtFQUdBO0FsQ3l4SFY7QWtDdHhIUTtFQUNFO0FsQ3d4SFY7O0FrQzF3SEU7RUFDRSx5QjdCc2dCZ0M7QUx1d0dwQztBTzc5SEU7RTJCbU5JLHlCN0JtZ0I4QjtBTDB3R3BDO0FrQ3h3SEk7RUFDRSx5QjdCMmY4QjtBTCt3R3BDO0FPbitIRTtFMkI0Tk0seUI3QnlmNEI7QUxpeEdwQztBa0N2d0hNO0VBQ0UseUI3QnVmNEI7QUxreEdwQztBa0Nyd0hJOzs7O0VBSUUseUI3QjhlOEI7QUx5eEdwQztBa0Nud0hFO0VBQ0UseUI3QnVlZ0M7RTZCdGVoQyxnQzdCMmVnQztBTDB4R3BDO0FrQ2x3SEU7RUFDRTtBbENvd0hKO0FrQ2p3SEU7RUFDRSx5QjdCOGRnQztBTHF5R3BDO0FrQ2x3SEk7RUFDRSx5QjdCOGQ4QjtBTHN5R3BDO0FPNS9IRTtFMkIyUE0seUI3QjJkNEI7QUx5eUdwQzs7QWtDNXZIRTtFQUNFLFc3QjdRTztBTDRnSVg7QU9uZ0lFO0UyQnVRSSxXN0JoUks7QUwrZ0lYO0FrQzF2SEk7RUFDRSwrQjdCZ2M4QjtBTDR6R3BDO0FPemdJRTtFMkJnUk0sZ0M3QjhiNEI7QUw4ekdwQztBa0N6dkhNO0VBQ0UsZ0M3QjRiNEI7QUwrekdwQztBa0N2dkhJOzs7O0VBSUUsVzdCclNLO0FMOGhJWDtBa0NydkhFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBTHUwR3BDO0FrQ3B2SEU7RUFDRTtBbENzdkhKO0FrQ252SEU7RUFDRSwrQjdCbWFnQztBTGsxR3BDO0FrQ3B2SEk7RUFDRSxXN0JyVEs7QUwyaUlYO0FPbGlJRTtFMkIrU00sVzdCeFRHO0FMOGlJWDs7QW1DampJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitpSUo7QW1DampJRTtFQUNFO0VBQ0E7QW5DbWpJSjtBbUNoaklFO0VBQ0U7RUFDQTtBbkNraklKO0FtQ2hqSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2pJSjtBbUNoaklJO0VBQ0U7RXZCVUY7RUFDQTtBWnlpSUo7QW1DN2lJRTs7RUFFRTtBbkMraUlKOztBbUMzaUlBO0VBR0U7RUFHQTtFQUNBLGdCOUIwd0JrQztBTGd5R3BDOztBbUN0aUlBO0VBQ0Usc0I5Qm93QmtDO0FMcXlHcEM7O0FtQ3RpSUE7RUFDRTtFQUNBO0FuQ3lpSUY7O0FtQ3RpSUE7RUFDRTtBbkN5aUlGOztBTzlsSUU7RTRCMERFO0FuQ3dpSUo7QW1DcmlJRTtFQUNFLG9COUJtdkJnQztBTG96R3BDOztBbUMvaElBO0VBQ0U7RUFDQTtFQUVBLHFDOUI0dUJrQztFOEIzdUJsQztBbkNpaUlGO0FtQy9oSUU7RXZCdkVFO0FaeW1JSjs7QW1DN2hJQTtFQUNFO0VBRUEscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQytoSUY7QW1DN2hJRTtFdkJsRkU7QVprbklKOztBbUN0aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWhJRjs7QW1DdGhJQTtFQUNFO0VBQ0E7QW5DeWhJRjs7QW1DcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCdXNCa0M7RU90ekJoQztBWndvSUo7O0FtQ3JoSUE7OztFQUdFO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTs7RXZCakhJO0VBQ0E7QVoyb0lKOztBbUN0aElBOztFdkJ4R0k7RUFDQTtBWm1vSUo7O0FtQ25oSUU7RUFDRSxtQjlCK3FCZ0M7QUx1MkdwQztBZ0JybklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NoSUY7RW1DcGhJRTtJQUVFO0lBQ0Esa0I5Qm1xQjhCO0k4QmxxQjlCO0lBQ0EsaUI5QmlxQjhCO0VMbzNHbEM7QUFDRjs7QW1DemdJRTtFQUNFLG1COUJtcEJnQztBTHkzR3BDO0FnQnZvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0Z0lGO0VtQ3pnSUU7SUFFRTtJQUNBO0VuQzBnSUo7RW1DeGdJSTtJQUNFO0lBQ0E7RW5DMGdJTjtFbUNyZ0lNO0l2QnpLSjtJQUNBO0VaaXJJRjtFbUN0Z0lROztJQUdFO0VuQ3VnSVY7RW1DcmdJUTs7SUFHRTtFbkNzZ0lWO0VtQ2xnSU07SXZCMUtKO0lBQ0E7RVorcUlGO0VtQ25nSVE7O0lBR0U7RW5Db2dJVjtFbUNsZ0lROztJQUdFO0VuQ21nSVY7QUFDRjs7QW1DdC9IRTtFQUNFLHNCOUJ3a0JnQztBTGk3R3BDO0FnQmpySUk7RW1Cc0xKO0lBTUksZTlCcWxCZ0M7SThCcGxCaEMsbUI5QnFsQmdDO0k4QnBsQmhDO0lBQ0E7RW5DeS9IRjtFbUN2L0hFO0lBQ0U7SUFDQTtFbkN5L0hKO0FBQ0Y7O0FtQ2gvSEE7RUFDRTtBbkNtL0hGO0FtQ2ovSEU7RUFDRTtBbkNtL0hKO0FtQ2ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ0SUo7QW1Dai9ISTtFdkJ6UEE7RUFDQTtBWjZ1SUo7QW1Dai9ISTtFdkJ0UUE7RXVCd1FFO0FuQ20vSE47O0FvQzd3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CK2hDa0M7RStCN2hDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF3SUo7O0FvQzV3SUE7RUFDRTtBcEMrd0lGO0FvQzV3SUU7RUFDRSxvQi9CaWhDZ0M7QUw2dkdwQztBb0M1d0lJO0VBQ0U7RUFDQSxxQi9CNmdDOEI7RStCNWdDOUIsYy9CUks7RStCU0w7QXBDOHdJTjtBb0Nwd0lFO0VBQ0U7QXBDc3dJSjtBb0Nud0lFO0VBQ0U7QXBDcXdJSjtBb0Nsd0lFO0VBQ0UsYy9CNUJPO0FMZ3lJWDs7QXFDN3lJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmt5SUo7O0FxQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENpeEJrQztFZ0NoeEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQ2d6SUY7QXFDOXlJRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBTDR6SVg7QXFDN3lJRTtFQUNFO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUxpOEg5Qjs7QXFDenlJSTtFQUNFO0V6QmFGO0VBQ0E7QVpneUlKO0FxQ3p5SUk7RXpCTkE7RUFDQTtBWmt6SUo7QXFDeHlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FMaW1JOUI7QXFDdnlJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUx3MUlYOztBc0MvMUlFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUwrbkk5QjtBc0M3MUlNO0UxQnFDRjtFQUNBO0FaMnpJSjtBc0M1MUlNO0UxQmtCRjtFQUNBO0FaNjBJSjs7QXNDNzJJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FMNG9JOUI7QXNDMzJJTTtFMUJxQ0Y7RUFDQTtBWnkwSUo7QXNDMTJJTTtFMUJrQkY7RUFDQTtBWjIxSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM0M0lGO0FxQnYzSU07RWtCZk47SWxCZ0JRO0VyQjAzSU47QUFDRjtBT2g0SUU7RWdDR0k7QXZDZzRJTjs7QXVDMzNJRTtFQUNFO0F2QzgzSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0F2QzQzSUY7O0F1Q3IzSUE7RUFDRSxvQmxDMjNCa0M7RWtDMTNCbEMsbUJsQzAzQmtDO0VPajVCaEM7QVpnNUlKOztBdUNoM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDIxSWY7QU92NUlFO0VpQ1ZJO0VBQ0E7QXhDbzZJTjtBd0NqNklJO0VBRUU7RUFDQTtBeENrNklOOztBdUM3M0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHcySWY7QU9wNklFO0VpQ1ZJO0VBQ0E7QXhDaTdJTjtBd0M5NklJO0VBRUU7RUFDQTtBeEMrNklOOztBdUMxNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHEzSWY7QU9qN0lFO0VpQ1ZJO0VBQ0E7QXhDODdJTjtBd0MzN0lJO0VBRUU7RUFDQTtBeEM0N0lOOztBdUN2NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBTGs0SWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklFO0VDakRBO0VBQ0EseUJuQzBFYTtBTCs0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDQ1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHk2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHM3SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBeUMxZ0pBO0VBQ0U7RUFDQSxtQnBDbXpCa0M7RW9DanpCbEMseUJwQ0tTO0VPU1A7QVorL0lKO0FnQnI5SUk7RXlCNURKO0lBUUk7RXpDNmdKRjtBQUNGOztBeUMxZ0pBO0VBQ0U7RUFDQTtFN0JJRTtBWjBnSko7O0EwQ3hoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDO0U5QlVFO0Faa2hKSjs7QTBDdmhKQTtFQUVFO0ExQ3loSkY7O0EwQ3JoSkE7RUFDRSxnQnJDNFE0QjtBTDR3STlCOztBMENoaEpBO0VBQ0U7QTFDbWhKRjtBMENoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toSko7O0EwQ3hnSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3BoSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWhKdkU7QTJDcmtKRTtFQUNFO0EzQ3VrSko7QTJDcGtKRTtFQUNFO0EzQ3NrSko7O0EwQ2hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWlKdkU7QTJDamxKRTtFQUNFO0EzQ21sSko7QTJDaGxKRTtFQUNFO0EzQ2tsSko7O0EwQzVpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWpKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0EwQ3hqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmpKdkU7QTJDem1KRTtFQUNFO0EzQzJtSko7QTJDeG1KRTtFQUNFO0EzQzBtSko7O0EwQ3BrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWtKdkU7QTJDcm5KRTtFQUNFO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7O0EwQ2hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWxKdkU7QTJDam9KRTtFQUNFO0EzQ21vSko7QTJDaG9KRTtFQUNFO0EzQ2tvSko7O0EwQzVsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW1KdkU7QTJDN29KRTtFQUNFO0EzQytvSko7QTJDNW9KRTtFQUNFO0EzQzhvSko7O0E0Q3RwSkU7RUFDRTtJQUFPO0U1QzBwSlQ7RTRDenBKRTtJQUFLO0U1QzRwSlA7QUFDRjtBNEN6cEpBO0VBQ0U7RUFDQSxZdkM0OUJrQztFdUMzOUJsQztFQUNBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUDtBWndwSko7O0E0Q3ZwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTVDMHBKRjtBcUJscUpNO0V1QkROO0l2QkVRO0VyQnFxSk47QUFDRjs7QTRDNXBKQTtFckJZRTtFcUJWQTtBNUMrcEpGOztBNEMzcEpFO0VBQ0U7QTVDOHBKSjtBNEMzcEpNO0VBSko7SUFLTTtFNUM4cEpOO0FBQ0Y7O0E2Q3pzSkE7RUFDRTtFQUNBO0E3QzRzSkY7O0E2Q3pzSkE7RUFDRTtBN0M0c0pGOztBOEM5c0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp3c0pKOztBOEN0c0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUN5c0pGO0FPaHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTDh0Slg7QThDcnNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGl1Slg7O0E4QzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUMrckpGO0E4QzdySkU7RWxDMUJFO0VBQ0E7QVowdEpKO0E4QzdySkU7RWxDaEJFO0VBQ0E7QVpndEpKO0E4QzdySkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHd2Slg7QThDMXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMMmdKOUI7QThDenJKRTtFQUNFO0E5QzJySko7QThDenJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxnaUo5Qjs7QThDN3FKSTtFQUNFO0E5Q2dySk47QThDN3FKUTtFbEMxQko7RUFaQTtBWnV0Sko7QThDNXFKUTtFbEMzQ0o7RUFZQTtBWitzSko7QThDM3FKUTtFQUNFO0E5QzZxSlY7QThDMXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNHFKVjtBOEMxcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHVqSjlCOztBZ0J2dUpJO0U4Qm1DQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbEMxQko7SUFaQTtFWit1SkY7RThDcHNKTTtJbEMzQ0o7SUFZQTtFWnV1SkY7RThDbnNKTTtJQUNFO0U5Q3FzSlI7RThDbHNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTCtrSjVCO0FBQ0Y7QWdCaHdKSTtFOEJtQ0E7SUFDRTtFOUNndUpKO0U4Qzd0Sk07SWxDMUJKO0lBWkE7RVp1d0pGO0U4QzV0Sk07SWxDM0NKO0lBWUE7RVordkpGO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzR0SlI7RThDMXRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx1bUo1QjtBQUNGO0FnQnh4Skk7RThCbUNBO0lBQ0U7RTlDd3ZKSjtFOENydkpNO0lsQzFCSjtJQVpBO0VaK3hKRjtFOENwdkpNO0lsQzNDSjtJQVlBO0VadXhKRjtFOENudkpNO0lBQ0U7RTlDcXZKUjtFOENsdkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNvdkpSO0U4Q2x2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMK25KNUI7QUFDRjtBZ0JoekpJO0U4Qm1DQTtJQUNFO0U5Q2d4Sko7RThDN3dKTTtJbEMxQko7SUFaQTtFWnV6SkY7RThDNXdKTTtJbEMzQ0o7SUFZQTtFWit5SkY7RThDM3dKTTtJQUNFO0U5QzZ3SlI7RThDMXdKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNHdKUjtFOEMxd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHVwSjVCO0FBQ0Y7QThDL3ZKQTtFbENuSEk7QVpxM0pKO0E4Qy92SkU7RUFDRTtBOUNpd0pKO0E4Qy92Skk7RUFDRTtBOUNpd0pOOztBK0MxNEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzB2SjNDO0FPbDRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXdKMUU7O0ErQ3g1SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3dKM0M7QU9oNUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpeEoxRTs7QStDdDZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzeEozQztBTzk1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qyt4SjFFOztBK0NwN0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q295SjNDO0FPNTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnlKMUU7O0ErQ2w4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3pKM0M7QU8xN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMyekoxRTs7QStDaDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnMEozQztBT3g4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3kwSjFFOztBK0M5OUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzgwSjNDO0FPdDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2crSlI7QStDNzlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdTFKMUU7O0ErQzUrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNDFKM0M7QU9wK0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DOCtKUjtBK0MzK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxMkoxRTs7QWdENy9KQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2tsQ2tDO0UyQ2psQ2xDO0FoRGdnS0Y7QU8zL0pFO0V5Q0RFLFczQ01PO0UyQ0xQO0FoRCsvSko7QU8zL0pFO0V5Q0NJO0FoRDYvSk47O0FnRGwvSkE7RUFDRTtFQUNBO0VBQ0E7QWhEcS9KRjs7QWdELytKQTtFQUNFO0FoRGsvSkY7O0FpRHhoS0E7RUFHRSxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDO0VBQ0E7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEM7RXJDT0U7QVpraEtKO0FpRHRoS0U7RUFDRSxzQjVDMDNCZ0M7QUw4cElwQztBaURyaEtFO0VBQ0U7QWpEdWhLSjtBaURwaEtFO0VBQ0U7RUFDQTtBakRzaEtKO0FpRG5oS0U7RUFDRTtBakRxaEtKOztBaURqaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDKzJCa0M7RTRDOTJCbEM7RUFDQTtFckNaRTtFQUNBO0FaaWlLSjs7QWlEbGhLQTtFQUNFLGdCNUM2MUJrQztBTHdySXBDOztBa0QzaktBO0VBRUU7QWxENmpLRjtBa0QzaktFO0VBQ0U7RUFDQTtBbEQ2aktKOztBa0R4aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER5aktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FsRG9qS0Y7QWtEampLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBTGtwSXBDO0FxQjVrS007RTZCdUJKO0k3QnRCTTtFckIra0tOO0FBQ0Y7QWtEdGpLRTtFQUNFLGU3Qys1QmdDO0FMeXBJcEM7QWtEcGpLRTtFQUNFLHNCN0M0NUJnQztBTDBwSXBDOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7QWtEbGpLRTs7RUFFRTtBbERvaktKO0FrRGpqS0U7RUFDRTtBbERtaktKOztBa0QvaUtBO0VBQ0U7RUFDQTtFQUNBO0FsRGtqS0Y7QWtEL2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGlqS0o7QWtEN2lLRTtFQUNFO0VBQ0E7RUFDQTtBbEQraUtKO0FrRDdpS0k7RUFDRTtBbEQraUtOO0FrRDVpS0k7RUFDRTtBbEQ4aUtOOztBa0R4aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbER1aUtGOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx3cEtYO0FrRG5pS0U7RUFBUztBbERzaUtYO0FrRHJpS0U7RUFBUyxZN0N5ekJ5QjtBTCt1SXBDOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3V6QmtDO0U2Q3R6QmxDO0V0Q3RIRTtFQUNBO0FaNnBLSjtBa0RyaUtFO0VBQ0Usa0I3Q2t6QmdDO0U2Q2h6QmhDO0FsRHNpS0o7O0FrRGppS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FMODVKOUI7O0FrRC9oS0E7RUFDRTtFQUdBO0VBQ0EsYTdDb3dCa0M7QUw0eElwQzs7QWtENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWnlxS0o7QWtEM2hLRTtFQUNFO0FsRDZoS0o7O0FrRHhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoS0Y7O0FnQmxxS0k7RWtDNklGO0lBQ0UsZ0I3Q2l3QmdDO0k2Q2h3QmhDO0VsRHloS0Y7RWtEdGhLQTtJQUNFO0VsRHdoS0Y7RWtEdGhLRTtJQUNFO0VsRHdoS0o7RWtEcGhLQTtJQUNFO0VsRHNoS0Y7RWtEcGhLRTtJQUNFO0lBQ0E7RWxEc2hLSjtFa0Q5Z0tBO0lBQVksZ0I3Q3l1QnNCO0VMd3lJbEM7QUFDRjtBZ0J6cktJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUxneklsQztBQUNGO0FnQi9yS0k7RWtDa0xGO0lBQVksaUI3QzJ0QnNCO0VMc3pJbEM7QUFDRjtBbUQvdktBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5Q3UxQmtDO0UrQzMxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QW5EMndLRjtBbUR6d0tFO0VBQVMsWTlDMjBCeUI7QUxpOElwQztBbUQxd0tFO0VBQ0U7RUFDQTtFQUNBLGE5QzIwQmdDO0U4QzEwQmhDLGM5QzIwQmdDO0FMaThJcEM7QW1EMXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR3S047O0FtRHZ3S0E7RUFDRTtBbkQwd0tGO0FtRHh3S0U7RUFDRTtBbkQwd0tKO0FtRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTGl5S1g7O0FtRHJ3S0E7RUFDRTtBbkR3d0tGO0FtRHR3S0U7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FMNjlJcEM7QW1EdHdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMK3lLWDs7QW1EbndLQTtFQUNFO0FuRHN3S0Y7QW1EcHdLRTtFQUNFO0FuRHN3S0o7QW1EcHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMMnpLWDs7QW1EandLQTtFQUNFO0FuRG93S0Y7QW1EbHdLRTtFQUNFO0VBQ0EsYTlDK3dCZ0M7RThDOXdCaEMsYzlDNndCZ0M7QUx1L0lwQztBbURsd0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUx5MEtYOztBbUQvdUtBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWmkxS0o7O0FxRG4yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaER5MkJrQztFK0M5MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FaODJLSjtBcUQ3MktFO0VBQ0U7RUFDQTtFQUNBLFdoRHkyQmdDO0VnRHgyQmhDLGNoRHkyQmdDO0VnRHgyQmhDO0FyRCsyS0o7QXFENzJLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODJLTjs7QXFEejJLQTtFQUNFLHFCaEQwMUJrQztBTGtoSnBDO0FxRDEyS0U7RUFDRTtBckQ0MktKO0FxRDEyS0k7RUFDRTtFQUNBO0VBQ0EscUNoRHExQjhCO0FMdWhKcEM7QXFEejJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUx3NUtYOztBcUR0MktBO0VBQ0UsbUJoRHMwQmtDO0FMbWlKcEM7QXFEdjJLRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXJEeTJLSjtBcUR2MktJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBTDJpSnBDO0FxRHQyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FMNDZLWDs7QXFEbjJLQTtFQUNFLGtCaEQreUJrQztBTHVqSnBDO0FxRHAyS0U7RUFDRTtBckRzMktKO0FxRHAyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRDB5QjhCO0FMNGpKcEM7QXFEbjJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUw2N0tYO0FxRGgyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHN4QmdDO0VnRHJ4QmhDO0VBQ0E7RUFDQTtBckRrMktKOztBcUQ5MUtBO0VBQ0Usb0JoRCt3QmtDO0FMa2xKcEM7QXFELzFLRTtFQUNFO0VBQ0EsYWhEMndCZ0M7RWdEMXdCaEMsWWhEeXdCZ0M7RWdEeHdCaEM7QXJEaTJLSjtBcUQvMUtJO0VBQ0U7RUFDQTtFQUNBLHNDaER1d0I4QjtBTDBsSnBDO0FxRDkxS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FMMjlLWDs7QXFEMTBLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FaZzlLSjtBcUQzMEtFO0VBQ0U7QXJENjBLSjs7QXFEejBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FMbytLWDs7QXNEditLQTtFQUNFO0F0RDArS0Y7O0FzRHYrS0E7RUFDRTtBdEQwK0tGOztBc0R2K0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDArS0Y7QXVEamdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtZ0xKOztBc0QzK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgrS0Y7QXFCNy9LTTtFaUNRTjtJakNQUTtFckJnZ0xOO0FBQ0Y7O0FzRGgvS0E7OztFQUdFO0F0RG0vS0Y7O0FzRGgvS0E7O0VBRUU7QXREbS9LRjs7QXNEaC9LQTs7RUFFRTtBdERtL0tGOztBc0QxK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDYrS0o7QXNEMStLRTs7O0VBR0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyK0tKO0FxQnBpTE07RWlDcURKOztJakNwRE07RXJCd2lMTjtBQUNGOztBc0R4K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEZzlCbUM7RWlELzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDg4Qm1DO0VnQmppQy9CLDhCaUNvRko7QXREMCtLRjtBcUIxakxNO0VpQ2tFTjs7SWpDakVRO0VyQjhqTE47QUFDRjtBT3BrTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEdThCaUM7QUwwaUpyQzs7QXNEOStLQTtFQUNFO0F0RGkvS0Y7O0FzRDUrS0E7RUFDRTtBdEQrK0tGOztBc0R4K0tBOztFQUVFO0VBQ0EsV2pEZzhCbUM7RWlELzdCbkMsWWpEKzdCbUM7RWlEOTdCbkM7QXREMitLRjs7QXNEeitLQTtFQUNFO0F0RDQrS0Y7O0FzRDErS0E7RUFDRTtBdEQ2K0tGOztBc0RwK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRzNUJtQztFaURyNUJuQyxnQmpEcTVCbUM7RWlEcDVCbkM7QXREcytLRjtBc0RwK0tFO0VBQ0U7RUFDQTtFQUNBLFdqRG81QmlDO0VpRG41QmpDLFdqRG81QmlDO0VpRG41QmpDLGlCakRxNUJpQztFaURwNUJqQyxnQmpEbzVCaUM7RWlEbjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHErS0o7QXFCOW5MTTtFaUMwSUo7SWpDeklNO0VyQmlvTE47QUFDRjtBc0R2K0tFO0VBQ0U7QXREeStLSjs7QXNEaCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBdERtK0tGOztBd0RscUxBO0VBQ0U7SUFBSztFeERzcUxMO0FBQ0Y7QXdEcHFMQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERxcUxGOztBd0RscUxBO0VBQ0UsV25EeWpDd0I7RW1EeGpDeEIsWW5Ed2pDd0I7RW1EdmpDeEIsbUJuRHlqQ3dCO0FMNG1KMUI7O0F3RDlwTEE7RUFDRTtJQUNFO0V4RGlxTEY7RXdEL3BMQTtJQUNFO0lBQ0E7RXhEaXFMRjtBQUNGO0F3RDlwTEE7RUFDRTtFQUNBLFduRGdpQ3NCO0VtRC9oQ3RCLFluRCtoQ3NCO0VtRDloQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEK3BMRjs7QXdENXBMQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FMdW9KMUI7O0F5RG50TEE7RUFBcUI7QXpEdXRMckI7O0F5RHR0TEE7RUFBcUI7QXpEMHRMckI7O0F5RHp0TEE7RUFBcUI7QXpENnRMckI7O0F5RDV0TEE7RUFBcUI7QXpEZ3VMckI7O0F5RC90TEE7RUFBcUI7QXpEbXVMckI7O0F5RGx1TEE7RUFBcUI7QXpEc3VMckI7O0EwRHh1TEU7RUFDRTtBMUQydUxKOztBT2p1TEU7OztFbURMSTtBMUQ0dUxOOztBMERsdkxFO0VBQ0U7QTFEcXZMSjs7QU8zdUxFOzs7RW1ETEk7QTFEc3ZMTjs7QTBENXZMRTtFQUNFO0ExRCt2TEo7O0FPcnZMRTs7O0VtRExJO0ExRGd3TE47O0EwRHR3TEU7RUFDRTtBMUR5d0xKOztBTy92TEU7OztFbURMSTtBMUQwd0xOOztBMERoeExFO0VBQ0U7QTFEbXhMSjs7QU96d0xFOzs7RW1ETEk7QTFEb3hMTjs7QTBEMXhMRTtFQUNFO0ExRDZ4TEo7O0FPbnhMRTs7O0VtRExJO0ExRDh4TE47O0EwRHB5TEU7RUFDRTtBMUR1eUxKOztBTzd4TEU7OztFbURMSTtBMUR3eUxOOztBMEQ5eUxFO0VBQ0U7QTFEaXpMSjs7QU92eUxFOzs7RW1ETEk7QTFEa3pMTjs7QTJEanpMQTtFQUNFO0EzRG96TEY7O0EyRGp6TEE7RUFDRTtBM0RvekxGOztBNEQvekxBO0VBQWtCO0E1RG0wTGxCOztBNERsMExBO0VBQWtCO0E1RHMwTGxCOztBNERyMExBO0VBQWtCO0E1RHkwTGxCOztBNER4MExBO0VBQWtCO0E1RDQwTGxCOztBNEQzMExBO0VBQWtCO0E1RCswTGxCOztBNEQ3MExBO0VBQW1CO0E1RGkxTG5COztBNERoMUxBO0VBQW1CO0E1RG8xTG5COztBNERuMUxBO0VBQW1CO0E1RHUxTG5COztBNER0MUxBO0VBQW1CO0E1RDAxTG5COztBNER6MUxBO0VBQW1CO0E1RDYxTG5COztBNEQxMUxFO0VBQ0U7QTVENjFMSjs7QTREOTFMRTtFQUNFO0E1RGkyTEo7O0E0RGwyTEU7RUFDRTtBNURxMkxKOztBNER0MkxFO0VBQ0U7QTVEeTJMSjs7QTREMTJMRTtFQUNFO0E1RDYyTEo7O0E0RDkyTEU7RUFDRTtBNURpM0xKOztBNERsM0xFO0VBQ0U7QTVEcTNMSjs7QTREdDNMRTtFQUNFO0E1RHkzTEo7O0E0RHIzTEE7RUFDRTtBNUR3M0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBdUQ1N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RCs3TEo7O0E2RHg3TE07RUFBd0I7QTdENDdMOUI7O0E2RDU3TE07RUFBd0I7QTdEZzhMOUI7O0E2RGg4TE07RUFBd0I7QTdEbzhMOUI7O0E2RHA4TE07RUFBd0I7QTdEdzhMOUI7O0E2RHg4TE07RUFBd0I7QTdENDhMOUI7O0E2RDU4TE07RUFBd0I7QTdEZzlMOUI7O0E2RGg5TE07RUFBd0I7QTdEbzlMOUI7O0E2RHA5TE07RUFBd0I7QTdEdzlMOUI7O0E2RHg5TE07RUFBd0I7QTdENDlMOUI7O0FnQjM2TEk7RTZDakRFO0lBQXdCO0U3RGkrTDVCO0U2RGorTEk7SUFBd0I7RTdEbytMNUI7RTZEcCtMSTtJQUF3QjtFN0R1K0w1QjtFNkR2K0xJO0lBQXdCO0U3RDArTDVCO0U2RDErTEk7SUFBd0I7RTdENitMNUI7RTZENytMSTtJQUF3QjtFN0RnL0w1QjtFNkRoL0xJO0lBQXdCO0U3RG0vTDVCO0U2RG4vTEk7SUFBd0I7RTdEcy9MNUI7RTZEdC9MSTtJQUF3QjtFN0R5L0w1QjtBQUNGO0FnQno4TEk7RTZDakRFO0lBQXdCO0U3RDgvTDVCO0U2RDkvTEk7SUFBd0I7RTdEaWdNNUI7RTZEamdNSTtJQUF3QjtFN0RvZ001QjtFNkRwZ01JO0lBQXdCO0U3RHVnTTVCO0U2RHZnTUk7SUFBd0I7RTdEMGdNNUI7RTZEMWdNSTtJQUF3QjtFN0Q2Z001QjtFNkQ3Z01JO0lBQXdCO0U3RGdoTTVCO0U2RGhoTUk7SUFBd0I7RTdEbWhNNUI7RTZEbmhNSTtJQUF3QjtFN0RzaE01QjtBQUNGO0FnQnQrTEk7RTZDakRFO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0U2RHBpTUk7SUFBd0I7RTdEdWlNNUI7RTZEdmlNSTtJQUF3QjtFN0QwaU01QjtFNkQxaU1JO0lBQXdCO0U3RDZpTTVCO0U2RDdpTUk7SUFBd0I7RTdEZ2pNNUI7RTZEaGpNSTtJQUF3QjtFN0Rtak01QjtBQUNGO0FnQm5nTUk7RTZDakRFO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0U2RGprTUk7SUFBd0I7RTdEb2tNNUI7RTZEcGtNSTtJQUF3QjtFN0R1a001QjtFNkR2a01JO0lBQXdCO0U3RDBrTTVCO0U2RDFrTUk7SUFBd0I7RTdENmtNNUI7RTZEN2tNSTtJQUF3QjtFN0RnbE01QjtBQUNGO0E2RHZrTUE7RUFFSTtJQUFxQjtFN0R5a012QjtFNkR6a01FO0lBQXFCO0U3RDRrTXZCO0U2RDVrTUU7SUFBcUI7RTdEK2tNdkI7RTZEL2tNRTtJQUFxQjtFN0RrbE12QjtFNkRsbE1FO0lBQXFCO0U3RHFsTXZCO0U2RHJsTUU7SUFBcUI7RTdEd2xNdkI7RTZEeGxNRTtJQUFxQjtFN0QybE12QjtFNkQzbE1FO0lBQXFCO0U3RDhsTXZCO0U2RDlsTUU7SUFBcUI7RTdEaW1NdkI7QUFDRjtBOER2bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5bk1GO0E4RHZuTUU7RUFDRTtFQUNBO0E5RHluTUo7QThEdG5NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bk1KOztBOEQvbU1JO0VBQ0U7QTlEa25NTjs7QThEbm5NSTtFQUNFO0E5RHNuTU47O0E4RHZuTUk7RUFDRTtBOUQwbk1OOztBOEQzbk1JO0VBQ0U7QTlEOG5NTjs7QStEdnBNSTtFQUFnQztBL0QycE1wQzs7QStEMXBNSTtFQUFnQztBL0Q4cE1wQzs7QStEN3BNSTtFQUFnQztBL0RpcU1wQzs7QStEaHFNSTtFQUFnQztBL0RvcU1wQzs7QStEbHFNSTtFQUE4QjtBL0RzcU1sQzs7QStEcnFNSTtFQUE4QjtBL0R5cU1sQzs7QStEeHFNSTtFQUE4QjtBL0Q0cU1sQzs7QStEM3FNSTtFQUE4QjtBL0QrcU1sQzs7QStEOXFNSTtFQUE4QjtBL0Rrck1sQzs7QStEanJNSTtFQUE4QjtBL0Rxck1sQzs7QStEcHJNSTtFQUE4QjtBL0R3ck1sQzs7QStEdnJNSTtFQUE4QjtBL0Qyck1sQzs7QStEenJNSTtFQUFvQztBL0Q2ck14Qzs7QStENXJNSTtFQUFvQztBL0Rnc014Qzs7QStEL3JNSTtFQUFvQztBL0Rtc014Qzs7QStEbHNNSTtFQUFvQztBL0Rzc014Qzs7QStEcnNNSTtFQUFvQztBL0R5c014Qzs7QStEdnNNSTtFQUFpQztBL0Qyc01yQzs7QStEMXNNSTtFQUFpQztBL0Q4c01yQzs7QStEN3NNSTtFQUFpQztBL0RpdE1yQzs7QStEaHRNSTtFQUFpQztBL0RvdE1yQzs7QStEbnRNSTtFQUFpQztBL0R1dE1yQzs7QStEcnRNSTtFQUFrQztBL0R5dE10Qzs7QStEeHRNSTtFQUFrQztBL0Q0dE10Qzs7QStEM3RNSTtFQUFrQztBL0QrdE10Qzs7QStEOXRNSTtFQUFrQztBL0RrdU10Qzs7QStEanVNSTtFQUFrQztBL0RxdU10Qzs7QStEcHVNSTtFQUFrQztBL0R3dU10Qzs7QStEdHVNSTtFQUFnQztBL0QwdU1wQzs7QStEenVNSTtFQUFnQztBL0Q2dU1wQzs7QStENXVNSTtFQUFnQztBL0Rndk1wQzs7QStEL3VNSTtFQUFnQztBL0Rtdk1wQzs7QStEbHZNSTtFQUFnQztBL0Rzdk1wQzs7QStEcnZNSTtFQUFnQztBL0R5dk1wQzs7QWdCN3VNSTtFK0NsREE7SUFBZ0M7RS9Eb3lNbEM7RStEbnlNRTtJQUFnQztFL0RzeU1sQztFK0RyeU1FO0lBQWdDO0UvRHd5TWxDO0UrRHZ5TUU7SUFBZ0M7RS9EMHlNbEM7RStEeHlNRTtJQUE4QjtFL0QyeU1oQztFK0QxeU1FO0lBQThCO0UvRDZ5TWhDO0UrRDV5TUU7SUFBOEI7RS9EK3lNaEM7RStEOXlNRTtJQUE4QjtFL0Rpek1oQztFK0Roek1FO0lBQThCO0UvRG16TWhDO0UrRGx6TUU7SUFBOEI7RS9EcXpNaEM7RStEcHpNRTtJQUE4QjtFL0R1ek1oQztFK0R0ek1FO0lBQThCO0UvRHl6TWhDO0UrRHZ6TUU7SUFBb0M7RS9EMHpNdEM7RStEenpNRTtJQUFvQztFL0Q0ek10QztFK0Qzek1FO0lBQW9DO0UvRDh6TXRDO0UrRDd6TUU7SUFBb0M7RS9EZzBNdEM7RStEL3pNRTtJQUFvQztFL0RrME10QztFK0RoME1FO0lBQWlDO0UvRG0wTW5DO0UrRGwwTUU7SUFBaUM7RS9EcTBNbkM7RStEcDBNRTtJQUFpQztFL0R1ME1uQztFK0R0ME1FO0lBQWlDO0UvRHkwTW5DO0UrRHgwTUU7SUFBaUM7RS9EMjBNbkM7RStEejBNRTtJQUFrQztFL0Q0ME1wQztFK0QzME1FO0lBQWtDO0UvRDgwTXBDO0UrRDcwTUU7SUFBa0M7RS9EZzFNcEM7RStELzBNRTtJQUFrQztFL0RrMU1wQztFK0RqMU1FO0lBQWtDO0UvRG8xTXBDO0UrRG4xTUU7SUFBa0M7RS9EczFNcEM7RStEcDFNRTtJQUFnQztFL0R1MU1sQztFK0R0MU1FO0lBQWdDO0UvRHkxTWxDO0UrRHgxTUU7SUFBZ0M7RS9EMjFNbEM7RStEMTFNRTtJQUFnQztFL0Q2MU1sQztFK0Q1MU1FO0lBQWdDO0UvRCsxTWxDO0UrRDkxTUU7SUFBZ0M7RS9EaTJNbEM7QUFDRjtBZ0J0MU1JO0UrQ2xEQTtJQUFnQztFL0Q0NE1sQztFK0QzNE1FO0lBQWdDO0UvRDg0TWxDO0UrRDc0TUU7SUFBZ0M7RS9EZzVNbEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RoNU1FO0lBQThCO0UvRG01TWhDO0UrRGw1TUU7SUFBOEI7RS9EcTVNaEM7RStEcDVNRTtJQUE4QjtFL0R1NU1oQztFK0R0NU1FO0lBQThCO0UvRHk1TWhDO0UrRHg1TUU7SUFBOEI7RS9EMjVNaEM7RStEMTVNRTtJQUE4QjtFL0Q2NU1oQztFK0Q1NU1FO0lBQThCO0UvRCs1TWhDO0UrRDk1TUU7SUFBOEI7RS9EaTZNaEM7RStELzVNRTtJQUFvQztFL0RrNk10QztFK0RqNk1FO0lBQW9DO0UvRG82TXRDO0UrRG42TUU7SUFBb0M7RS9EczZNdEM7RStEcjZNRTtJQUFvQztFL0R3Nk10QztFK0R2Nk1FO0lBQW9DO0UvRDA2TXRDO0UrRHg2TUU7SUFBaUM7RS9EMjZNbkM7RStEMTZNRTtJQUFpQztFL0Q2Nk1uQztFK0Q1Nk1FO0lBQWlDO0UvRCs2TW5DO0UrRDk2TUU7SUFBaUM7RS9EaTdNbkM7RStEaDdNRTtJQUFpQztFL0RtN01uQztFK0RqN01FO0lBQWtDO0UvRG83TXBDO0UrRG43TUU7SUFBa0M7RS9EczdNcEM7RStEcjdNRTtJQUFrQztFL0R3N01wQztFK0R2N01FO0lBQWtDO0UvRDA3TXBDO0UrRHo3TUU7SUFBa0M7RS9ENDdNcEM7RStEMzdNRTtJQUFrQztFL0Q4N01wQztFK0Q1N01FO0lBQWdDO0UvRCs3TWxDO0UrRDk3TUU7SUFBZ0M7RS9EaThNbEM7RStEaDhNRTtJQUFnQztFL0RtOE1sQztFK0RsOE1FO0lBQWdDO0UvRHE4TWxDO0UrRHA4TUU7SUFBZ0M7RS9EdThNbEM7RStEdDhNRTtJQUFnQztFL0R5OE1sQztBQUNGO0FnQjk3TUk7RStDbERBO0lBQWdDO0UvRG8vTWxDO0UrRG4vTUU7SUFBZ0M7RS9Ecy9NbEM7RStEci9NRTtJQUFnQztFL0R3L01sQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHgvTUU7SUFBOEI7RS9EMi9NaEM7RStEMS9NRTtJQUE4QjtFL0Q2L01oQztFK0Q1L01FO0lBQThCO0UvRCsvTWhDO0UrRDkvTUU7SUFBOEI7RS9EaWdOaEM7RStEaGdORTtJQUE4QjtFL0RtZ05oQztFK0RsZ05FO0lBQThCO0UvRHFnTmhDO0UrRHBnTkU7SUFBOEI7RS9EdWdOaEM7RStEdGdORTtJQUE4QjtFL0R5Z05oQztFK0R2Z05FO0lBQW9DO0UvRDBnTnRDO0UrRHpnTkU7SUFBb0M7RS9ENGdOdEM7RStEM2dORTtJQUFvQztFL0Q4Z050QztFK0Q3Z05FO0lBQW9DO0UvRGdoTnRDO0UrRC9nTkU7SUFBb0M7RS9Ea2hOdEM7RStEaGhORTtJQUFpQztFL0RtaE5uQztFK0RsaE5FO0lBQWlDO0UvRHFoTm5DO0UrRHBoTkU7SUFBaUM7RS9EdWhObkM7RStEdGhORTtJQUFpQztFL0R5aE5uQztFK0R4aE5FO0lBQWlDO0UvRDJoTm5DO0UrRHpoTkU7SUFBa0M7RS9ENGhOcEM7RStEM2hORTtJQUFrQztFL0Q4aE5wQztFK0Q3aE5FO0lBQWtDO0UvRGdpTnBDO0UrRC9oTkU7SUFBa0M7RS9Ea2lOcEM7RStEamlORTtJQUFrQztFL0RvaU5wQztFK0RuaU5FO0lBQWtDO0UvRHNpTnBDO0UrRHBpTkU7SUFBZ0M7RS9EdWlObEM7RStEdGlORTtJQUFnQztFL0R5aU5sQztFK0R4aU5FO0lBQWdDO0UvRDJpTmxDO0UrRDFpTkU7SUFBZ0M7RS9ENmlObEM7RStENWlORTtJQUFnQztFL0QraU5sQztFK0Q5aU5FO0lBQWdDO0UvRGlqTmxDO0FBQ0Y7QWdCdGlOSTtFK0NsREE7SUFBZ0M7RS9ENGxObEM7RStEM2xORTtJQUFnQztFL0Q4bE5sQztFK0Q3bE5FO0lBQWdDO0UvRGdtTmxDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEaG1ORTtJQUE4QjtFL0RtbU5oQztFK0RsbU5FO0lBQThCO0UvRHFtTmhDO0UrRHBtTkU7SUFBOEI7RS9EdW1OaEM7RStEdG1ORTtJQUE4QjtFL0R5bU5oQztFK0R4bU5FO0lBQThCO0UvRDJtTmhDO0UrRDFtTkU7SUFBOEI7RS9ENm1OaEM7RStENW1ORTtJQUE4QjtFL0QrbU5oQztFK0Q5bU5FO0lBQThCO0UvRGluTmhDO0UrRC9tTkU7SUFBb0M7RS9Ea25OdEM7RStEam5ORTtJQUFvQztFL0Rvbk50QztFK0Rubk5FO0lBQW9DO0UvRHNuTnRDO0UrRHJuTkU7SUFBb0M7RS9Ed25OdEM7RStEdm5ORTtJQUFvQztFL0Qwbk50QztFK0R4bk5FO0lBQWlDO0UvRDJuTm5DO0UrRDFuTkU7SUFBaUM7RS9ENm5ObkM7RStENW5ORTtJQUFpQztFL0Qrbk5uQztFK0Q5bk5FO0lBQWlDO0UvRGlvTm5DO0UrRGhvTkU7SUFBaUM7RS9EbW9ObkM7RStEam9ORTtJQUFrQztFL0Rvb05wQztFK0Rub05FO0lBQWtDO0UvRHNvTnBDO0UrRHJvTkU7SUFBa0M7RS9Ed29OcEM7RStEdm9ORTtJQUFrQztFL0Qwb05wQztFK0R6b05FO0lBQWtDO0UvRDRvTnBDO0UrRDNvTkU7SUFBa0M7RS9EOG9OcEM7RStENW9ORTtJQUFnQztFL0Qrb05sQztFK0Q5b05FO0lBQWdDO0UvRGlwTmxDO0UrRGhwTkU7SUFBZ0M7RS9EbXBObEM7RStEbHBORTtJQUFnQztFL0RxcE5sQztFK0RwcE5FO0lBQWdDO0UvRHVwTmxDO0UrRHRwTkU7SUFBZ0M7RS9EeXBObEM7QUFDRjtBZ0Vwc05JO0VBQXdCO0FoRXVzTjVCOztBZ0V0c05JO0VBQXdCO0FoRTBzTjVCOztBZ0V6c05JO0VBQXdCO0FoRTZzTjVCOztBZ0J6cE5JO0VnRHREQTtJQUF3QjtFaEVvdE4xQjtFZ0VudE5FO0lBQXdCO0VoRXN0TjFCO0VnRXJ0TkU7SUFBd0I7RWhFd3ROMUI7QUFDRjtBZ0JycU5JO0VnRHREQTtJQUF3QjtFaEUrdE4xQjtFZ0U5dE5FO0lBQXdCO0VoRWl1TjFCO0VnRWh1TkU7SUFBd0I7RWhFbXVOMUI7QUFDRjtBZ0Jock5JO0VnRHREQTtJQUF3QjtFaEUwdU4xQjtFZ0V6dU5FO0lBQXdCO0VoRTR1TjFCO0VnRTN1TkU7SUFBd0I7RWhFOHVOMUI7QUFDRjtBZ0Izck5JO0VnRHREQTtJQUF3QjtFaEVxdk4xQjtFZ0Vwdk5FO0lBQXdCO0VoRXV2TjFCO0VnRXR2TkU7SUFBd0I7RWhFeXZOMUI7QUFDRjtBaUUvdk5FO0VBQXlCO0FqRWt3TjNCOztBaUVsd05FO0VBQXlCO0FqRXN3TjNCOztBaUV0d05FO0VBQXlCO0FqRTB3TjNCOztBa0Uxd05FO0VBQXNCO0FsRTh3TnhCOztBa0U5d05FO0VBQXNCO0FsRWt4TnhCOztBbUVqeE5FO0VBQXlCO0FuRXF4TjNCOztBbUVyeE5FO0VBQXlCO0FuRXl4TjNCOztBbUV6eE5FO0VBQXlCO0FuRTZ4TjNCOztBbUU3eE5FO0VBQXlCO0FuRWl5TjNCOztBbUVqeU5FO0VBQXlCO0FuRXF5TjNCOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBTG1vTXBDOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBTDJvTXBDOztBbUUveE5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RUxtcE1sQztBQUNGOztBb0U3ek5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt6TkY7O0FxRXJ6TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXpOSjs7QXNFcDFOQTtFQUFhO0F0RXcxTmI7O0FzRXYxTkE7RUFBVTtBdEUyMU5WOztBc0UxMU5BO0VBQWE7QXRFODFOYjs7QXNFNzFOQTtFQUFlO0F0RWkyTmY7O0F1RWgyTkk7RUFBdUI7QXZFbzJOM0I7O0F1RXAyTkk7RUFBdUI7QXZFdzJOM0I7O0F1RXgyTkk7RUFBdUI7QXZFNDJOM0I7O0F1RTUyTkk7RUFBdUI7QXZFZzNOM0I7O0F1RWgzTkk7RUFBdUI7QXZFbzNOM0I7O0F1RXAzTkk7RUFBdUI7QXZFdzNOM0I7O0F1RXgzTkk7RUFBdUI7QXZFNDNOM0I7O0F1RTUzTkk7RUFBdUI7QXZFZzROM0I7O0F1RWg0Tkk7RUFBdUI7QXZFbzROM0I7O0F1RXA0Tkk7RUFBdUI7QXZFdzROM0I7O0F1RXA0TkE7RUFBVTtBdkV3NE5WOztBdUV2NE5BO0VBQVU7QXZFMjROVjs7QXVFdjROQTtFQUFjO0F2RTI0TmQ7O0F1RTE0TkE7RUFBYztBdkU4NE5kOztBdUU1NE5BO0VBQVU7QXZFZzVOVjs7QXVFLzROQTtFQUFVO0F2RW01TlY7O0F3RTU1TlE7RUFBZ0M7QXhFZzZOeEM7O0F3RS81TlE7O0VBRUU7QXhFazZOVjs7QXdFaDZOUTs7RUFFRTtBeEVtNk5WOztBd0VqNk5ROztFQUVFO0F4RW82TlY7O0F3RWw2TlE7O0VBRUU7QXhFcTZOVjs7QXdFcDdOUTtFQUFnQztBeEV3N054Qzs7QXdFdjdOUTs7RUFFRTtBeEUwN05WOztBd0V4N05ROztFQUVFO0F4RTI3TlY7O0F3RXo3TlE7O0VBRUU7QXhFNDdOVjs7QXdFMTdOUTs7RUFFRTtBeEU2N05WOztBd0U1OE5RO0VBQWdDO0F4RWc5TnhDOztBd0UvOE5ROztFQUVFO0F4RWs5TlY7O0F3RWg5TlE7O0VBRUU7QXhFbTlOVjs7QXdFajlOUTs7RUFFRTtBeEVvOU5WOztBd0VsOU5ROztFQUVFO0F4RXE5TlY7O0F3RXArTlE7RUFBZ0M7QXhFdytOeEM7O0F3RXYrTlE7O0VBRUU7QXhFMCtOVjs7QXdFeCtOUTs7RUFFRTtBeEUyK05WOztBd0V6K05ROztFQUVFO0F4RTQrTlY7O0F3RTErTlE7O0VBRUU7QXhFNitOVjs7QXdFNS9OUTtFQUFnQztBeEVnZ094Qzs7QXdFLy9OUTs7RUFFRTtBeEVrZ09WOztBd0VoZ09ROztFQUVFO0F4RW1nT1Y7O0F3RWpnT1E7O0VBRUU7QXhFb2dPVjs7QXdFbGdPUTs7RUFFRTtBeEVxZ09WOztBd0VwaE9RO0VBQWdDO0F4RXdoT3hDOztBd0V2aE9ROztFQUVFO0F4RTBoT1Y7O0F3RXhoT1E7O0VBRUU7QXhFMmhPVjs7QXdFemhPUTs7RUFFRTtBeEU0aE9WOztBd0UxaE9ROztFQUVFO0F4RTZoT1Y7O0F3RTVpT1E7RUFBZ0M7QXhFZ2pPeEM7O0F3RS9pT1E7O0VBRUU7QXhFa2pPVjs7QXdFaGpPUTs7RUFFRTtBeEVtak9WOztBd0Vqak9ROztFQUVFO0F4RW9qT1Y7O0F3RWxqT1E7O0VBRUU7QXhFcWpPVjs7QXdFcGtPUTtFQUFnQztBeEV3a094Qzs7QXdFdmtPUTs7RUFFRTtBeEUwa09WOztBd0V4a09ROztFQUVFO0F4RTJrT1Y7O0F3RXprT1E7O0VBRUU7QXhFNGtPVjs7QXdFMWtPUTs7RUFFRTtBeEU2a09WOztBd0U1bE9RO0VBQWdDO0F4RWdtT3hDOztBd0UvbE9ROztFQUVFO0F4RWttT1Y7O0F3RWhtT1E7O0VBRUU7QXhFbW1PVjs7QXdFam1PUTs7RUFFRTtBeEVvbU9WOztBd0VsbU9ROztFQUVFO0F4RXFtT1Y7O0F3RXBuT1E7RUFBZ0M7QXhFd25PeEM7O0F3RXZuT1E7O0VBRUU7QXhFMG5PVjs7QXdFeG5PUTs7RUFFRTtBeEUybk9WOztBd0V6bk9ROztFQUVFO0F4RTRuT1Y7O0F3RTFuT1E7O0VBRUU7QXhFNm5PVjs7QXdFNW9PUTtFQUFnQztBeEVncE94Qzs7QXdFL29PUTs7RUFFRTtBeEVrcE9WOztBd0VocE9ROztFQUVFO0F4RW1wT1Y7O0F3RWpwT1E7O0VBRUU7QXhFb3BPVjs7QXdFbHBPUTs7RUFFRTtBeEVxcE9WOztBd0VwcU9RO0VBQWdDO0F4RXdxT3hDOztBd0V2cU9ROztFQUVFO0F4RTBxT1Y7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RXJxT1E7RUFBd0I7QXhFeXFPaEM7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RTNxT1E7O0VBRUU7QXhFOHFPVjs7QXdFN3JPUTtFQUF3QjtBeEVpc09oQzs7QXdFaHNPUTs7RUFFRTtBeEVtc09WOztBd0Vqc09ROztFQUVFO0F4RW9zT1Y7O0F3RWxzT1E7O0VBRUU7QXhFcXNPVjs7QXdFbnNPUTs7RUFFRTtBeEVzc09WOztBd0VydE9RO0VBQXdCO0F4RXl0T2hDOztBd0V4dE9ROztFQUVFO0F4RTJ0T1Y7O0F3RXp0T1E7O0VBRUU7QXhFNHRPVjs7QXdFMXRPUTs7RUFFRTtBeEU2dE9WOztBd0UzdE9ROztFQUVFO0F4RTh0T1Y7O0F3RTd1T1E7RUFBd0I7QXhFaXZPaEM7O0F3RWh2T1E7O0VBRUU7QXhFbXZPVjs7QXdFanZPUTs7RUFFRTtBeEVvdk9WOztBd0Vsdk9ROztFQUVFO0F4RXF2T1Y7O0F3RW52T1E7O0VBRUU7QXhFc3ZPVjs7QXdFcndPUTtFQUF3QjtBeEV5d09oQzs7QXdFeHdPUTs7RUFFRTtBeEUyd09WOztBd0V6d09ROztFQUVFO0F4RTR3T1Y7O0F3RTF3T1E7O0VBRUU7QXhFNndPVjs7QXdFM3dPUTs7RUFFRTtBeEU4d09WOztBd0V4d09JO0VBQW1CO0F4RTR3T3ZCOztBd0Uzd09JOztFQUVFO0F4RTh3T047O0F3RTV3T0k7O0VBRUU7QXhFK3dPTjs7QXdFN3dPSTs7RUFFRTtBeEVneE9OOztBd0U5d09JOztFQUVFO0F4RWl4T047O0FnQjF4T0k7RXdEbERJO0lBQWdDO0V4RWkxT3RDO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VoMU9NOztJQUVFO0V4RWsxT1I7RXdFaDFPTTs7SUFFRTtFeEVrMU9SO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VqMk9NO0lBQWdDO0V4RW8yT3RDO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VuMk9NOztJQUVFO0V4RXEyT1I7RXdFbjJPTTs7SUFFRTtFeEVxMk9SO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VwM09NO0lBQWdDO0V4RXUzT3RDO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V0M09NOztJQUVFO0V4RXczT1I7RXdFdDNPTTs7SUFFRTtFeEV3M09SO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V2NE9NO0lBQWdDO0V4RTA0T3RDO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0V6NE9NOztJQUVFO0V4RTI0T1I7RXdFejRPTTs7SUFFRTtFeEUyNE9SO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0UxNU9NO0lBQWdDO0V4RTY1T3RDO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U1NU9NOztJQUVFO0V4RTg1T1I7RXdFNTVPTTs7SUFFRTtFeEU4NU9SO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U3Nk9NO0lBQWdDO0V4RWc3T3RDO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0UvNk9NOztJQUVFO0V4RWk3T1I7RXdFLzZPTTs7SUFFRTtFeEVpN09SO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0VoOE9NO0lBQWdDO0V4RW04T3RDO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VsOE9NOztJQUVFO0V4RW84T1I7RXdFbDhPTTs7SUFFRTtFeEVvOE9SO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VuOU9NO0lBQWdDO0V4RXM5T3RDO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0VyOU9NOztJQUVFO0V4RXU5T1I7RXdFcjlPTTs7SUFFRTtFeEV1OU9SO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0V0K09NO0lBQWdDO0V4RXkrT3RDO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V4K09NOztJQUVFO0V4RTArT1I7RXdFeCtPTTs7SUFFRTtFeEUwK09SO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V6L09NO0lBQWdDO0V4RTQvT3RDO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0UzL09NOztJQUVFO0V4RTYvT1I7RXdFMy9PTTs7SUFFRTtFeEU2L09SO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0U1Z1BNO0lBQWdDO0V4RStnUHRDO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0U5Z1BNOztJQUVFO0V4RWdoUFI7RXdFOWdQTTs7SUFFRTtFeEVnaFBSO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0UvaFBNO0lBQWdDO0V4RWtpUHRDO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0VqaVBNOztJQUVFO0V4RW1pUFI7RXdFamlQTTs7SUFFRTtFeEVtaVBSO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0UzaFBNO0lBQXdCO0V4RThoUDlCO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U5aVBNO0lBQXdCO0V4RWlqUDlCO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0Vqa1BNO0lBQXdCO0V4RW9rUDlCO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0VwbFBNO0lBQXdCO0V4RXVsUDlCO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V2bVBNO0lBQXdCO0V4RTBtUDlCO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0VybVBFO0lBQW1CO0V4RXdtUHJCO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtFd0V2bVBFOztJQUVFO0V4RXltUEo7RXdFdm1QRTs7SUFFRTtFeEV5bVBKO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtBQUNGO0FnQm5uUEk7RXdEbERJO0lBQWdDO0V4RXlxUHRDO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V4cVBNOztJQUVFO0V4RTBxUFI7RXdFeHFQTTs7SUFFRTtFeEUwcVBSO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V6clBNO0lBQWdDO0V4RTRyUHRDO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0UzclBNOztJQUVFO0V4RTZyUFI7RXdFM3JQTTs7SUFFRTtFeEU2clBSO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0U1c1BNO0lBQWdDO0V4RStzUHRDO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0U5c1BNOztJQUVFO0V4RWd0UFI7RXdFOXNQTTs7SUFFRTtFeEVndFBSO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0UvdFBNO0lBQWdDO0V4RWt1UHRDO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VqdVBNOztJQUVFO0V4RW11UFI7RXdFanVQTTs7SUFFRTtFeEVtdVBSO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VsdlBNO0lBQWdDO0V4RXF2UHRDO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0VwdlBNOztJQUVFO0V4RXN2UFI7RXdFcHZQTTs7SUFFRTtFeEVzdlBSO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0Vyd1BNO0lBQWdDO0V4RXd3UHRDO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V2d1BNOztJQUVFO0V4RXl3UFI7RXdFdndQTTs7SUFFRTtFeEV5d1BSO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V4eFBNO0lBQWdDO0V4RTJ4UHRDO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UxeFBNOztJQUVFO0V4RTR4UFI7RXdFMXhQTTs7SUFFRTtFeEU0eFBSO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UzeVBNO0lBQWdDO0V4RTh5UHRDO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U3eVBNOztJQUVFO0V4RSt5UFI7RXdFN3lQTTs7SUFFRTtFeEUreVBSO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U5elBNO0lBQWdDO0V4RWkwUHRDO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VoMFBNOztJQUVFO0V4RWswUFI7RXdFaDBQTTs7SUFFRTtFeEVrMFBSO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VqMVBNO0lBQWdDO0V4RW8xUHRDO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VuMVBNOztJQUVFO0V4RXExUFI7RXdFbjFQTTs7SUFFRTtFeEVxMVBSO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VwMlBNO0lBQWdDO0V4RXUyUHRDO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V0MlBNOztJQUVFO0V4RXcyUFI7RXdFdDJQTTs7SUFFRTtFeEV3MlBSO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V2M1BNO0lBQWdDO0V4RTAzUHRDO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0V6M1BNOztJQUVFO0V4RTIzUFI7RXdFejNQTTs7SUFFRTtFeEUyM1BSO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0VuM1BNO0lBQXdCO0V4RXMzUDlCO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0V0NFBNO0lBQXdCO0V4RXk0UDlCO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V6NVBNO0lBQXdCO0V4RTQ1UDlCO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0U1NlBNO0lBQXdCO0V4RSs2UDlCO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0UvN1BNO0lBQXdCO0V4RWs4UDlCO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0U3N1BFO0lBQW1CO0V4RWc4UHJCO0V3RS83UEU7O0lBRUU7RXhFaThQSjtFd0UvN1BFOztJQUVFO0V4RWk4UEo7RXdFLzdQRTs7SUFFRTtFeEVpOFBKO0V3RS83UEU7O0lBRUU7RXhFaThQSjtBQUNGO0FnQjM4UEk7RXdEbERJO0lBQWdDO0V4RWlnUXRDO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VoZ1FNOztJQUVFO0V4RWtnUVI7RXdFaGdRTTs7SUFFRTtFeEVrZ1FSO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VqaFFNO0lBQWdDO0V4RW9oUXRDO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VuaFFNOztJQUVFO0V4RXFoUVI7RXdFbmhRTTs7SUFFRTtFeEVxaFFSO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VwaVFNO0lBQWdDO0V4RXVpUXRDO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V0aVFNOztJQUVFO0V4RXdpUVI7RXdFdGlRTTs7SUFFRTtFeEV3aVFSO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V2alFNO0lBQWdDO0V4RTBqUXRDO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0V6alFNOztJQUVFO0V4RTJqUVI7RXdFempRTTs7SUFFRTtFeEUyalFSO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0Uxa1FNO0lBQWdDO0V4RTZrUXRDO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U1a1FNOztJQUVFO0V4RThrUVI7RXdFNWtRTTs7SUFFRTtFeEU4a1FSO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U3bFFNO0lBQWdDO0V4RWdtUXRDO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0UvbFFNOztJQUVFO0V4RWltUVI7RXdFL2xRTTs7SUFFRTtFeEVpbVFSO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0VoblFNO0lBQWdDO0V4RW1uUXRDO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0VsblFNOztJQUVFO0V4RW9uUVI7RXdFbG5RTTs7SUFFRTtFeEVvblFSO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0Vub1FNO0lBQWdDO0V4RXNvUXRDO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0Vyb1FNOztJQUVFO0V4RXVvUVI7RXdFcm9RTTs7SUFFRTtFeEV1b1FSO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0V0cFFNO0lBQWdDO0V4RXlwUXRDO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V4cFFNOztJQUVFO0V4RTBwUVI7RXdFeHBRTTs7SUFFRTtFeEUwcFFSO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V6cVFNO0lBQWdDO0V4RTRxUXRDO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0UzcVFNOztJQUVFO0V4RTZxUVI7RXdFM3FRTTs7SUFFRTtFeEU2cVFSO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0U1clFNO0lBQWdDO0V4RStyUXRDO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0U5clFNOztJQUVFO0V4RWdzUVI7RXdFOXJRTTs7SUFFRTtFeEVnc1FSO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0Uvc1FNO0lBQWdDO0V4RWt0UXRDO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0VqdFFNOztJQUVFO0V4RW10UVI7RXdFanRRTTs7SUFFRTtFeEVtdFFSO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0Uzc1FNO0lBQXdCO0V4RThzUTlCO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U5dFFNO0lBQXdCO0V4RWl1UTlCO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VqdlFNO0lBQXdCO0V4RW92UTlCO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0Vwd1FNO0lBQXdCO0V4RXV3UTlCO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V2eFFNO0lBQXdCO0V4RTB4UTlCO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0VyeFFFO0lBQW1CO0V4RXd4UXJCO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtFd0V2eFFFOztJQUVFO0V4RXl4UUo7RXdFdnhRRTs7SUFFRTtFeEV5eFFKO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtBQUNGO0FnQm55UUk7RXdEbERJO0lBQWdDO0V4RXkxUXRDO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V4MVFNOztJQUVFO0V4RTAxUVI7RXdFeDFRTTs7SUFFRTtFeEUwMVFSO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V6MlFNO0lBQWdDO0V4RTQyUXRDO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0UzMlFNOztJQUVFO0V4RTYyUVI7RXdFMzJRTTs7SUFFRTtFeEU2MlFSO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0U1M1FNO0lBQWdDO0V4RSszUXRDO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0U5M1FNOztJQUVFO0V4RWc0UVI7RXdFOTNRTTs7SUFFRTtFeEVnNFFSO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0UvNFFNO0lBQWdDO0V4RWs1UXRDO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VqNVFNOztJQUVFO0V4RW01UVI7RXdFajVRTTs7SUFFRTtFeEVtNVFSO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VsNlFNO0lBQWdDO0V4RXE2UXRDO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VwNlFNOztJQUVFO0V4RXM2UVI7RXdFcDZRTTs7SUFFRTtFeEVzNlFSO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VyN1FNO0lBQWdDO0V4RXc3UXRDO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V2N1FNOztJQUVFO0V4RXk3UVI7RXdFdjdRTTs7SUFFRTtFeEV5N1FSO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V4OFFNO0lBQWdDO0V4RTI4UXRDO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UxOFFNOztJQUVFO0V4RTQ4UVI7RXdFMThRTTs7SUFFRTtFeEU0OFFSO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UzOVFNO0lBQWdDO0V4RTg5UXRDO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U3OVFNOztJQUVFO0V4RSs5UVI7RXdFNzlRTTs7SUFFRTtFeEUrOVFSO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U5K1FNO0lBQWdDO0V4RWkvUXRDO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VoL1FNOztJQUVFO0V4RWsvUVI7RXdFaC9RTTs7SUFFRTtFeEVrL1FSO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VqZ1JNO0lBQWdDO0V4RW9nUnRDO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VuZ1JNOztJQUVFO0V4RXFnUlI7RXdFbmdSTTs7SUFFRTtFeEVxZ1JSO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VwaFJNO0lBQWdDO0V4RXVoUnRDO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V0aFJNOztJQUVFO0V4RXdoUlI7RXdFdGhSTTs7SUFFRTtFeEV3aFJSO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V2aVJNO0lBQWdDO0V4RTBpUnRDO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0V6aVJNOztJQUVFO0V4RTJpUlI7RXdFemlSTTs7SUFFRTtFeEUyaVJSO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0VuaVJNO0lBQXdCO0V4RXNpUjlCO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0V0alJNO0lBQXdCO0V4RXlqUjlCO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V6a1JNO0lBQXdCO0V4RTRrUjlCO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0U1bFJNO0lBQXdCO0V4RStsUjlCO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0UvbVJNO0lBQXdCO0V4RWtuUjlCO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0U3bVJFO0lBQW1CO0V4RWduUnJCO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtFd0UvbVJFOztJQUVFO0V4RWluUko7RXdFL21SRTs7SUFFRTtFeEVpblJKO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtBQUNGO0F5RWxyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFa3JSSjs7QTBFNXJSQTtFQUFrQjtBMUVnc1JsQjs7QTBFNXJSQTtFQUFpQjtBMUVnc1JqQjs7QTBFL3JSQTtFQUFpQjtBMUVtc1JqQjs7QTBFbHNSQTtFQUFpQjtBMUVzc1JqQjs7QTBFcnNSQTtFQ1RFO0VBQ0E7RUFDQTtBM0VrdFJGOztBMEVuc1JJO0VBQXdCO0ExRXVzUjVCOztBMEV0c1JJO0VBQXdCO0ExRTBzUjVCOztBMEV6c1JJO0VBQXdCO0ExRTZzUjVCOztBZ0J4cVJJO0UwRHZDQTtJQUF3QjtFMUVvdFIxQjtFMEVudFJFO0lBQXdCO0UxRXN0UjFCO0UwRXJ0UkU7SUFBd0I7RTFFd3RSMUI7QUFDRjtBZ0JwclJJO0UwRHZDQTtJQUF3QjtFMUUrdFIxQjtFMEU5dFJFO0lBQXdCO0UxRWl1UjFCO0UwRWh1UkU7SUFBd0I7RTFFbXVSMUI7QUFDRjtBZ0IvclJJO0UwRHZDQTtJQUF3QjtFMUUwdVIxQjtFMEV6dVJFO0lBQXdCO0UxRTR1UjFCO0UwRTN1UkU7SUFBd0I7RTFFOHVSMUI7QUFDRjtBZ0Ixc1JJO0UwRHZDQTtJQUF3QjtFMUVxdlIxQjtFMEVwdlJFO0lBQXdCO0UxRXV2UjFCO0UwRXR2UkU7SUFBd0I7RTFFeXZSMUI7QUFDRjtBMEVwdlJBO0VBQW1CO0ExRXV2Um5COztBMEV0dlJBO0VBQW1CO0ExRTB2Um5COztBMEV6dlJBO0VBQW1CO0ExRTZ2Um5COztBMEV6dlJBO0VBQXVCO0ExRTZ2UnZCOztBMEU1dlJBO0VBQXVCO0ExRWd3UnZCOztBMEUvdlJBO0VBQXVCO0ExRW13UnZCOztBMEVsd1JBO0VBQXVCO0ExRXN3UnZCOztBMEVyd1JBO0VBQXVCO0ExRXl3UnZCOztBMEV4d1JBO0VBQXVCO0ExRTR3UnZCOztBMEV4d1JBO0VBQWM7QTFFNHdSZDs7QTRFbnpSRTtFQUNFO0E1RXN6Uko7O0FPNXlSRTtFcUVMTTtBNUVxelJSOztBNEUzelJFO0VBQ0U7QTVFOHpSSjs7QU9welJFO0VxRUxNO0E1RTZ6UlI7O0E0RW4wUkU7RUFDRTtBNUVzMFJKOztBTzV6UkU7RXFFTE07QTVFcTBSUjs7QTRFMzBSRTtFQUNFO0E1RTgwUko7O0FPcDBSRTtFcUVMTTtBNUU2MFJSOztBNEVuMVJFO0VBQ0U7QTVFczFSSjs7QU81MFJFO0VxRUxNO0E1RXExUlI7O0E0RTMxUkU7RUFDRTtBNUU4MVJKOztBT3AxUkU7RXFFTE07QTVFNjFSUjs7QTRFbjJSRTtFQUNFO0E1RXMyUko7O0FPNTFSRTtFcUVMTTtBNUVxMlJSOztBNEUzMlJFO0VBQ0U7QTVFODJSSjs7QU9wMlJFO0VxRUxNO0E1RTYyUlI7O0EwRXQwUkE7RUFBYTtBMUUwMFJiOztBMEV6MFJBO0VBQWM7QTFFNjBSZDs7QTBFMzBSQTtFQUFpQjtBMUUrMFJqQjs7QTBFOTBSQTtFQUFpQjtBMUVrMVJqQjs7QTBFOTBSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk0UkY7O0EwRWwxUkE7RUFBd0I7QTFFczFSeEI7O0EwRXAxUkE7RUFDRTtFQUNBO0ExRXUxUkY7O0EwRWwxUkE7RUFBYztBMUVzMVJkOztBOEV2NVJBO0VBQ0U7QTlFMDVSRjs7QThFdjVSQTtFQUNFO0E5RTA1UkY7O0ErRTE1UkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwNVJKO0UrRXQ1Ukk7SUFDRTtFL0V3NVJOO0UrRS80UkU7SUFDRTtFL0VpNVJKO0UrRW40UkU7SUFDRTtFL0VxNFJKO0UrRW40UkU7O0lBRUU7SUFDQTtFL0VxNFJKO0UrRTczUkU7SUFDRTtFL0UrM1JKO0UrRTUzUkU7O0lBRUU7RS9FODNSSjtFK0UzM1JFOzs7SUFHRTtJQUNBO0UvRTYzUko7RStFMTNSRTs7SUFFRTtFL0U0M1JKO0UrRXAzUkU7SUFDRSxRMUUyaEM4QjtFTDIxUGxDO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWozUkU7SUFDRTtFL0VtM1JKO0UrRWozUkk7O0lBRUU7RS9FbTNSTjtFK0U5MlJJOztJQUVFO0UvRWczUk47RStFNTJSRTtJQUNFO0UvRTgyUko7RStFNTJSSTs7OztJQUlFLHFCMUV2SEc7RUxxK1JUO0UrRTEyUkU7SUFDRTtJQUNBLHFCMUU3SEs7RUx5K1JUO0FBQ0Y7QWdGcC9SQztFQUNHO0VBQ0E7RUFDQTtBaEZzL1JKO0FnQjc3Ukk7RWdFNURIO0lBTU87SUFDQTtFaEZ1L1JOO0FBQ0Y7QWdGci9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SUjtBZ0ZyL1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SWjtBZ0ZyL1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvUmhCO0FnRm4vUlE7RUFDSTtBaEZxL1JaO0FnRm4vUlk7RUFDSTtBaEZxL1JoQjtBZ0ZqL1JRO0VBQ0k7QWhGbS9SWjtBZ0ZqL1JZO0VBQ0k7QWhGbS9SaEI7QWdCNytSSTtFZ0VsREE7SUFpRFE7RWhGay9SVjtBQUNGOztBaUY5aVNDO0VBQ0c7RUFDQTtFQUNBLGlNQUVzRTtFQUN0RTtFQUNBO0FqRitpU0o7QWlGNWlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFd0U7RUFDeEU7RUFDQTtBakY0aVNKO0FpRnppU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRXlFO0VBQ3pFO0VBQ0E7QWpGeWlTSjtBaUZ0aVNBO0VBQ0k7RUFDQTtFQUNBLGlNQUVxRTtFQUNyRTtFQUNBO0FqRnNpU0o7QWlGbmlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFc0U7RUFDdEU7RUFDQTtBakZtaVNKO0FpRmhpU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGZ2lTSjtBaUY3aFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjZoU0o7QWlGMWhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakYwaFNKO0FpRnZoU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGdWhTSjtBaUZwaFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRm9oU0o7QWlGamhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakZpaFNKO0FpRjlnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGOGdTSjtBaUYzZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjJnU0o7QWlGeGdTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakZ3Z1NKO0FpRnJnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGcWdTSjtBaUZsZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRmtnU0o7QWlGLy9SQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakYrL1JKO0FrRnRxU0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3FTSjs7QW1GN3JTQTtFQUNDO0FuRmdzU0Q7O0FtRjVyU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRDtBbUY3clNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRjtBbUY3clNFO0VBQ0M7QW5GK3JTSDtBbUY3clNHO0VBQ0M7RUFDQTtBbkYrclNKO0FtRjVyU0c7RUFDQztBbkY4clNKO0FtRjFyU0U7RUFDQztFQUNBO0FuRjRyU0g7QW1GeHJTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjByU0Y7QW1GeHJTRTtFQUNDO0FuRjByU0g7QW1GeHJTRztFQUNDO0VBQ0E7QW5GMHJTSjtBbUZ2clNHO0VBQ0M7QW5GeXJTSjtBbUZyclNFO0VBQ0M7RUFDQTtBbkZ1clNIO0FtRnByU0k7RUFDQztBbkZzclNMO0FtRmhyU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrclNGO0FtRmhyU0U7RUFDQztBbkZrclNIO0FtRmhyU0c7RUFDQztFQUNBO0FuRmtyU0o7QW1GL3FTRztFQUNDO0FuRmlyU0o7QW1GN3FTRTtFQUNDO0FuRitxU0g7QW1GM3FTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxU0Y7QW1GM3FTRTtFQUNDO0FuRjZxU0g7QW1GM3FTRztFQUNDO0VBQ0E7QW5GNnFTSjtBbUYxcVNHO0VBQ0M7QW5GNHFTSjtBbUZ4cVNFO0VBQ0M7RUFDQTtBbkYwcVNIO0FtRnZxU0k7RUFDQztBbkZ5cVNMO0FtRm5xU0M7RUFDQztBbkZxcVNGO0FtRm5xU0U7RUFDQztBbkZxcVNIO0FtRm5xU0c7RUFDQztBbkZxcVNKO0FtRmhxU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3FTRjtBbUZocVNFO0VBQ0M7QW5Ga3FTSDtBbUY5cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZ3FTRjtBbUY5cFNFO0VBQ0M7RUFDQTtBbkZncVNIO0FtRjVwU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHBTRjtBbUY1cFNFO0VBQ0M7QW5GOHBTSDtBbUYxcFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHBTRjtBbUYxcFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0cFNIO0FnQjF6U0k7RW1FdkRKO0lBME5FO0lBQ0E7SUFDQTtFbkYycFNBO0FBQ0Y7QW1GenBTQztFQUNDO0FuRjJwU0Y7O0FtRnZwU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRDtBbUZ4cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRjtBbUZ4cFNFO0VBQ0M7QW5GMHBTSDtBbUZ4cFNHO0VBQ0M7RUFDQTtBbkYwcFNKO0FtRnZwU0c7RUFDQztBbkZ5cFNKO0FtRnJwU0U7RUFDQztFQUNBO0FuRnVwU0g7QW1GbnBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFwU0Y7QW1GbnBTRTtFQUNDO0FuRnFwU0g7QW1GbnBTRztFQUNDO0VBQ0E7QW5GcXBTSjtBbUZscFNHO0VBQ0M7QW5Gb3BTSjtBbUZocFNFO0VBQ0M7RUFDQTtBbkZrcFNIO0FtRi9vU0k7RUFDQztBbkZpcFNMO0FtRjNvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2b1NGO0FtRjNvU0U7RUFDQztBbkY2b1NIO0FtRjNvU0c7RUFDQztFQUNBO0FuRjZvU0o7QW1GMW9TRztFQUNDO0FuRjRvU0o7QW1GeG9TRTtFQUNDO0FuRjBvU0g7QW1GdG9TQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndvU0Y7QW1GdG9TRTtFQUNDO0FuRndvU0g7QW1GdG9TRztFQUNDO0VBQ0E7QW5Gd29TSjtBbUZyb1NHO0VBQ0M7QW5GdW9TSjtBbUZub1NFO0VBQ0M7RUFDQTtBbkZxb1NIO0FtRmxvU0k7RUFDQztBbkZvb1NMO0FtRjluU0M7RUFDQztBbkZnb1NGO0FtRjluU0U7RUFDQztBbkZnb1NIO0FtRjluU0c7RUFDQztBbkZnb1NKO0FtRjNuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNm5TRjtBbUYzblNFO0VBQ0M7QW5GNm5TSDtBbUZ6blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm5TRjtBbUZ4blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG5TRjtBbUZ4blNFO0VBQ0M7RUFDQTtBbkYwblNIO0FtRnRuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd25TRjtBbUZ0blNFO0VBQ0M7QW5Gd25TSDtBbUZwblNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNuU0Y7QW1GcG5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc25TSDtBZ0JqZ1RJO0VtRTZLSjtJQW1PRTtJQUNBO0lBQ0E7RW5GcW5TQTtBQUNGO0FtRm5uU0M7RUFDQztBbkZxblNGOztBb0Z2a1RDO0VBQ0c7RUFDQTtFQUNBO0FwRjBrVEo7QW9GemtUSTtFQUNJO0VBQ0E7QXBGMmtUUjtBb0Z6a1RRO0VBQ0k7QXBGMmtUWjtBb0Z2a1RJO0VBQ0k7QXBGeWtUUjtBb0Z2a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGeWtUWjtBb0Z0a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndrVFo7QW9GcmtUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a1RaO0FvRnBrVFE7RUFDSTtBcEZza1RaO0FvRnBrVFk7RUFDSTtBcEZza1RoQjtBb0Zwa1RnQjtFQUNJO0FwRnNrVHBCO0FvRmxrVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZva1RoQjtBb0Zqa1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1RoQjtBZ0I3a1RJO0VvRUVRO0lBV1E7SUFDQTtFcEZva1RsQjtBQUNGO0FvRmprVFk7RUFDSTtFQUNBO0FwRm1rVGhCO0FvRmprVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtUcEI7QWdCN2xUSTtFb0VzQlk7SUFPUTtJQUNBO0VwRm9rVHRCO0FBQ0Y7QW9GamtUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1rVHBCO0FvRi9qVFk7RUFDSTtBcEZpa1RoQjtBZ0JobVRJO0VvRW1DWTtJQUNJO0VwRmdrVGxCO0FBQ0Y7QW9GempUSTtFQUNJO0VBQ0E7RUFDQTtBcEYyalRSO0FvRnpqVFE7RUFDSTtFQUNBO0VBQ0E7QXBGMmpUWjtBb0Z6alRZO0VBQ0k7RUFDQTtBcEYyalRoQjtBb0ZyalRJO0VBQ0k7RUFDQTtFQUNBO0FwRnVqVFI7QW9GcmpUUTtFQUNJO0VBQ0E7QXBGdWpUWjtBb0ZwalRRO0VBQ0k7RUFDQTtBcEZzalRaO0FvRmxqVEk7RUFDSTtFQUNBO0FwRm9qVFI7QW9GbGpUUTtFQUNJO0VBQ0E7QXBGb2pUWjtBb0ZoalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZralRSO0FnQi9wVEk7RW9FNURIO0lBNktPO0lBQ0E7SUFDQTtJQUNBO0VwRmtqVE47RW9GaGpUTTtJQUNJO0VwRmtqVFY7RW9GaGpUVTtJQUNJO0VwRmtqVGQ7RW9GL2lUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRmlqVGQ7RW9GL2lUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaWpUbEI7RW9GN2lUVTtJQUNJO0VwRitpVGQ7RW9GM2lUTTtJQUNJO0lBQ0E7SUFDQTtFcEY2aVRWO0VvRjNpVFU7SUFDSTtJQUNBO0lBQ0E7RXBGNmlUZDtFb0YzaVRjO0lBQ0k7SUFDQTtFcEY2aVRsQjtFb0Z2aVRNO0lBQ0k7SUFDQTtJQUNBO0VwRnlpVFY7RW9GdGlUTTtJQUNJO0VwRndpVFY7QUFDRjtBZ0J0dFRJO0VvRWtMSTtJQUNJO0VwRnVpVFY7RW9GcGlUTTtJQUNJO0VwRnNpVFY7RW9GbmlUTTtJQUNJO0VwRnFpVFY7RW9GbGlUTTtJQUNJO0VwRm9pVFY7RW9GbGlUVTtJQUNJO0VwRm9pVGQ7RW9GamlUVTtJQUNJO0VwRm1pVGQ7RW9GaGlUVTtJQUNJO0lBQ0E7RXBGa2lUZDtBQUNGOztBcUYxeVRDO0VBQ0c7QXJGNnlUSjs7QXFGMXlUQTtFQUNJO0FyRjZ5VEo7O0FxRjF5VEE7RUFDSTtBckY2eVRKOztBcUYxeVRBO0VBQ0k7QXJGNnlUSjs7QXFGM3lUQTtFQUNJO0FyRjh5VEo7O0FxRjN5VEE7RUFDSTtBckY4eVRKOztBcUYzeVRBO0VBQ0k7QXJGOHlUSjs7QWdCMXdUSTtFcUVoQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY4eVROO0VxRjV5VE07SUFDSTtJQUNBO0VyRjh5VFY7RXFGNXlUVTtJQUNJO0lBQ0E7RXJGOHlUZDtFcUY1eVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjh5VGxCO0VxRjF5VGtCO0lBQ0k7RXJGNHlUdEI7RXFGdnlUa0I7SUFDSTtFckZ5eVR0QjtFcUZ0eVRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ3eVR0QjtFcUZweVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZzeVRsQjtFcUZweVRrQjtJQUNJO0VyRnN5VHRCO0VxRmp5VGtCO0lBQ0k7RXJGbXlUdEI7RXFGaHlUa0I7SUFDSTtJQUNBO0VyRmt5VHRCO0VxRmh5VHNCO0lBQ0k7RXJGa3lUMUI7QUFDRjtBcUY5eFRnQjtFQUNJO0lBQ0k7RXJGZ3lUdEI7QUFDRjtBZ0J0MVRJO0VxRTJESTtJQUNJO0lBQ0E7RXJGOHhUVjtFcUY1eFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4eFRkO0VxRjV4VGM7SUFDSTtFckY4eFRsQjtFcUYzeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ4VGxCO0FBQ0Y7QXFGM3hUZ0I7RUE3Qko7SUE4QlE7RXJGOHhUbEI7QUFDRjtBZ0I1M1RJO0VxRWdHUTtJQUNJO0VyRit4VGQ7RXFGNXhUVTtJQUNJO0VyRjh4VGQ7RXFGNXhUYztJQUNJO0VyRjh4VGxCO0VxRjN4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGNnhUbEI7RXFGM3hUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY2eFR0QjtFcUZ2eFRNO0lBQ0k7SUFDQTtFckZ5eFRWO0VxRnZ4VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRkO0VxRnZ4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRsQjtFcUZ0eFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnd4VGxCO0VxRnJ4VGM7SUFDSTtFckZ1eFRsQjtFcUZweFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnN4VGxCO0VxRnB4VGtCO0lBQ0k7SUFDQTtFckZzeFR0QjtFcUZoeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZreFRsQjtFcUYvd1RjO0lBQ0k7RXJGaXhUbEI7RXFGOXdUYztJQUNJO0VyRmd4VGxCO0VxRjF3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0d1ROO0VxRnp3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMndUTjtFcUZ4d1RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwd1ROO0VxRnh3VE07SUFDSTtJQUNBO0lBQ0E7RXJGMHdUVjtFcUZ2d1RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5d1RWO0VxRnR3VE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3dUVjtFcUZ0d1RVO0lBQ0k7SUFDQTtJQUNBO0VyRnd3VGQ7RXFGcndUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnN3VGQ7RXFGcHdUYztJQUNJO0VyRnN3VGxCO0VxRm53VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXdUbEI7RXFGbndUa0I7SUFDSTtFckZxd1R0QjtFcUZqd1RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXdUbEI7RXFGL3ZUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnd1RkO0VxRjd2VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRit2VGxCO0VxRjd2VGtCO0lBQ0k7SUFDQTtJQUNBO0VyRit2VHRCO0VxRjF2VGtCO0lBQ0k7SUFDQTtFckY0dlR0QjtFcUZ4dlRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHZUbEI7RXFGeHZUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjB2VHRCO0VxRnh2VHNCO0lBQ0k7SUFDQTtFckYwdlQxQjtFcUZydlRrQjtJQUNJO0lBQ0E7RXJGdXZUdEI7RXFGcHZUa0I7SUFDSTtJQUNBO0VyRnN2VHRCO0VxRmp2VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VGQ7RXFGOXVUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUVjtFcUY3dVRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3VUVjtFcUY1dVRNO0lBQ0k7SUFDQTtJQUNBO0VyRjh1VFY7RXFGNXVUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHVUZDtFcUY1dVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dVRsQjtBQUNGO0FxRjd1VG9CO0VBVko7SUFXUTtFckZndlR0QjtBQUNGO0FnQnRyVUk7RXFFeWNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUbEI7QUFDRjtBcUYvdVRvQjtFQVpKO0lBYVE7RXJGa3ZUdEI7QUFDRjtBZ0J6c1VJO0VxRTBkWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZrdlRsQjtFcUZodlRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VHRCO0VxRi91VGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXZUdEI7RXFGL3VUc0I7SUFDSTtFckZpdlQxQjtFcUY3dVQwQjtJQUNJO0lBQ0E7RXJGK3VUOUI7RXFGN3VUOEI7SUFDSTtFckYrdVRsQztFcUYzdVQwQjtJQUNJO0lBQ0E7RXJGNnVUOUI7RXFGM3VUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ1VGxDO0VxRjF1VDhCO0lBQ0k7RXJGNHVUbEM7RXFGMXVUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjR1VHRDO0VxRnp1VGtDO0lBQ0k7SUFDQTtFckYydVR0QztFcUZ0dVRrQztJQUNJO0VyRnd1VHRDO0VxRnB1VHNDO0lBQ0k7RXJGc3VUMUM7RXFGL3RUc0I7SUFDSTtJQUNBO0VyRml1VDFCO0VxRi90VDBCO0lBQ0k7SUFDQTtJQUNBO0VyRml1VDlCO0VxRi90VDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpdVRsQztFcUY3dFQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRit0VDlCO0VxRjd0VDhCO0lBQ0k7RXJGK3RUbEM7RXFGNXRUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dFRsQztFcUZ2dFRrQztJQUNJO0VyRnl0VHRDO0VxRnB0VGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc3RUdEM7RXFGL3NUa0I7SUFDSTtJQUNBO0lBQ0E7RXJGaXRUdEI7RXFGL3NUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRml0VDFCO0VxRjdzVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK3NUdEI7RXFGNXNUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHNUdEI7RXFGM3NUa0I7SUFDSTtJQUNBO0VyRjZzVHRCO0VxRjFzVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVHRCO0VxRjFzVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVDFCO0VxRnJzVHNCO0lBQ0k7RXJGdXNUMUI7RXFGcHNUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNzVDFCO0VxRmxzVDBCO0lBQ0k7RXJGb3NUOUI7RXFGL3JUa0I7SUFDSTtJQUNBO0VyRmlzVHRCO0VxRjFyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0clROO0VxRnpyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMnJUTjtFcUZ4clRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwclROO0VxRnhyVE07SUFDSTtJQUNBO0lBQ0E7RXJGMHJUVjtFcUZ2clRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5clRWO0VxRnRyVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3JUVjtFcUZ0clRVO0lBQ0k7SUFDQTtJQUNBO0VyRndyVGQ7RXFGcnJUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnNyVGQ7RXFGcHJUYztJQUNJO0VyRnNyVGxCO0VxRm5yVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXJUbEI7RXFGbnJUa0I7SUFDSTtFckZxclR0QjtFcUZqclRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXJUbEI7RXFGL3FUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnclRkO0VxRjdxVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitxVGxCO0VxRjdxVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRitxVHRCO0VxRjFxVGtCO0lBQ0k7SUFDQTtFckY0cVR0QjtFcUZ4cVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHFUbEI7RXFGeHFUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjBxVHRCO0VxRnhxVHNCO0lBQ0k7SUFDQTtFckYwcVQxQjtFcUZycVRrQjtJQUNJO0lBQ0E7RXJGdXFUdEI7RXFGcHFUa0I7SUFDSTtJQUNBO0VyRnNxVHRCO0VxRmpxVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGQ7RXFGOXBUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3FUVjtFcUY3cFRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3BUVjtFcUY1cFRNO0lBQ0k7SUFDQTtJQUNBO0VyRjhwVFY7RXFGNXBUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHBUZDtFcUY1cFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4cFRsQjtBQUNGO0FxRjdwVG9CO0VBVko7SUFXUTtFckZncVR0QjtBQUNGO0FnQnRsVkk7RXFFeTdCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmdxVGxCO0FBQ0Y7QXFGL3BUb0I7RUFaSjtJQWFRO0VyRmtxVHRCO0FBQ0Y7QWdCem1WSTtFcUUwOEJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O2FBQUE7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGxCO0VxRmhxVGtCO0lBQ0k7SUFDQTt1QkFBQTtJQUVBO0VyRmtxVHRCO0VxRi9wVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXFUdEI7RXFGL3BUc0I7SUFDSTtFckZpcVQxQjtFcUY3cFQwQjtJQUNJO0lBQ0E7RXJGK3BUOUI7RXFGN3BUOEI7SUFDSTtFckYrcFRsQztFcUYzcFQwQjtJQUNJO0lBQ0E7RXJGNnBUOUI7RXFGM3BUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZwVGxDO0VxRjFwVDhCO0lBQ0k7RXJGNHBUbEM7RXFGMXBUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjRwVHRDO0VxRnpwVGtDO0lBQ0k7SUFDQTtFckYycFR0QztFcUZ0cFRrQztJQUNJO0VyRndwVHRDO0VxRnBwVHNDO0lBQ0k7RXJGc3BUMUM7RXFGL29Uc0I7SUFDSTtJQUNBO0VyRmlwVDFCO0VxRi9vVDBCO0lBQ0k7SUFDQTtJQUNBO0VyRmlwVDlCO0VxRi9vVDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpcFRsQztFcUY3b1QwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRitvVDlCO0VxRjdvVDhCO0lBQ0k7RXJGK29UbEM7RXFGNW9UOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4b1RsQztFcUZ2b1RrQztJQUNJO0VyRnlvVHRDO0VxRnBvVGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc29UdEM7RXFGL25Ua0I7SUFDSTtJQUNBO0lBQ0E7RXJGaW9UdEI7RXFGL25Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlvVDFCO0VxRjduVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK25UdEI7RXFGNW5Ua0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOG5UdEI7RXFGM25Ua0I7SUFDSTtJQUNBO0VyRjZuVHRCO0VxRjFuVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVHRCO0VxRjFuVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVDFCO0VxRnJuVHNCO0lBQ0k7RXJGdW5UMUI7RXFGcG5Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNuVDFCO0VxRmxuVDBCO0lBQ0k7RXJGb25UOUI7RXFGL21Ua0I7SUFDSTtJQUNBO0VyRmluVHRCO0FBQ0Y7QXNGMzJWQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjJWSjtBc0YzMlZJO0VBQ0k7QXRGNjJWUjtBc0YxMlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWUjtBc0YxMlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWWjtBc0YxMlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWaEI7QXNGejJWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIyVmhCO0FzRnYyVlE7RUFDSTtFQUNBO0VBQ0E7Ozs4QkFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MlZaO0FzRmwyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWUjtBc0ZsMlZRO0VBQ0k7RUFDQTtBdEZvMlZaO0FzRmwyVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWaEI7QXNGajJWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMlZwQjtBc0YvMVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTJWaEI7QXNGLzFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmkyVnBCO0FzRjUxVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGODFWWjtBc0YzMVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZ3MVZaO0FzRjcxVlk7RUFDSTtBdEYrMVZoQjtBc0Z6MVZZO0VBQ0k7QXRGMjFWaEI7QXNGdjFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWWjtBc0Z2MVZZO0VBQ0k7QXRGeTFWaEI7QXNGdjFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWcEI7QXNGcjFWb0I7RUFDSTtBdEZ1MVZ4QjtBc0ZuMVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVZwQjtBc0ZuMVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVnhCO0FzRm4xVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVjVCO0FzRmwxVndCO0VBQ0k7RUFDQTtBdEZvMVY1QjtBc0ZqMVZ3QjtFQUNJO0VBQ0E7QXRGbTFWNUI7QXNGOTBWd0I7RUFDSTtFQUNBO0VBQ0E7QXRGZzFWNUI7QXNGNTBWNEI7RUFDSTtBdEY4MFZoQztBc0Z6MFZvQjtFQUNJO0VBQ0E7QXRGMjBWeEI7QXNGejBWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIwVjVCO0FzRnYwVjRCO0VBQ0k7RUFDQTtBdEZ5MFZoQztBc0ZuMFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTBWcEI7QXNGbjBWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMFZ4QjtBc0ZuMFZ3QjtFQUNJO0F0RnEwVjVCO0FzRjd6Vlk7RUFDSTtBdEYrelZoQjtBc0YzelZRO0VBQ0k7QXRGNnpWWjtBc0YxelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR6Vlo7QXNGMXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjR6VmhCO0FzRjF6VmdCO0VBQ0k7QXRGNHpWcEI7QXNGeHpWWTtFQUNJO0VBQ0E7RUFDQTtBdEYwelZoQjtBc0Z4elZnQjtFQUNJO0VBQ0E7RUFDQTtBdEYwelZwQjtBc0Z0elZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd6VmhCO0FzRnR6VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3pWcEI7QXNGcnpWZ0I7RUFDSTtBdEZ1elZwQjtBc0ZuelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpWaEI7QXNGbnpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZxelZwQjtBc0ZqelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGbXpWaEI7QXNGN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZaO0FzRjd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZoQjtBc0Y1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4eVZoQjtBc0Y1eVZnQjtFQUNJO0F0Rjh5VnBCO0FzRjN5VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5VnBCO0FzRjN5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVZ4QjtBc0Z4eVZZO0VBQ0k7QXRGMHlWaEI7QXNGeHlWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHlWcEI7QXNGcnlWZ0I7RUFDSTtBdEZ1eVZwQjtBc0ZweVZnQjtFQUNJO0F0RnN5VnBCO0FzRmh5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWUjtBc0ZoeVZRO0VBQ0k7RUFDQTtBdEZreVZaO0FzRmh5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWaEI7QXNGL3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZpeVZwQjtBc0Y3eFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3hWaEI7QXNGN3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VnBCO0FzRjF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHhWWjtBc0Z6eFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZzeFZaO0FzRjN4Vlk7RUFDSTtBdEY2eFZoQjtBc0Z2eFZZO0VBQ0k7QXRGeXhWaEI7QXNGcnhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWWjtBc0ZyeFZZO0VBQ0k7QXRGdXhWaEI7QXNGcnhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWcEI7QXNGbnhWb0I7RUFDSTtBdEZxeFZ4QjtBc0ZqeFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm14VnBCO0FzRmp4Vm9CO0VBQ0k7RUFDQTtBdEZteFZ4QjtBc0ZoeFZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VnhCO0FzRmh4VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VjVCO0FzRi93VndCO0VBQ0k7RUFDQTtBdEZpeFY1QjtBc0Y5d1Z3QjtFQUNJO0VBQ0E7QXRGZ3hWNUI7QXNGNXdWb0I7RUFDSTtBdEY4d1Z4QjtBc0Yzd1Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ3VjVCO0FzRjN3VjRCO0VBQ0k7QXRGNndWaEM7QXNGMXdWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdWaEM7QXNGMXdWZ0M7RUFDSTtFQUNBO0VBQ0E7QXRGNHdWcEM7QXNGeHdWZ0M7RUFDSTtBdEYwd1ZwQztBc0Z2d1ZnQztFQUNJO0F0Rnl3VnBDO0FzRnR3VmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1ZwQztBc0Zsd1Y0QjtFQUNJO0F0Rm93VmhDO0FzRi92Vm9CO0VBQ0k7RUFDQTtBdEZpd1Z4QjtBc0YvdlZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXdWNUI7QXNGN3ZWNEI7RUFDSTtFQUNBO0F0Rit2VmhDO0FzRnp2VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydlZwQjtBc0Z6dlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJ2VnhCO0FzRnp2VndCO0VBQ0k7QXRGMnZWNUI7QXNGbnZWWTtFQUNJO0F0RnF2VmhCO0FzRmp2VlE7RUFDSTtBdEZtdlZaO0FzRmh2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWWjtBc0ZodlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWaEI7QXNGaHZWZ0I7RUFDSTtBdEZrdlZwQjtBc0Y5dVZZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VmhCO0FzRjl1VmdCO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VnBCO0FzRjV1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHVWaEI7QXNGNXVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4dVZwQjtBc0YzdVZnQjtFQUNJO0F0RjZ1VnBCO0FzRnp1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydVZoQjtBc0Z6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJ1VnBCO0FzRnZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVZoQjtBc0ZudVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1Vlo7QXNGbnVWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1VmhCO0FzRmx1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm91VmhCO0FzRmx1VmdCO0VBQ0k7QXRGb3VWcEI7QXNGanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXVWcEI7QXNGanVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm11VnhCO0FzRjl0Vlk7RUFDSTtBdEZndVZoQjtBc0Y5dFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZndVZwQjtBc0YzdFZnQjtFQUNJO0F0RjZ0VnBCO0FzRjF0VmdCO0VBQ0k7QXRGNHRWcEI7QXNGdHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3RWUjtBc0ZsdFZnQjtFQUNJO0F0Rm90VnBCO0FzRmp0VmdCO0VBQ0k7QXRGbXRWcEI7QXNGOXNWUTtFQUNJO0F0Rmd0Vlo7QXNGN3NWUTtFQUNJO0F0RitzVlo7QXNGNXNWUTtFQUNJO0VBQ0E7QXRGOHNWWjs7QWdCbG1YSTtFc0UwNUJBO0lBQ0k7RXRGNHNWTjtBQUNGO0F1RmxxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvcVhSO0F1RmpxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1xWFI7QXVGaHFYSTtFQUNJO0VBQ0E7RUFDQTtBdkZrcVhSO0F1RmhxWFE7RUFDSTtFQUNBO0VBQ0E7QXZGa3FYWjtBdUYvcFhRO0VBQ0k7RUFDQTtFQUNBO0F2RmlxWFo7QXVGOXBYUTtFQUNJO0F2RmdxWFo7QXVGOXBYWTtFQUNJO0VBQ0E7QXZGZ3FYaEI7QWdCcHBYSTtFdUVkUTtJQUtRO0V2RmlxWGxCO0FBQ0Y7QXVGNXBYSTtFQUNJO0VBQ0E7QXZGOHBYUjtBdUYzcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBYUjtBdUZ6cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYycFhSO0F1RnpwWFE7RUFDSTtBdkYycFhaO0F1RnhwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGMHBYWjtBdUZ2cFhRO0VBQ0k7RUFDQTtBdkZ5cFhaO0F1RnRwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGd3BYWjtBdUZ0cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndwWGhCO0F1Rm5wWEk7RUFDSTtFQUNBO0F2RnFwWFI7QXVGbnBYUTtFQUNJO0VBQ0E7QXZGcXBYWjtBdUZucFhZO0VBQ0k7QXZGcXBYaEI7QXVGbnBYZ0I7RUFDSTtBdkZxcFhwQjtBdUY5b1hRO0VBQ0k7QXZGZ3BYWjtBdUY1b1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjhvWGhCO0F1RnpvWEk7RUFDSTtBdkYyb1hSO0F1RnpvWFE7RUFDSTtBdkYyb1haO0F1RnpvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJvWGhCO0F1RnZvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5b1haO0F1RnJvWEk7RUFDSTtBdkZ1b1hSO0FnQmp3WEk7RXVFOEhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGc29YVjtFdUZub1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hWO0V1Rm5vWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hkO0V1RmxvWFU7SUFDSTtJQUNBO0lBQ0E7RXZGb29YZDtFdUZob1hNO0lBQ0k7SUFDQTtFdkZrb1hWO0V1RmhvWFU7SUFDSTtFdkZrb1hkO0V1RjluWE07SUFDSTtFdkZnb1hWO0FBQ0Y7QWdCcnlYSTtFdUV5S0k7SUFDSTtFdkYrblhWO0V1RjduWFU7SUFDSTtFdkYrblhkO0V1RjNuWE07SUFDSTtJQUNBO0lBQ0E7RXZGNm5YVjtFdUYxblhNO0lBQ0k7SUFDQTtFdkY0blhWO0V1RnpuWE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhWO0V1RnpuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhkO0V1RnhuWFU7SUFDSTtJQUNBO0lBQ0E7RXZGMG5YZDtFdUZwblhNO0lBQ0k7SUFDQTtFdkZzblhWO0V1RnBuWFU7SUFDSTtFdkZzblhkO0V1Rm5uWFU7SUFDSTtFdkZxblhkO0V1RmxuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm9uWGQ7RXVGbG5YYztJQUNJO0V2Rm9uWGxCO0V1RmpuWGM7SUFDSTtJQUNBO0V2Rm1uWGxCO0V1RmpuWGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGbW5YdEI7RXVGaG5Ya0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrblh0QjtFdUY1bVhNO0lBQ0k7RXZGOG1YVjtFdUYzbVhNO0lBQ0k7SUFDQTtFdkY2bVhWO0FBQ0Y7O0F3Rmg4WEM7RUFDRztFQUNBO0VBQ0E7QXhGbThYSjtBd0ZqOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFI7QXdGajhYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFo7QXdGajhYWTtFQUNJO0VBQ0E7QXhGbThYaEI7QXdGaDhYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhYaEI7QXdGOTdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzhYaEI7QXdGOTdYZ0I7RUFDSTtBeEZnOFhwQjtBd0Y3N1hnQjtFQUNJO0F4Ris3WHBCO0F3RjE3WGdCO0VBQ0k7QXhGNDdYcEI7QXdGeDdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDdYaEI7QXdGdjdYWTtFQUNJO0VBQ0E7QXhGeTdYaEI7QXdGbjdYUTtFQUNJO0F4RnE3WFo7QXdGajdYSTtFQUNJO0F4Rm03WFI7QXdGaDdYWTtFQUNJO0F4Rms3WGhCO0F3Rjc2WFk7RUFDSTtBeEYrNlhoQjs7QWdCMThYSTtFd0VrQ0E7SUFDSTtJQUNBO0V4RjQ2WE47QUFDRjtBZ0JqOVhJO0V3RTRDQTtJQUNJO0lBQ0E7RXhGdzZYTjtFd0Z0NlhNO0lBQ0k7SUFDQTtJQUNBO0V4Rnc2WFY7RXdGdDZYVTtJQUNJO0lBQ0E7SUFDQTtFeEZ3NlhkO0V3RnQ2WGM7SUFDSTtFeEZ3NlhsQjtFd0ZyNlhjO0lBQ0k7SUFDQTtFeEZ1NlhsQjtFd0ZwNlhjO0lBQ0k7SUFDQTtJQUNBO0V4RnM2WGxCO0V3RjE1WGM7SUFDSTtFeEY0NVhsQjtBQUNGO0F5RjFpWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlZWjtBeUYxaVlZO0VBQ0k7QXpGNGlZaEI7QXlGemlZWTtFQUNJO0F6RjJpWWhCO0F5RjFpWWdCO0VBQ0k7QXpGNGlZcEI7QXlGeGlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBpWWhCO0FnQmhoWUk7RXlFdEJZO0lBQ0k7RXpGeWlZbEI7RXlGdGlZYztJQUNJO0lBQ0E7SUFDQTtFekZ3aVlsQjtBQUNGOztBeUY3aFlnQjtFQUNJO0F6RmdpWXBCO0F5RjdoWWdCO0VBQ0k7QXpGK2hZcEI7QXlGM2hZb0I7RUFDSTtBekY2aFl4Qjs7QTBGaG1ZQztFQUNHO0ExRm1tWUo7QTBGam1ZSTtFQUNJO0ExRm1tWVI7QTBGaG1ZSTtFQUNJO0ExRmttWVI7QTBGL2xZSTtFQUNJO0VBQ0E7RUFDQTtBMUZpbVlSO0EwRjlsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnbVlSO0EwRjdsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbFlSO0EwRnRsWUk7RUFDSTtBMUZ3bFlSO0EwRnRsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3bFlaO0EwRnJsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bFlaO0EwRnJsWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2xZaEI7QWdCeG1ZSTtFMEU1REg7SUFvRk87RTFGb2xZTjtFMEZsbFlNO0lBQ0k7RTFGb2xZVjtFMEZqbFlNO0lBQ0k7RTFGbWxZVjtFMEZobFlNO0lBQ0k7RTFGa2xZVjtFMEYva1lNO0lBQ0k7SUFDQTtFMUZpbFlWO0UwRjlrWU07SUFDSTtJQUNBO0UxRmdsWVY7RTBGN2tZTTtJQUNJO0lBQ0E7SUFDQTtFMUYra1lWO0UwRjVrWU07SUFDSTtFMUY4a1lWO0UwRjNrWU07SUFDSTtJQUNBO0lBQ0E7RTFGNmtZVjtFMEZ4a1lNO0lBQ0k7RTFGMGtZVjtFMEZ4a1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGMGtZZDtFMEZ2a1lVO0lBQ0k7SUFDQTtJQUNBO0UxRnlrWWQ7QUFDRjs7QTJGcnRZQztFQUNHO0EzRnd0WUo7QWdCN3BZSTtFMkU1REg7SUFJTztFM0Z5dFlOO0FBQ0Y7QTJGdnRZSTtFQUNJO0EzRnl0WVI7QWdCcnFZSTtFMkVyREE7SUFJUTtFM0YwdFlWO0FBQ0Y7QWdCN3BZSTtFMkUxREE7SUFFUTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ0dFlJO0VBQ0k7RUFDQTtBM0Z3dFlSO0FnQnByWUk7RTJFdENBO0lBS1E7SUFDQTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ2dFlRO0VBQ0k7QTNGeXRZWjtBMkZ0dFlRO0VBQ0k7QTNGd3RZWjtBMkZ0dFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3RZaEI7QTJGdHRZZ0I7RUFDSTtBM0Z3dFlwQjtBMkZsdFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3RZUjtBMkZsdFlRO0VBQ0k7QTNGb3RZWjtBMkZodFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt0WVI7QTJGaHRZUTtFQUNJO0EzRmt0WVo7QTJGOXNZSTtFQUNJO0EzRmd0WVI7QTJGN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3NZUjtBMkY1c1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c1lSO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBZ0I1d1lJO0UyRTJESTtJQU1RO0lBQ0E7SUFDQTtFM0Yrc1lkO0FBQ0Y7QTJGNXNZUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4c1laO0FnQnh4WUk7RTJFdUVJO0lBTVE7SUFDQTtJQUNBO0UzRitzWWQ7QUFDRjtBMkY1c1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjhzWVo7QWdCcHlZSTtFMkVtRkk7SUFNUTtJQUNBO0lBQ0E7RTNGK3NZZDtBQUNGO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBMkYzc1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjZzWVo7QTJGMXNZUTtFQUNJO0EzRjRzWVo7QTJGMXNZWTtFQUNJO0EzRjRzWWhCO0FnQjN6WUk7RTJFOEdRO0lBSVE7RTNGNnNZbEI7QUFDRjtBMkZ6c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMnNZWjtBMkZ4c1lRO0VBQ0k7QTNGMHNZWjtBMkZ2c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5c1laO0EyRnZzWVk7RUFDSTtBM0Z5c1loQjtBZ0I1MVlJO0UyRWtKUTtJQUlRO0UzRjBzWWxCO0FBQ0Y7QTJGdnNZWTtFQUNJO0EzRnlzWWhCO0FnQnAyWUk7RTJFMEpRO0lBSVE7RTNGMHNZbEI7QUFDRjtBMkZ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3NZWjtBMkZyc1lRO0VBQ0k7QTNGdXNZWjtBMkZwc1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZWjtBMkZwc1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZaEI7QTJGbnNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzWWhCO0EyRm5zWWdCO0VBQ0k7QTNGcXNZcEI7QTJGaHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zrc1laO0EyRi9yWVE7RUFDSTtBM0Zpc1laO0EyRi9yWVk7RUFDSTtBM0Zpc1loQjtBMkY3cllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcllaO0EyRjVyWWdCO0VBQ0k7RUFDQTtBM0Y4cllwQjtBMkYxcllZO0VBQ0k7QTNGNHJZaEI7QTJGeHJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjByWVo7QTJGdnJZUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5cllaO0EyRnRyWVE7RUFDSTtBM0Z3cllaO0EyRnJyWVE7RUFDSTtFQUNBO0EzRnVyWVo7QTJGcHJZUTtFQUNJO0VBQ0E7QTNGc3JZWjtBMkZscllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGb3JZaEI7QTJGL3FZSTtFQUNJO0VBQ0E7RUFDQTtBM0ZpcllSO0EyRi9xWVE7RUFDSTtFQUNBO0EzRmlyWVo7QTJGL3FZWTtFQUNJO0EzRmlyWWhCO0EyRjdxWVE7RUFDSTtFQUNBO0EzRitxWVo7QTJGN3FZWTtFQUNJO0VBQ0E7QTNGK3FZaEI7QWdCcC9ZSTtFMkVpVEE7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RTNGOHFZVjtFMkY1cVlVO0lBQ0k7RTNGOHFZZDtBQUNGO0EyRnpxWVE7RUFDSTtBM0YycVlaO0FnQmxnWkk7RTJFc1ZJO0lBSVE7RTNGNHFZZDtBQUNGO0FnQnZnWkk7RTJFK1ZBO0lBRVE7RTNGMHFZVjtBQUNGO0FnQi8vWUk7RTJFd1ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5cVlWO0UyRnRxWVU7SUFDSTtFM0Z3cVlkO0UyRnJxWVU7SUFDSTtFM0Z1cVlkO0UyRnBxWVU7SUFDSTtFM0ZzcVlkO0UyRnBxWWM7SUFDSTtJQUNBO0UzRnNxWWxCO0UyRmxxWVU7SUFDSTtFM0ZvcVlkO0UyRmxxWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRm9xWWxCO0UyRmhxWVU7SUFDSTtJQUNBO0UzRmtxWWQ7RTJGaHFZYztJQUNJO0UzRmtxWWxCO0UyRi9wWWM7SUFDSTtFM0ZpcVlsQjtFMkY3cFlrQjtJQUNJO0UzRitwWXRCO0FBQ0Y7QTJGenBZSTtFQUNJO0EzRjJwWVI7QWdCNWpaSTtFMkVnYUE7SUFJUTtFM0Y0cFlWO0FBQ0Y7QWdCcGpaSTtFMkU0Wkk7SUFFUTtFM0YwcFlkO0FBQ0Y7O0E0RmxvWkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFvWko7QTRGbm9aSTtFQUNJO0VBQ0E7RUFDQTtBNUZxb1pSO0E0RmxvWkk7RUFDSTtFQUNBO0E1Rm9vWlI7QTRGbG9aUTtFQUNJO0E1Rm9vWlo7QTRGam9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm1vWlo7QTRGam9aWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW9aaEI7QTRGam9aZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb29acEI7QTRGOW5aSTtFQUNJO0VBQ0E7RUFDQTtBNUZnb1pSO0FnQjluWkk7RTRFR0k7SUFDSTtJQUNBO0U1RjhuWlY7RTRGM25aTTtJQUNJO0U1RjZuWlY7RTRGMW5aTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RjRuWlY7QUFDRjtBNEZ6blpJO0VBQ0k7QTVGMm5aUjtBNEZ4blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBuWlI7QTRGeG5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpaO0E0RnhuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpoQjtBNEZ0blpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnduWlo7QTRGdG5aWTtFQUNJO0E1RnduWmhCO0E0RnJuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ1blpoQjtBNEZublpRO0VBQ0k7RUFDQTtFQUNBO0E1RnFuWlo7QWdCbHNaSTtFNEV3QkE7SUF5RFE7SUFDQTtJQUNBO0U1RnFuWlY7RTRGbm5aVTtJQUNJO0U1RnFuWmQ7RTRGbG5aVTtJQUNJO0U1Rm9uWmQ7RTRGaG5aYztJQUNJO0lBQ0E7RTVGa25abEI7RTRGOW1aa0I7SUFDSTtJQUNBO0U1RmduWnRCO0FBQ0Y7O0E0RnptWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRtWko7QTRGMW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aUjtBZ0JsdlpJO0U0RThIQTtJQVdRO0lBQ0E7RTVGNm1aVjtBQUNGO0E0RjFtWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0bVpSO0E0RjFtWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aWjtBNEZ2bVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5bVpSO0FnQm53Wkk7RTRFNkpRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVpkO0FBQ0Y7QWdCenhaSTtFNEVxTEk7SUFDSTtFNUZ1bVpWO0U0RnBtWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZzbVpWO0U0RnBtWlU7SUFDSTtJQUNBO0lBQ0E7RTVGc21aZDtBQUNGO0E0RmxtWkk7RUFDSTtFQUNBO0VBQ0E7QTVGb21aUjtBNEZsbVpRO0VBQ0k7QTVGb21aWjtBZ0JqelpJO0U0RThHSjtJQW9HUTtFNUZtbVpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxaSjtBNEY1bFpJO0VBUko7SUFTUTtJQUNBO0U1RitsWk47QUFDRjtBNEY3bFpJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGZ21aTjtBQUNGOztBNEY3bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RitsWko7QWdCOTFaSTtFNEVrUEo7SUFnQlE7RTVGZ21aTjtBQUNGO0E0RjlsWkk7RUFDSTtFQUNBO0E1RmdtWlI7O0E0RjVsWkE7RUFDSTtFQUNBO0E1RitsWko7QWdCNTJaSTtFNEUyUUo7SUFLUTtFNUZnbVpOO0FBQ0Y7QTRGOWxaSTtFQUNJO0VBQ0E7QTVGZ21aUjs7QTRGMWxaSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUY4bFpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7QTVGOGxaSjs7QTRGM2xaQTtFQUNJO0VBQ0E7RUFDQTtBNUY4bFpKO0E0RjVsWkk7RUFDSTtFQUNBO0E1RjhsWlI7QTRGM2xaSTtFQUNJO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjs7QTRGeGxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxaSjtBZ0JwNlpJO0U0RW9VSjtJQVNRO0lBQ0E7RTVGMmxaTjtBQUNGOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWko7QTRGemxaSTtFQUxKO0lBTVE7SUFDQTtFNUY0bFpOO0FBQ0Y7QTRGMWxaSTtFQVZKO0lBV1E7RTVGNmxaTjtBQUNGOztBNEYzbFpBO0VBQ0k7RUFDQTtBNUY4bFpKO0FnQmg4Wkk7RTRFZ1dKO0lBS1E7RTVGK2xaTjtBQUNGOztBNEY1bFpBO0VBQ0k7QTVGK2xaSjtBNEY3bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xaUjtBNEY3bFpRO0VBTko7SUFPUTtJQUNBO0U1RmdtWlY7QUFDRjtBNEY5bFpRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGaW1aVjtBQUNGO0E0RjdsWmdCO0VBREo7SUFFUTtJQUNBO0U1RmdtWmxCO0FBQ0Y7QWdCcitaSTtFNEV3WVE7SUFFUTtFNUYrbFpsQjtBQUNGOztBNEZ6bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRsWko7QTRGMWxaSTtFQUNJO0E1RjRsWlI7O0E0RnhsWkE7RUFDSTtBNUYybFpKOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYybFpKO0E0RnpsWkk7RUFQSjtJQVFRO0lBQ0E7RTVGNGxaTjtBQUNGOztBNEZ6bFpBO0VBQ0k7QTVGNGxaSjs7QTRGemxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bFpKO0E0RjFsWkk7RUFSSjtJQVNRO0U1RjZsWk47QUFDRjs7QTRGMWxaQTtFQUNJO0E1RjZsWko7O0E0RjFsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2bFpKO0E0RjNsWkk7RUFDSTtFQUNBO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjtBNEZ6bFpJO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWlI7QTRGemxaUTtFQUNJO0E1RjJsWlo7O0E2RjFuYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7RUFDQTtFQUNBO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtBQUNBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RnpuYUE7QUFDQTtFQUNJO0E3RjRuYUo7QTZGMW5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFSO0E2RjFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFaO0E2RnpuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YybmFaO0E2RnpuYVk7RUFDSTtBN0YybmFoQjtBNkZ2bmFRO0VBQ0k7RUFDQTtBN0Z5bmFaO0E2RnZuYVk7RUFDSTtBN0Z5bmFoQjtBNkZwbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNuYVI7QTZGcG5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc25hWjtBNkZwbmFZO0VBQ0k7RUFDQTtBN0ZzbmFoQjtBNkZqbmFRO0VBQ0k7RUFDQTtBN0ZtbmFaO0E2RmhuYVE7RUFDSTtBN0ZrbmFaOztBOEY1dmFDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7Ozs7O09BQUE7QTlGMndhSjtBOEY5dmFJO0VBQ0k7RUFDQTtBOUZnd2FSO0E4Rjl2YVE7RUFDSTtFQUNBO0E5Rmd3YVo7QThGNXZhSTtFQUNJO0VBQ0E7QTlGOHZhUjs7QThGMXZhQTtFQUNJO0VBQ0E7QTlGNnZhSjs7QThGMXZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNnZhSjtBOEYzdmFJO0VBQ0k7QTlGNnZhUjtBOEYxdmFJO0VBQ0k7RUFDQTtFQUNBO0E5RjR2YVI7QThGMXZhUTtFQUNJO0VBQ0E7QTlGNHZhWjtBOEYxdmFZO0VBQ0k7QTlGNHZhaEI7QThGdnZhSTtFQUNJO0VBQ0E7RUFDQTtBOUZ5dmFSO0E4RnZ2YVE7RUFDSTtBOUZ5dmFaO0E4RnR2YVE7RUFDSTtFQUNBO0E5Rnd2YVo7QThGcnZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnV2YVo7QThGcnZhWTtFQUNJO0VBQ0E7RUFDQTtBOUZ1dmFoQjtBOEZudmFRO0VBQ0k7QTlGcXZhWjtBOEZsdmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvdmFaO0E4Rmp2YVE7RUFDSTtBOUZtdmFaO0E4Rmh2YVE7RUFDSTtBOUZrdmFaOztBOEY1dWFJO0VBQ0k7QTlGK3VhUjtBOEY3dWFRO0VBQ0k7QTlGK3VhWjtBOEY1dWFRO0VBQ0k7QTlGOHVhWjtBOEZ6dWFRO0VBQ0k7QTlGMnVhWjtBOEZ6dWFZO0VBQ0k7QTlGMnVhaEI7QThGeHVhWTtFQUNJO0E5RjB1YWhCOztBK0ZsM2FDO0VBQ0c7RUFDQTtFQUNBO0EvRnEzYUo7QStGbjNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnEzYVI7QStGbDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvM2FSO0ErRmozYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0zYVI7QStGaDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrM2FSO0ErRi8yYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTNhUjs7QWdHejZhQztFQUNHO0VBQ0E7RUFDQTtBaEc0NmFKO0FnRzE2YUk7RUFDSTtFQUNBO0FoRzQ2YVI7QWdHMTZhUTtFQUNJO0FoRzQ2YVo7QWdHeDZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwNmFaO0FnR3g2YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDZhaEI7QWdHdjZhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5NmFoQjtBZ0d2NmFnQjtFQUNJO0FoR3k2YXBCO0FnR3I2YVk7RUFDSTtFQUNBO0VBQ0E7QWhHdTZhaEI7QWdHcDZhb0I7RUFDSTtBaEdzNmF4QjtBZ0dqNmFZO0VBQ0k7QWhHbTZhaEI7QWdHNzVhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRys1YVo7QWdHNzVhWTtFQUNJO0FoRys1YWhCO0FnRzc1YWdCO0VBQ0k7RUFDQTtBaEcrNWFwQjtBZ0cxNWFZO0VBQ0k7RUFDQTtBaEc0NWFoQjtBZ0d6NWFZO0VBQ0k7RUFDQTtFQUNBO0FoRzI1YWhCO0FnR3Q1YUk7RUFDSTtBaEd3NWFSO0FnR3Q1YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3NWFaO0FnR3Q1YVk7RUFDSTtBaEd3NWFoQjtBZ0dyNWFZO0VBQ0k7RUFDQTtBaEd1NWFoQjtBZ0dwNWFZO0VBQ0k7RUFDQTtBaEdzNWFoQjtBZ0dwNWFnQjtFQUNJO0FoR3M1YXBCOztBZ0cvNGFBO0VBQ0k7RUFDQTtBaEdrNWFKO0FnR2g1YUk7RUFDSTtBaEdrNWFSO0FnRy80YVk7RUFDSTtBaEdpNWFoQjtBZ0c1NGFJO0VBQ0k7RUFDQTtBaEc4NGFSO0FnRzc0YVE7RUFDSTtBaEcrNGFaO0FnRzU0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhWjtBZ0c1NGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhaEI7QWdHMzRhWTtFQUNJO0VBQ0E7QWhHNjRhaEI7QWdHMTRhWTtFQUNJO0VBQ0E7RUFDQTtBaEc0NGFoQjtBZ0cxNGFnQjtFQUNJO0FoRzQ0YXBCO0FnR3g0YVk7RUFDSTtBaEcwNGFoQjtBZ0d0NGFRO0VBQ0k7RUFDQTtFQUNBO0FoR3c0YVo7QWdHdDRhWTtFQUNJO0VBQ0E7RUFDQTtBaEd3NGFoQjtBZ0d0NGFnQjtFQUNJO0FoR3c0YXBCO0FnR240YVE7RUFDSTtFQUNBO0VBQ0E7QWhHcTRhWjtBZ0duNGFZO0VBQ0k7QWhHcTRhaEI7QWdHbDRhWTtFQXlCSTtFQVFBO0FoR3EyYWhCO0FnR3I0YWdCO0VBQ0k7QWhHdTRhcEI7QWdHcDRhZ0I7RUFDSTtBaEdzNGFwQjtBZ0duNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3E0YXBCO0FnR2w0YWdCOztFQUVJO0VBQ0E7RUFDQTtBaEdvNGFwQjtBZ0dqNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbTRhcEI7QWdHaDRhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrNGFwQjtBZ0cvM2FnQjtFQUNJO0FoR2k0YXBCO0FnRzkzYWdCO0VBQ0k7QWhHZzRhcEI7QWdHNzNhZ0I7RUFDSTtBaEcrM2FwQjtBZ0cxM2FRO0VBQ0k7QWhHNDNhWjtBZ0d6M2FRO0VBQ0k7QWhHMjNhWjtBZ0d4M2FRO0VBQ0k7RUFDQTtBaEcwM2FaO0FnR3gzYVk7RUFDSTtBaEcwM2FoQjtBZ0dwM2FJO0VBQ0k7RUFDQTtFQUNBO0FoR3MzYVI7QWdHcDNhUTtFQUNJO0FoR3MzYVo7QWdHbjNhUTtFQUNJO0FoR3EzYVo7QWdHbjNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3EzYWhCO0FnR24zYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHcTNhcEI7QWdHbDNhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR28zYXBCO0FnR2ozYWdCO0VBQ0k7RUFDQTtBaEdtM2FwQjtBZ0dqM2FvQjtFQUNJO0FoR20zYXhCO0FnRzkyYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZzNhaEI7QWdHMTJhWTtFQUNJO0VBQ0E7QWhHNDJhaEI7QWdHMTJhZ0I7RUFDSTtBaEc0MmFwQjtBZ0cxMmFvQjtFQUNJO0VBQ0E7QWhHNDJheEI7QWdHMTJhd0I7RUFDSTtBaEc0MmE1QjtBZ0d6MmF3QjtFQUNJO0FoRzIyYTVCO0FnR3QyYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3MmFwQjtBZ0dyMmFnQjtFQUNJO0FoR3UyYXBCO0FnR24yYVk7RUFDSTtFQUNBO0VBQ0E7QWhHcTJhaEI7QWdCOXFiSTtFZ0ZzVVE7SUFNUTtFaEdzMmFsQjtBQUNGO0FnR3AyYWdCO0VBQ0k7QWhHczJhcEI7QWdHcDJhb0I7RUFDSTtBaEdzMmF4QjtBZ0duMmFvQjtFQUNJO0FoR3EyYXhCO0FnQnpzYkk7RWdGeVdnQjtJQUNJO0VoR20yYXRCO0VnR2oyYXNCO0lBQ0k7RWhHbTJhMUI7RWdHaDJhc0I7SUFDSTtFaEdrMmExQjtBQUNGO0FnRzcxYVk7RUFDSTtBaEcrMWFoQjtBZ0czMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2MWFaO0FnQmp0Ykk7RWdGK1dJO0lBUVE7RWhHODFhZDtBQUNGO0FnRzUxYVk7RUFDSTtFQUNBO0FoRzgxYWhCO0FnQjF0Ykk7RWdGMFhRO0lBS1E7RWhHKzFhbEI7QUFDRjtBZ0c1MWFZO0VBQ0k7QWhHODFhaEI7QWdCbHViSTtFZ0Z1WVE7SUFFUTtFaEc2MWFsQjtBQUNGO0FnRzExYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQxYWhCO0FnRzExYWdCO0VBQ0k7QWhHNDFhcEI7QWdCdnZiSTtFZ0Y2WVE7SUFrQlE7SUFDQTtFaEc0MWFsQjtBQUNGO0FnRzExYWdCO0VBQ0k7RUFDQTtFQUNBO0FoRzQxYXBCO0FnRzExYW9CO0VBQ0k7QWhHNDFheEI7QWdHeDFhZ0I7RUFDSTtBaEcwMWFwQjtBZ0JyeGJJO0VnRjBiWTtJQUlRO0VoRzIxYXRCO0FBQ0Y7QWdHdjFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3kxYWhCO0FnQm54Ykk7RWdGc2JRO0lBT1E7RWhHMDFhbEI7QUFDRjtBZ0d0MWFRO0VBQ0k7QWhHdzFhWjtBZ0dyMWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdTFhaEI7QWdHcDFhWTtFQUNJO0VBQ0E7RUFDQTtBaEdzMWFoQjtBZ0dwMWFnQjtFQUNJO0VBQ0E7QWhHczFhcEI7QWdHcDFhb0I7RUFDSTtBaEdzMWF4QjtBZ0dsMWFnQjtFQUNJO0VBQ0E7QWhHbzFhcEI7QWdHbDFhb0I7RUFDSTtBaEdvMWF4QjtBZ0doMWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFhcEI7QWdHaDFhb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFheEI7QWdHaDFhd0I7RUFDSTtBaEdrMWE1QjtBZ0cvMGF3QjtFQUNJO0VBQ0E7QWhHaTFhNUI7QWdHOTBhd0I7RUFDSTtBaEdnMWE1QjtBZ0c5MGE0QjtFQUNJO0FoR2cxYWhDO0FnRzcwYTRCO0VBQ0k7RUFDQTtFQUNBO0FoRyswYWhDO0FnR3owYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzIwYXBCO0FnR3owYW9CO0VBQ0k7QWhHMjBheEI7QWdHdDBhWTtFQUNJO0FoR3cwYWhCOztBZ0JuM2JJO0VnRmtqQkE7SUFDSTtFaEdxMGFOO0VnR2wwYUU7SUFDSTtFaEdvMGFOO0VnR2wwYU07SUFDSTtFaEdvMGFWO0VnR2wwYVU7SUFDSTtJQUNBO0VoR28wYWQ7RWdHbDBhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHbzBhbEI7RWdHbDBha0I7SUFDSTtFaEdvMGF0QjtFZ0dqMGFrQjtJQUNJO0lBQ0E7RWhHbTBhdEI7RWdHajBhc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR20wYTFCO0VnR2owYTBCO0lBQ0k7SUFDQTtFaEdtMGE5QjtFZ0c5emFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR2cwYXRCO0VnR3h6YVU7SUFDSTtFaEcwemFkO0VnR3Z6YVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEd5emFkO0VnR3J6YWM7SUFDSTtFaEd1emFsQjtFZ0duemFVO0lBQ0k7RWhHcXphZDtFZ0dqemFNO0lBQ0k7RWhHbXphVjtFZ0dqemFVO0lBQ0k7RWhHbXphZDtFZ0c3eWEwQjtJQUNJO0VoRyt5YTlCO0VnRzV5YTBCO0lBQ0k7RWhHOHlhOUI7RWdHdnlhVTtJQUNJO0VoR3l5YWQ7RWdHdnlhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEd5eWFsQjtFZ0d2eWFrQjtJQUNJO0VoR3l5YXRCO0VnR3Z5YXNCO0lBQ0k7RWhHeXlhMUI7RWdHcnlha0I7SUFDSTtJQUNBO0VoR3V5YXRCO0VnR3B5YWtCO0lBQ0k7SUFDQTtFaEdzeWF0QjtFZ0dweWFzQjtJQUNJO0VoR3N5YTFCO0VnR2p5YWM7SUFDSTtJQUNBO0VoR215YWxCO0VnR2h5YWM7SUFDSTtJQUNBO0VoR2t5YWxCO0VnRy94YWM7SUFDSTtJQUNBO0VoR2l5YWxCO0VnRzd4YVU7SUFDSTtJQUNBO0lBQ0E7RWhHK3hhZDtFZ0c3eGFjO0lBQ0k7RWhHK3hhbEI7RWdHN3hha0I7SUFDSTtFaEcreGF0QjtFZ0c3eGFzQjtJQUNJO0VoRyt4YTFCO0VnRzN4YWtCO0lBQ0k7RWhHNnhhdEI7RWdHM3hhc0I7SUFDSTtFaEc2eGExQjtFZ0d4eGFzQjtJQUNJO0VoRzB4YTFCO0FBQ0Y7QWdCM2djSTtFZ0YwdkJBO0lBQ0k7RWhHb3hhTjtFZ0doeGFjO0lBQ0k7SUFDQTtJQUNBO0VoR2t4YWxCO0FBQ0Y7QWdCcmhjSTtFZ0Ywd0JBO0lBQ0k7RWhHOHdhTjtBQUNGO0FpR3RsY0M7RUFDRztFQUNBO0VBQ0E7QWpHd2xjSjs7QWlHcmxjQTtFQUNJO0VBK0VBO0VBbXJEQTtBakd3MVlKO0FnQnJpY0k7RWlGdERKO0lBSVE7SUFDQTtFakcybGNOO0FBQ0Y7QWlHemxjSTtFQUNJO0FqRzJsY1I7QWlHeGxjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzBsY1I7QWlHeGxjUTtFQUNJO0FqRzBsY1o7QWlHdGxjSTtFQUNJO0FqR3dsY1I7QWlHcmxjSTtFQUNJO0FqR3VsY1I7QWlHcmxjUTtFQUNJO0FqR3VsY1o7QWlHcGxjUTtFQUNJO0VBQ0E7QWpHc2xjWjtBZ0J2amNJO0VpRjNCUTtJQUNJO0VqR3FsY2Q7QUFDRjtBaUdqbGNJO0VBQ0k7QWpHbWxjUjtBaUdobGNJO0VBQ0k7QWpHa2xjUjtBaUcva2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lsY1I7QWlHL2tjUTtFQUNJO0FqR2lsY1o7QWlHN2tjSTtFQUNJO0VBQ0E7QWpHK2tjUjtBaUc3a2NRO0VBQ0k7RUFDQTtBakcra2NaO0FnQmxtY0k7RWlGYUE7SUFVUTtFakcra2NWO0FBQ0Y7QWlHNWtjSTtFQUNJO0FqRzhrY1I7QWlHM2tjSTtFQUNJO0VBQ0E7RUFDQTtBakc2a2NSO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc0a2NSO0FnQnJuY0k7RWlGcUNBO0lBT1E7SUFDQTtFakc2a2NWO0FBQ0Y7QWlHMWtjSTtFQUNJO0VBQ0E7QWpHNGtjUjtBZ0IvbmNJO0VpRmlEQTtJQUtRO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7QWpHNGtjUjtBZ0Ixb2NJO0VpRjJEQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0FqRzRrY1I7QWlHMWtjUTtFQUNJO0FqRzRrY1o7QWlHemtjUTtFQUNJO0FqRzJrY1o7QWdCN3BjSTtFaUZ5RUE7SUFhUTtJQUNBO0lBQ0E7RWpHMmtjVjtFaUd6a2NVO0lBQ0k7RWpHMmtjZDtBQUNGO0FpR3ZrY0k7RUFDSTtFQUNBO0FqR3lrY1I7QWdCM3FjSTtFaUZnR0E7SUFLUTtFakcwa2NWO0FBQ0Y7QWlHeGtjUTtFQUNJO0FqRzBrY1o7QWlHdmtjUTtFQUNJO0VBQ0E7QWpHeWtjWjtBaUd2a2NZO0VBQ0k7RUFDQTtBakd5a2NoQjtBaUdya2NRO0VBQ0k7QWpHdWtjWjtBaUdya2NZO0VBQ0k7RUFDQTtBakd1a2NoQjtBaUdua2NRO0VBQ0k7QWpHcWtjWjtBZ0Jyc2NJO0VpRmdHQTtJQW9DUTtFakdxa2NWO0FBQ0Y7QWlHamtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR21rY1o7QWlHamtjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR21rY2hCO0FpR2hrY1k7RUFDSTtBakdra2NoQjtBaUcvamNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lrY2hCO0FnQjd1Y0k7RWlGOEtZO0lBRVE7RWpHaWtjdEI7QUFDRjtBaUc5amNnQjtFQUNJO0FqR2drY3BCO0FpRzVqY1k7RUFDSTtBakc4amNoQjtBZ0J4dmNJO0VpRnlJSTtJQXFEUTtJQUNBO0lBQ0E7RWpHOGpjZDtBQUNGO0FpRzNqY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZqY1o7QWlHM2pjWTtFQUNJO0FqRzZqY2hCO0FpR3pqY2dCO0VBQ0k7RUFDQTtBakcyamNwQjtBZ0I3d2NJO0VpRitNUTtJQU9RO0lBQ0E7RWpHMmpjbEI7RWlHempja0I7SUFDSTtJQUNBO0VqRzJqY3RCO0FBQ0Y7QWlHcmpjWTtFQUNJO0FqR3VqY2hCO0FpR3BqY1k7RUFDSTtBakdzamNoQjtBaUduamNZO0VBQ0k7QWpHcWpjaEI7QWlHampjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWpjWjtBaUdqamNZO0VBQ0k7QWpHbWpjaEI7QWlHL2ljZ0I7RUFDSTtFQUNBO0FqR2lqY3BCO0FnQjl5Y0k7RWlGMFBRO0lBT1E7SUFDQTtFakdpamNsQjtFaUcvaWNrQjtJQUNJO0lBQ0E7RWpHaWpjdEI7QUFDRjtBaUczaWNZO0VBQ0k7QWpHNmljaEI7QWlHMWljWTtFQUNJO0FqRzRpY2hCO0FpR3ppY1k7RUFDSTtBakcyaWNoQjtBaUd0aWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aWNSO0FpR3RpY1E7RUFDSTtBakd3aWNaO0FnQjMwY0k7RWlGMlJBO0lBWVE7RWpHd2ljVjtBQUNGO0FpR3JpY0k7RUFDSTtFQUNBO0FqR3VpY1I7QWdCcDFjSTtFaUYyU0E7SUFLUTtJQUNBO0VqR3dpY1Y7QUFDRjtBaUd0aWNRO0VBQ0k7QWpHd2ljWjtBaUd0aWNZO0VBQ0k7RUFDQTtFQUNBO0FqR3dpY2hCO0FpR3RpY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd2ljcEI7QWlHcmljZ0I7RUFDSTtBakd1aWNwQjtBaUduaWNvQjtFQUNJO0FqR3FpY3hCO0FnQmozY0k7RWlGb1RJO0lBOEJRO0lBQ0E7SUFDQTtJQUNBO0VqR21pY2Q7RWlHamljYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHbWljbEI7RWlHamlja0I7SUFDSTtJQUNBO0VqR21pY3RCO0VpR2ppY3NCO0lBQ0k7RWpHbWljMUI7RWlHL2hja0I7SUFDSTtFakdpaWN0QjtFaUc5aGNrQjtJQUNJO0lBQ0E7RWpHZ2ljdEI7RWlHOWhjc0I7SUFDSTtFakdnaWMxQjtFaUc3aGNzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHK2hjMUI7QUFDRjtBaUd6aGNRO0VBQ0k7QWpHMmhjWjtBZ0JoN2NJO0VpRm9aSTtJQUlRO0lBQ0E7RWpHNGhjZDtBQUNGO0FpRzFoY1k7RUFDSTtBakc0aGNoQjtBaUd6aGNZO0VBQ0k7QWpHMmhjaEI7QWlHeGhjWTtFQUNJO0VBQ0E7QWpHMGhjaEI7QWlHdmhjWTtFQUNJO0FqR3loY2hCO0FpR3RoY1k7RUFDSTtFQUNBO0FqR3doY2hCO0FpR3RoY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aGNwQjtBaUd0aGNvQjtFQUNJO0VBQ0E7QWpHd2hjeEI7QWdCeDljSTtFaUY2YVE7SUF3QlE7SUFDQTtJQUNBO0VqR3VoY2xCO0VpR3RoY2tCO0lBQ0k7SUFDQTtJQUNBO0VqR3doY3RCO0VpR3JoY2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHdWhjdEI7QUFDRjtBaUdqaGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtaGNSO0FpR2poY1E7RUFDSTtBakdtaGNaO0FnQjEvY0k7RWlGeWRBO0lBa0JRO0VqR21oY1Y7QUFDRjtBaUdqaGNRO0VBQ0k7QWpHbWhjWjtBaUcvZ2NJO0VBQ0k7QWpHaWhjUjtBaUc5Z2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjUjtBZ0IzZ2RJO0VpRnVmQTtJQU9RO0VqR2loY1Y7QUFDRjtBaUcvZ2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpaGNaO0FpRzlnY1E7RUFDSTtFQUNBO0FqR2doY1o7QWdCamlkSTtFaUYrZ0JJO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RWpHaWhjZDtBQUNGO0FpRy9nY1k7RUFDSTtBakdpaGNoQjtBaUc5Z2NZO0VBQ0k7QWpHZ2hjaEI7QWlHOWdjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjcEI7QWlHN2djZ0I7RUFDSTtBakcrZ2NwQjtBaUc1Z2NnQjtFQUNJO0VBQ0E7RUFDQTtBakc4Z2NwQjtBaUcxZ2NvQjtFQUNJO0FqRzRnY3hCO0FpR3ZnY1k7RUFDSTtBakd5Z2NoQjtBaUdwZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc2djUjtBaUdwZ2NRO0VBQ0k7QWpHc2djWjtBaUduZ2NRO0VBQ0k7QWpHcWdjWjtBaUdqZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtZ2NSO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0JubWRJO0VpRjZsQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IvbWRJO0VpRnltQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IzbmRJO0VpRnFuQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBaUdoZ2NRO0VBQ0k7RUFDQTtFQUNBO0FqR2tnY1o7QWlHLy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2lnY1o7QWlHOS9iUTtFQUNJO0FqR2dnY1o7QWlHNy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKy9iWjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCeHFkSTtFaUZ3cUJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCaHJkSTtFaUZnckJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc1L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOC9iWjtBaUczL2JRO0VBQ0k7QWpHNi9iWjtBaUcxL2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JaO0FpRzEvYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JoQjtBaUd6L2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMi9iaEI7QWlHei9iZ0I7RUFDSTtBakcyL2JwQjtBaUd0L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3cvYlo7QWlHci9iUTtFQUNJO0FqR3UvYlo7QWlHci9iWTtFQUNJO0FqR3UvYmhCO0FpR24vYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3EvYlo7QWlHbC9iZ0I7RUFDSTtFQUNBO0FqR28vYnBCO0FpR2gvYlk7RUFDSTtBakdrL2JoQjtBaUcvK2JZO0VBQ0k7QWpHaS9iaEI7QWlHNytiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRysrYlo7QWlHNStiUTtFQUNJO0VBQ0E7RUFDQTtBakc4K2JaO0FpRzMrYlE7RUFDSTtBakc2K2JaO0FpRzErYlE7RUFDSTtFQUNBO0FqRzQrYlo7QWlHeCtiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzArYmhCO0FpR3IrYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1K2JSO0FpR3IrYlE7RUFDSTtFQUNBO0VBQ0E7QWpHdStiWjtBZ0JuMGRJO0VpRnkxQkk7SUFNUTtJQUNBO0lBQ0E7RWpHdytiZDtBQUNGO0FpR3ArYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MrYlo7QWlHbitiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ErYlo7QWlHbCtiUTtFQUNJO0FqR28rYlo7QWlHaitiUTtFQUNJO0VBQ0E7QWpHbStiWjtBaUdoK2JRO0VBQ0k7RUFDQTtFQUNBO0FqR2srYlo7QWlHLzliUTtFQUNJO0FqR2krYlo7QWlHOTliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnK2JaO0FpRzU5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4OWJSO0FpRzU5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHODliWjtBZ0IzNGRJO0VpRjA2Qkk7SUFNUTtJQUNBO0lBQ0E7RWpHKzliZDtBQUNGO0FpRzM5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHNjliWjtBaUcxOWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ5Ylo7QWlHejliUTtFQUNJO0FqRzI5Ylo7QWlHeDliUTtFQUNJO0VBQ0E7QWpHMDliWjtBaUd2OWJRO0VBQ0k7RUFDQTtFQUNBO0FqR3k5Ylo7QWlHdDliUTtFQUNJO0FqR3c5Ylo7QWlHcjliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1OWJaO0FpR245Ykk7RUFDSTtBakdxOWJSO0FpR245YlE7RUFDSTtFQUNBO0VBQ0E7QWpHcTliWjtBZ0JqOGRJO0VpRnkrQkk7SUFNUTtJQUNBO0VqR3M5YmQ7QUFDRjtBaUduOWJRO0VBQ0k7RUFDQTtBakdxOWJaO0FpR245Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcTliaEI7QWdCejhkSTtFaUZ3L0JZO0lBQ0k7RWpHbzlibEI7QUFDRjtBaUdoOWJRO0VBQ0k7RUFDQTtBakdrOWJaO0FnQi85ZEk7RWlGMmdDSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdtOWJkO0VpR2o5YmM7SUFDSTtFakdtOWJsQjtBQUNGO0FpR2g5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdrOWJoQjtBaUdoOWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2s5YnBCO0FpRzk4Ylk7RUFDSTtBakdnOWJoQjtBaUc5OGJnQjtFQUNJO0FqR2c5YnBCO0FpRzU4Ylk7RUFDSTtBakc4OGJoQjtBaUc1OGJnQjtFQUNJO0FqRzg4YnBCO0FpRzE4Ylk7RUFDSTtFQUNBO0FqRzQ4YmhCO0FpRzE4YmdCO0VBQ0k7RUFDQTtBakc0OGJwQjtBaUcxOGJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDhieEI7QWlHMThid0I7RUFDSTtBakc0OGI1QjtBaUcxOGI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ4YmhDO0FpR3A4YlE7RUFDSTtBakdzOGJaO0FpR3A4Ylk7RUFDSTtBakdzOGJoQjtBaUdsOGJRO0VBQ0k7QWpHbzhiWjtBaUdqOGJRO0VBQ0k7QWpHbThiWjtBaUcvN2JZO0VBQ0k7RUFDQTtBakdpOGJoQjtBZ0IzamVJO0VpRnVuQ0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFakdpOGJkO0VpRy83YmM7SUFDSTtJQUNBO0VqR2k4YmxCO0VpRzk3YmM7SUFDSTtJQUNBO0VqR2c4YmxCO0VpRzc3YmM7SUFDSTtJQUNBO0VqRys3YmxCO0FBQ0Y7QWlHMzdiUTtFQUNJO0FqRzY3Ylo7QWlHMzdiWTtFQUNJO0FqRzY3YmhCO0FpR3o3YlE7RUFDSTtBakcyN2JaO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FnQjNsZUk7RWlGaXFDQTtJQUlRO0lBQ0E7RWpHMDdiVjtBQUNGO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FpR3I3YlE7RUFDSTtBakd1N2JaO0FpR3A3YlE7RUFDSTtBakdzN2JaO0FnQjFtZUk7RWlGbXJDSTtJQUlRO0VqR3U3YmQ7QUFDRjtBaUdwN2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3M3Ylo7QWlHcDdiWTtFQUNJO0VBQ0E7QWpHczdiaEI7QWlHcDdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzN2JwQjtBaUdwN2JvQjtFQUNJO0VBQ0E7QWpHczdieEI7QWlHbDdiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHbzdicEI7QWlHbDdib0I7RUFDSTtBakdvN2J4QjtBZ0I3b2VJO0VpRit0Q1k7SUFDSTtFakdpN2JsQjtBQUNGO0FnQnJvZUk7RWlGd3RDWTtJQUNJO0VqR2c3YmxCO0FBQ0Y7QWlHNzZiWTtFQUNJO0VBQ0E7RUFDQTtBakcrNmJoQjtBZ0I1cGVJO0VpRjB1Q1E7SUFNUTtFakdnN2JsQjtBQUNGO0FpRzc2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHKzZiaEI7QWlHNzZiZ0I7RUFDSTtBakcrNmJwQjtBaUc1NmJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzg2YnBCO0FnQmxyZUk7RWlGb3ZDUTtJQW9CUTtFakc4NmJsQjtBQUNGO0FpRzM2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHNjZiaEI7QWdCNXJlSTtFaUY0d0NRO0lBTVE7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7QWpHNjZiaEI7QWdCcHNlSTtFaUZzeENRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0FqRzY2YmhCO0FnQmp0ZUk7RWlGaXlDUTtJQU1RO0VqRzg2YmxCO0FBQ0Y7QWlHNTZiZ0I7RUFDSTtBakc4NmJwQjtBZ0J6dGVJO0VpRjB5Q1k7SUFJUTtJQUNBO0lBQ0E7RWpHKzZidEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzY2YmhCO0FpRzM2YmdCO0VBQ0k7QWpHNjZicEI7QWlHMzZib0I7RUFDSTtBakc2NmJ4QjtBaUd6NmJnQjtFQUNJO0FqRzI2YnBCO0FpR3g2YmdCO0VBQ0k7RUFDQTtBakcwNmJwQjtBaUd4NmJvQjtFQUNJO0FqRzA2YnhCO0FnQjN2ZUk7RWlGdTFDZ0I7SUFDSTtFakd1NmJ0QjtFaUdwNmJrQjtJQUNJO0VqR3M2YnRCO0VpR242YmtCO0lBQ0k7SUFDQTtFakdxNmJ0QjtFaUduNmJzQjtJQUNJO0VqR3E2YjFCO0FBQ0Y7QWdCN3ZlSTtFaUY4MUNnQjtJQUNJO0VqR2s2YnRCO0FBQ0Y7QWlHNzViUTtFQUNJO0FqRys1Ylo7QWlHNzViWTtFQUNJO0FqRys1YmhCO0FpR3Q1YlE7RUFDSTtBakd3NWJaO0FpR3A1Ylk7RUFDSTtBakdzNWJoQjtBaUduNWJZO0VBQ0k7RUFDQTtBakdxNWJoQjtBZ0JseGVJO0VpRmk0Q1k7SUFDSTtJQUNBO0lBQ0E7RWpHbzVibEI7RWlHajViYztJQUNJO0VqR201YmxCO0FBQ0Y7QWlHLzRiUTtFQUNJO0FqR2k1Ylo7QWlHNzRiSTtFQUNJO0FqRys0YlI7QWlHNzRiUTtFQUNJO0FqRys0Ylo7QWlHMTRiUTtFQUNJO0FqRzQ0Ylo7QWlHMTRiWTtFQUNJO0FqRzQ0YmhCO0FpR3o0Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHMjRiaEI7QWdCN3plSTtFaUZ3NkNJO0lBY1E7RWpHMjRiZDtBQUNGO0FpR3Q0YlE7RUFDSTtBakd3NGJaO0FpR3Q0Ylk7RUFDSTtBakd3NGJoQjtBaUdwNGJRO0VBQ0k7QWpHczRiWjtBaUdwNGJZO0VBQ0k7QWpHczRiaEI7QWdCOTBlSTtFaUY4OENZO0lBQ0k7RWpHbTRibEI7RWlHLzNiVTtJQUNJO0VqR2k0YmQ7RWlHLzNiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHaTRibEI7QUFDRjtBZ0I3MWVJO0VpRjI3Q0E7SUFzQ1E7RWpHZzRiVjtBQUNGO0FnQmwyZUk7RWlGMjdDQTtJQTBDUTtJQUNBO0VqR2k0YlY7RWlHOTNiYztJQUNJO0VqR2c0YmxCO0FBQ0Y7QWlHMzNiWTtFQUNJO0VBQ0E7QWpHNjNiaEI7QWlHejNiUTtFQUNJO0FqRzIzYlo7QWlHejNiWTtFQUNJO0FqRzIzYmhCO0FpR3gzYlk7RUFDSTtFQUNBO0VBQ0E7QWpHMDNiaEI7QWdCMTNlSTtFaUZzL0NJO0lBY1E7RWpHMDNiZDtBQUNGO0FnQi8zZUk7RWlGeWdEQTtJQUVRO0VqR3czYlY7QUFDRjtBZ0JwNGVJO0VpRnlnREE7SUFNUTtJQUNBO0VqR3kzYlY7QUFDRjtBaUd2M2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeTNiWjtBZ0J0NWVJO0VpRm1oREk7SUFhUTtFakcwM2JkO0FBQ0Y7QWlHdjNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYlo7QWlHdjNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYmhCO0FnQnY2ZUk7RWlGMGlEUTtJQU9RO0VqRzAzYmxCO0FBQ0Y7QWlHeDNiZ0I7RUFDSTtBakcwM2JwQjtBaUd2M2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYnBCO0FpR3YzYm9CO0VBQ0k7QWpHeTNieEI7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JuOGVJO0VpRm9rRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JwOWVJO0VpRnFsRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0FqR3MzYmhCO0FpR3AzYmdCO0VBQ0k7QWpHczNicEI7QWdCaCtlSTtFaUZ5bURZO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3UzYnRCO0FBQ0Y7QWlHcDNiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MzYnBCO0FpR3AzYm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczNieEI7QWdCNy9lSTtFaUZzbkRZO0lBcUJRO0lBQ0E7SUFDQTtFakdzM2J0QjtFaUdwM2JzQjtJQUNJO0lBQ0E7RWpHczNiMUI7QUFDRjtBaUdqM2JvQjtFQUNJO0FqR20zYnhCO0FpR2gzYm9CO0VBQ0k7QWpHazNieEI7QWdCOWdmSTtFaUYycERnQjtJQUlRO0VqR20zYjFCO0FBQ0Y7QWlHOTJib0I7RUFDSTtBakdnM2J4QjtBaUc3MmJvQjtFQUNJO0FqRysyYnhCO0FpRzcyYndCO0VBQ0k7QWpHKzJiNUI7QWdCNWhmSTtFaUZvaURJO0lBZ0pRO0VqRzQyYmQ7QUFDRjtBaUd6MmJRO0VBQ0k7QWpHMjJiWjtBaUd4MmJRO0VBQ0k7QWpHMDJiWjtBZ0J2aWZJO0VpRmdzREk7SUFFUTtFakd5MmJkO0FBQ0Y7QWlHdDJiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3cyYlo7QWlHcDJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczJiUjtBaUduMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHcTJiUjtBaUdsMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28yYlI7QWlHajJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbTJiUjtBaUdoMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrMmJSO0FpRy8xYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2kyYlI7QWlHOTFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZzJiUjtBaUc3MWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrMWJSO0FpRzUxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzgxYlI7O0FpR3oxYkE7RUFDSTtFQUNBO0VBQ0E7QWpHNDFiSjtBaUcxMWJJO0VBQ0k7RUFDQTtFQUNBO0FqRzQxYlI7QWdCL25mSTtFaUZneURBO0lBTVE7SUFDQTtFakc2MWJWO0FBQ0Y7QWlHMzFiUTtFQUNJO0VBQ0E7QWpHNjFiWjtBaUczMWJZO0VBQ0k7QWpHNjFiaEI7QWlHMTFiWTtFQUNJO0VBQ0E7QWpHNDFiaEI7QWdCaHBmSTtFaUYweURJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakc0MWJkO0FBQ0Y7QWlHejFiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyMWJaO0FpR3oxYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzIxYmhCO0FpR3oxYmdCO0VBQ0k7QWpHMjFicEI7QWlHdjFiWTtFQUNJO0FqR3kxYmhCO0FpR3YxYmdCO0VBQ0k7RUFDQTtFQUNBO0FqR3kxYnBCO0FpR3IxYlk7RUFDSTtBakd1MWJoQjtBaUdwMWJZO0VBQ0k7RUFDQTtFQUNBO0FqR3MxYmhCO0FpR24xYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxMWJoQjtBZ0Ixc2ZJO0VpRmcwREk7SUF5RFE7SUFDQTtJQUNBO0lBQ0E7RWpHcTFiZDtFaUduMWJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHcTFibEI7RWlHbDFiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR28xYmxCO0FBQ0Y7O0FpRzkwYkE7RUFDSTtBakdpMWJKO0FnQnh1Zkk7RWlGczVESjtJQUlRO0VqR2sxYk47QUFDRjs7QWlHLzBiQTtFQUNJO0VBQ0E7QWpHazFiSjtBZ0JsdmZJO0VpRjg1REo7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFakdtMWJOO0FBQ0Y7QWlHajFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtMWJSO0FpR2oxYlE7RUFDSTtBakdtMWJaO0FpR2gxYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2sxYlo7QWlHaDFiWTtFQUNJO0VBQ0E7QWpHazFiaEI7QWlHNzBiWTtFQUNJO0FqRyswYmhCO0FpRzUwYlk7RUFDSTtBakc4MGJoQjs7QWlHeDBiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzIwYko7QWdCenlmSTtFaUYwOURKO0lBT1E7RWpHNDBiTjtBQUNGO0FpRzEwYkk7RUFDSTtFQUNBO0VBQ0E7QWpHNDBiUjtBaUcxMGJRO0VBQ0k7QWpHNDBiWjtBaUd6MGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMjBiWjtBaUd6MGJZO0VBQ0k7QWpHMjBiaEI7QWlHeDBiWTtFQUNJO0FqRzAwYmhCO0FpR3gwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwMGJwQjtBaUd2MGJnQjtFQUNJO0VBQ0E7RUFDQTtBakd5MGJwQjtBZ0JqMWZJO0VpRjYrREk7SUFpQ1E7RWpHdTBiZDtFaUdyMGJjO0lBQ0k7SUFDQTtJQUNBO0VqR3UwYmxCO0VpR3AwYmM7SUFDSTtJQUNBO0VqR3MwYmxCO0FBQ0Y7QWlHbDBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28wYlo7QWlHbDBiWTtFQUNJO0FqR28wYmhCO0FpR2wwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvMGJwQjtBaUdqMGJnQjtFQUNJO0VBQ0E7RUFDQTtBakdtMGJwQjtBZ0J2M2ZJO0VpRjZoRUk7SUE2QlE7RWpHaTBiZDtFaUcvemJjO0lBQ0k7SUFDQTtJQUNBO0VqR2kwYmxCO0VpRzl6YmM7SUFDSTtJQUNBO0VqR2cwYmxCO0FBQ0Y7QWlHN3piWTtFQUNJO0VBQ0E7QWpHK3piaEI7QWlHN3piZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcremJwQjtBaUc3emJvQjtFQUNJO0FqRyt6YnhCO0FpRzV6Ym9CO0VBQ0k7QWpHOHpieEI7QWdCcjVmSTtFaUY0a0VZO0lBZVE7SUFDQTtJQUNBO0VqRzh6YnRCO0FBQ0Y7QWlHNXpib0I7RUFDSTtFQUNBO0FqRzh6YnhCO0FpRzN6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqRzZ6YnhCO0FnQnI2Zkk7RWlGcW1FZ0I7SUFNUTtFakc4emIxQjtBQUNGO0FnQjE2Zkk7RWlGcW1FZ0I7SUFXUTtFakc4emIxQjtBQUNGO0FpRzV6YndCO0VBQ0k7QWpHOHpiNUI7QWlHMXpib0I7RUFDSTtFQUNBO0VBQ0E7QWpHNHpieEI7QWlHMXpid0I7RUFDSTtBakc0emI1QjtBaUd0emJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d6YmhCO0FpR3R6YmdCO0VBQ0k7RUFDQTtBakd3emJwQjtBaUdwemJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3piaEI7QWlHbnpiZ0I7RUFDSTtBakdxemJwQjtBZ0IvOGZJO0VpRmtwRVE7SUFZUTtJQUNBO0VqR3F6YmxCO0VpR256YmtCO0lBQ0k7SUFDQTtFakdxemJ0QjtBQUNGO0FnQno5Zkk7RWlGa3BFUTtJQXNCUTtFakdxemJsQjtBQUNGO0FpR2p6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqR216YnhCO0FpR2p6YndCO0VBQ0k7QWpHbXpiNUI7QWlHOXliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdnemJwQjtBaUc1eWJvQjtFQUNJO0FqRzh5YnhCO0FpRzN5Ym9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ5YnhCO0FpRzF5Ym9CO0VBQ0k7QWpHNHlieEI7QWdCdGdnQkk7RWlGOHRFb0I7SUFDSTtFakcyeWIxQjtBQUNGOztBaUdueWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3liSjtBaUdweWJJO0VBQ0k7QWpHc3liUjtBZ0JyaGdCSTtFaUZ3dUVKO0lBV1E7SUFDQTtJQUNBO0VqR3N5Yk47QUFDRjs7QWlHbnliQTtFQUNJO0VBQ0E7RUFDQTtBakdzeWJKO0FpR3B5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3liUjtBZ0I3aGdCSTtFaUZpdkVBO0lBU1E7RWpHdXliVjtBQUNGO0FnQmxpZ0JJO0VpRml2RUE7SUFhUTtFakd3eWJWO0FBQ0Y7QWlHdHliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d5Ylo7QWlHdHliWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3liaEI7QWlHcHliZ0I7RUFDSTtBakdzeWJwQjtBZ0JubGdCSTtFaUY4d0VJO0lBb0NRO0lBQ0E7SUFDQTtFakdxeWJkO0FBQ0Y7QWdCMWxnQkk7RWlGOHdFSTtJQTBDUTtJQUNBO0lBQ0E7RWpHc3liZDtBQUNGO0FpR3B5Ylk7RUFDSTtFQUNBO0FqR3N5YmhCO0FpR255Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXliaEI7QWlHbHliWTtFQUNJO0VBQ0E7RUFDQTtBakdveWJoQjtBaUdseWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb3licEI7QWlHanliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR215YnBCOztBaUc1eGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJKO0FpRzd4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJSO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJSO0FnQi9xZ0JJO0VpRmczRUo7SUFxQ1E7RWpHOHhiTjtBQUNGOztBaUczeGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJKO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHhiUjtBaUc1eGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzh4Ylo7QWlHMXhiWTtFQUNJO0FqRzR4YmhCO0FpR3h4YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcweGJaO0FpR3R4Ylk7RUFDSTtFQUNBO0FqR3d4YmhCO0FpR254Ylk7RUFDSTtFQUNBO0FqR3F4YmhCO0FpR2x4Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdveGJoQjtBaUdqeGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbXhiaEI7QWlHaHhiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3hiaEI7QWdCdnhnQkk7RWlGeTVFSjtJQWtIUTtFakdneGJOO0FBQ0Y7O0FpRzd3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiSjtBaUc5d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiUjtBaUc5d2JRO0VBQ0k7QWpHZ3hiWjtBZ0JqemdCSTtFaUYrZ0ZKO0lBdUJRO0lBQ0E7SUFDQTtFakcrd2JOO0FBQ0Y7QWlHN3diSTtFQUNJO0FqRyt3YlI7O0FpRzN3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4d2JKO0FnQnIwZ0JJO0VpRnlqRkE7SUFFUTtFakc4d2JWO0FBQ0Y7QWlHM3diSTtFQUNJO0FqRzZ3YlI7QWdCNzBnQkk7RWlGK2pGQTtJQUlRO0VqRzh3YlY7QUFDRjtBaUczd2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ3YlI7QWlHM3diUTtFQUNJO0VBQ0E7RUFDQTtBakc2d2JaO0FpRzN3Ylk7RUFDSTtFQUNBO0FqRzZ3YmhCO0FpR3p3YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcyd2JaO0FpR3p3Ylk7RUFDSTtBakcyd2JoQjtBaUd0d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3diUjtBaUd0d2JRO0VBQ0k7QWpHd3diWjtBaUdyd2JRO0VBQ0k7QWpHdXdiWjtBaUdwd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3diWjtBaUdwd2JZO0VBQ0k7RUFDQTtBakdzd2JoQjtBaUdsd2JRO0VBQ0k7QWpHb3diWjtBaUdqd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213Ylo7QWlHandiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213YmhCO0FpR2h3Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2t3YmhCO0FpRy92Ylk7RUFDSTtBakdpd2JoQjs7QWlHMXZiQTtFQUNJO0VBQ0E7QWpHNnZiSjtBaUczdmJJO0VBQ0k7QWpHNnZiUjtBaUcxdmJJO0VBQ0k7QWpHNHZiUjtBaUd6dmJJO0VBQ0k7QWpHMnZiUjtBZ0I3NmdCSTtFaUZzckZJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHMHZiVjtFaUd2dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHeXZiVjtFaUd0dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHd3ZiVjtFaUdydmJNO0lBQ0k7RWpHdXZiVjtBQUNGOztBaUdudmJBO0VBQ0k7QWpHc3ZiSjtBZ0IzOWdCSTtFaUZvdUZKO0lBSVE7RWpHdXZiTjtBQUNGO0FpR3J2Ykk7RUFDSTtFQUNBO0FqR3V2YlI7O0FpR252YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzdmJKO0FnQjMrZ0JJO0VpRml2Rko7SUFPUTtFakd1dmJOO0FBQ0Y7QWlHcnZiSTtFQUNJO0VBQ0E7RUFDQTtBakd1dmJSO0FpR3J2YlE7RUFDSTtBakd1dmJaO0FpR3B2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3ZiWjtBaUdwdmJZO0VBQ0k7QWpHc3ZiaEI7QWlHbnZiWTtFQUNJO0VBQ0E7RUFDQTtBakdxdmJoQjtBaUdqdmJRO0VBQ0k7QWpHbXZiWjtBaUdqdmJZO0VBQ0k7RUFDQTtFQUNBO0FqR212YmhCO0FpR2p2YmdCO0VBQ0k7QWpHbXZicEI7QWlHaHZiZ0I7RUFDSTtBakdrdmJwQjtBaUcvdWJnQjtFQUNJO0VBQ0E7QWpHaXZicEI7QWlHOXViZ0I7RUFDSTtFQUNBO0FqR2d2YnBCO0FnQjloaEJJO0VpRjR5Rlk7SUFLUTtJQUNBO0VqR2l2YnRCO0FBQ0Y7QWdCcGloQkk7RWlGNHlGWTtJQVVRO0lBQ0E7RWpHa3ZidEI7QUFDRjtBaUdodmJvQjtFQUNJO0FqR2t2YnhCOztBaUcxdWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNnViSjtBZ0JwamhCSTtFaUZtMEZKO0lBT1E7RWpHOHViTjtBQUNGO0FpRzV1Ykk7RUFDSTtFQUNBO0VBQ0E7QWpHOHViUjtBaUc1dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHViWjtBaUc1dWJZO0VBQ0k7QWpHOHViaEI7QWlHM3ViWTtFQUNJO0VBQ0E7RUFDQTtBakc2dWJoQjtBaUd6dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHMnViWjtBaUd6dWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcydWJoQjtBZ0I1bGhCSTtFaUY0MkZRO0lBUVE7RWpHNHVibEI7QUFDRjtBaUcxdWJnQjtFQUNJO0FqRzR1YnBCO0FpR3p1YmdCO0VBQ0k7QWpHMnVicEI7O0FrR25xaEJDO0VBQ0c7RUFDQTtBbEdzcWhCSjtBa0dwcWhCSTtFQUNJO0VBQ0E7QWxHc3FoQlI7QWtHbnFoQkk7RUFDSTtFQUNBO0FsR3FxaEJSO0FnQnZtaEJJO0VrRnpEUTtJQUNJO0VsR21xaEJkO0VrR2hxaEJVO0lBQ0k7RWxHa3FoQmQ7QUFDRjtBa0c3cGhCSTtFQUNJO0FsRytwaEJSO0FrRzdwaEJRO0VBSEo7SUFJUTtFbEdncWhCVjtBQUNGO0FrRzlwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dxaEJaO0FrRzlwaEJZO0VBQ0k7RUFDQTtFQUNBO0FsR2dxaEJoQjtBa0c5cGhCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxHZ3FoQnBCO0FrRzdwaEJnQjtFQUNJO0FsRytwaEJwQjtBa0czcGhCWTtFQUNJO0VBQ0E7QWxHNnBoQmhCO0FrRzFwaEJZO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTtFbEc2cGhCZDtFa0czcGhCYztJQUNJO0lBQ0E7RWxHNnBoQmxCO0VrRzNwaEJrQjtJQUNJO0VsRzZwaEJ0QjtFa0d6cGhCYztJQUNJO0VsRzJwaEJsQjtBQUNGO0FrR3ZwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd5cGhCWjtBa0d2cGhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3lwaEJoQjtBa0d0cGhCWTtFQXBCSjtJQXFCUTtFbEd5cGhCZDtFa0d2cGhCYztJQUNJO0lBQ0E7RWxHeXBoQmxCO0FBQ0Y7QWtHcHBoQlE7RUF2Rko7SUF3RlE7RWxHdXBoQlY7QUFDRjtBa0dwcGhCSTtFQUNJO0FsR3NwaEJSO0FrR3BwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzcGhCWjtBa0dwcGhCWTtFQUNJO0VBQ0E7QWxHc3BoQmhCO0FrR25waEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdxcGhCaEI7QWtHOW9oQlE7RUE5Qko7SUErQlE7RWxHaXBoQlY7RWtHL29oQlU7SUFDSTtJQUNBO0VsR2lwaEJkO0FBQ0Y7QWtHOW9oQlE7RUFDSTtFQUNBO0VBQ0E7QWxHZ3BoQlo7QWtHOW9oQlk7RUFMSjtJQU1RO0VsR2lwaEJkO0FBQ0Y7QWtHL29oQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdpcGhCaEI7QWtHL29oQmdCO0VBTko7SUFPUTtJQUNBO0VsR2twaEJsQjtBQUNGO0FrR2hwaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3BoQnBCO0FrR2hwaEJvQjtFQUNJO0FsR2twaEJ4QjtBa0cvb2hCb0I7RUFDSTtFQUNBO0FsR2lwaEJ4QjtBa0c5b2hCb0I7RUFDSTtBbEdncGhCeEI7QWtHM29oQm9CO0VBQ0k7QWxHNm9oQnhCO0FrR3hvaEJZO0VBQ0k7RUFDQTtBbEcwb2hCaEI7QWtHeG9oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHMG9oQnBCO0FrR3JvaEJRO0VBQ0k7QWxHdW9oQlo7QWtHcm9oQlk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VsR3dvaEJkO0FBQ0Y7QWtHcG9oQmdCO0VBQ0k7RUFDQTtBbEdzb2hCcEI7QWtHbm9oQmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxHb29oQnBCO0FrRy9uaEJRO0VBQ0k7RUFDQTtBbEdpb2hCWjtBa0cvbmhCWTtFQUNJO0VBQ0E7RUFDQTtBbEdpb2hCaEI7QWtHN25oQmdCO0VBQ0k7QWxHK25oQnBCO0FrRzduaEJvQjtFQUhKO0lBSVE7RWxHZ29oQnRCO0FBQ0Y7QWtHNW5oQlk7RUFwQko7SUFxQlE7SUFDQTtFbEcrbmhCZDtBQUNGO0FrRzNuaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHNm5oQlI7QWtHM25oQlE7RUFDSTtFQUNBO0FsRzZuaEJaO0FrRzFuaEJRO0VBQ0k7RUFDQTtBbEc0bmhCWjtBa0d6bmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzJuaEJaO0FrR3puaEJZO0VBQ0k7RUFDQTtBbEcybmhCaEI7QWtHeG5oQlk7RUFDSTtBbEcwbmhCaEI7QWtHdG5oQlE7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0VsR3luaEJWO0VrR3ZuaEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEd5bmhCZDtBQUNGO0FrR3JuaEJJO0VBblVIO0lBb1VPO0lBQ0E7SUFDQTtJQUNBO0VsR3duaEJOO0FBQ0Y7O0FtRzE3aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzY3aEJKO0FtRzM3aEJJO0VBQ0k7QW5HNjdoQlI7QW1HMTdoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNDdoQlI7QW1HMTdoQlE7RUFDSTtBbkc0N2hCWjs7QW1HdjdoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMDdoQko7QW1HeDdoQkk7RUFDSTtFQUNBO0VBQ0E7QW5HMDdoQlI7QW1HdjdoQkk7RUFDSTtFQUNBO0FuR3k3aEJSO0FtR3Y3aEJRO0VBQ0k7QW5HeTdoQlo7QW1HdjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3k3aEJoQjtBbUd2N2hCZ0I7RUFDSTtBbkd5N2hCcEI7QW1HcjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1N2hCaEI7QW1HcjdoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3U3aEJwQjtBZ0JwOWhCSTtFbUZ6Qko7SUE2RFE7RW5HbzdoQk47QUFDRjs7QW1HajdoQkE7RUFDSTtFQUNBO0FuR283aEJKO0FtR2w3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HbzdoQlI7QW1HbDdoQlE7RUFDSTtFQUNBO0FuR283aEJaO0FnQngraEJJO0VtRmtESTtJQUtRO0VuR3E3aEJkO0FBQ0Y7QWdCNytoQkk7RW1Ga0RJO0lBU1E7RW5HczdoQmQ7QUFDRjtBbUdsN2hCSTtFQUNJO0FuR283aEJSO0FtRy82aEJZO0VBQ0k7RUFDQTtFQUNBO0FuR2k3aEJoQjtBbUc1NmhCSTtFQUNJO0FuRzg2aEJSO0FtRzU2aEJRO0VBQ0k7QW5HODZoQlo7QW1HMTZoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc0NmhCUjtBbUcxNmhCUTtFQUNJO0FuRzQ2aEJaO0FtRzE2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNDZoQmhCO0FtR3o2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMjZoQmhCO0FnQnJoaUJJO0VtRnNGQTtJQXlCUTtFbkcwNmhCVjtBQUNGO0FtR3Y2aEJJO0VBQ0k7QW5HeTZoQlI7QW1HdjZoQlE7RUFDSTtBbkd5NmhCWjtBbUd0NmhCUTtFQUNJO0FuR3c2aEJaO0FtR3A2aEJJO0VBQ0k7QW5HczZoQlI7QW1HcDZoQlE7RUFDSTtBbkdzNmhCWjtBbUdqNmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtNmhCaEI7QW1HajZoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR202aEJwQjtBbUdqNmhCb0I7RUFDSTtFQUNBO0FuR202aEJ4QjtBbUcvNWhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2k2aEJwQjtBbUczNWhCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc2NWhCeEI7QW1HdjVoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3k1aEJwQjs7QW9HOW9pQkM7RUFDRztBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaXBpQko7QW9HL29pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lwaUJSO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSOztBb0c1b2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrb2lCSjtBZ0J2b2lCSTtFb0ZqQko7SUFZUTtFcEdncGlCTjtBQUNGO0FnQjVvaUJJO0VvRmpCSjtJQWdCUTtJQUNBO0lBQ0E7RXBHaXBpQk47RW9HL29pQk07SUFDSTtFcEdpcGlCVjtBQUNGO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSO0FvRzlvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2dwaUJaO0FvRzlvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdncGlCaEI7QW9HN29pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK29pQmhCO0FvRzNvaUJRO0VBQ0k7QXBHNm9pQlo7QW9HMW9pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRvaUJaO0FvR3pvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMm9pQlo7QW9HeG9pQlE7RUFDSTtFQUNBO0FwRzBvaUJaO0FvR3hvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMG9pQmhCO0FvR3JvaUJRO0VBQ0k7RUFDQTtFQUNBO0FwR3VvaUJaO0FvR3BvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzb2lCWjtBb0dwb2lCWTtFQUNJO0FwR3NvaUJoQjtBb0dsb2lCUTtFQUNJO0VBQ0E7QXBHb29pQlo7QW9HbG9pQlk7RUFDSTtBcEdvb2lCaEI7QW9HaG9pQmdCO0VBQ0k7QXBHa29pQnBCO0FvRzluaUJZO0VBQ0k7QXBHZ29pQmhCO0FvRzVuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOG5pQlo7QW9HNW5pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHOG5pQmhCO0FvRzFuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNG5pQlo7QW9HMW5pQlk7RUFDSTtFQUNBO0FwRzRuaUJoQjtBb0cxbmlCZ0I7RUFDSTtBcEc0bmlCcEI7QW9HeG5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcwbmlCaEI7QW9HeG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBuaUJwQjtBb0d2bmlCd0I7RUFDSTtFQUNBO0FwR3luaUI1QjtBb0d0bmlCd0I7RUFDSTtFQUNBO0FwR3duaUI1QjtBb0dwbmlCb0I7RUFDSTtFQUNBO0FwR3NuaUJ4QjtBb0dwbmlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdzbmlCNUI7QW9Ham5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbW5pQnBCO0FvR2huaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdrbmlCeEI7QW9HaG5pQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHa25pQjVCO0FvRy9taUJ3QjtFQUNJO0VBQ0E7QXBHaW5pQjVCO0FvRzdtaUJvQjtFQUNJO0FwRyttaUJ4Qjs7QW9HdG1pQkk7RUFDSTtFQUNBO0FwR3ltaUJSO0FvR3RtaUJJO0VBQ0k7QXBHd21pQlI7O0FvR2ptaUJRO0VBQ0k7QXBHb21pQlo7QW9HL2xpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdpbWlCWjtBZ0JoMWlCSTtFb0YyT0k7SUFPUTtJQUNBO0VwR2ttaUJkO0FBQ0Y7QW9HL2xpQlE7RUFDSTtFQUNBO0FwR2ltaUJaO0FvRzdsaUJJO0VBQ0k7RUFDQTtBcEcrbGlCUjtBb0c3bGlCUTtFQUNJO0FwRytsaUJaO0FvRzdsaUJZO0VBQ0k7QXBHK2xpQmhCO0FvRzdsaUJnQjtFQUNJO0FwRytsaUJwQjtBb0d6bGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEcybGlCUjtBZ0I1MmlCSTtFb0Y4UUE7SUFNUTtFcEc0bGlCVjtBQUNGO0FvR3psaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMmxpQlI7QW9HemxpQlE7RUFDSTtBcEcybGlCWjtBZ0IxM2lCSTtFb0ZrU1k7SUFDSTtJQUNBO0VwRzJsaUJsQjtBQUNGO0FvR3RsaUJJO0VBQ0k7QXBHd2xpQlI7QW9HdGxpQlE7RUFDSTtBcEd3bGlCWjtBb0dwbGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzbGlCUjtBZ0IzNGlCSTtFb0ZrVEE7SUFNUTtJQUNBO0lBQ0E7RXBHdWxpQlY7QUFDRjtBb0dybGlCUTtFQUNJO0VBQ0E7QXBHdWxpQlo7QW9HbmxpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxbGlCUjtBZ0I1NWlCSTtFb0ZtVUE7SUFPUTtJQUNBO0lBQ0E7RXBHc2xpQlY7QUFDRjtBb0dwbGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2xpQlo7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QWdCNzZpQkk7RW9GK1VJO0lBWVE7SUFDQTtJQUNBO0VwR3NsaUJkO0FBQ0Y7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QW9HbmxpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHcWxpQmhCO0FnQjU3aUJJO0VvRitVSTtJQTRCUTtJQUNBO0VwR3FsaUJkO0FBQ0Y7QW9HbGxpQlE7RUFDSTtFQUNBO0FwR29saUJaO0FvR2xsaUJZO0VBQ0k7QXBHb2xpQmhCO0FvR2hsaUJnQjtFQUNJO0VBQ0E7QXBHa2xpQnBCO0FnQjc4aUJJO0VvRndYUTtJQU9RO0lBQ0E7RXBHa2xpQmxCO0VvR2hsaUJrQjtJQUNJO0lBQ0E7RXBHa2xpQnRCO0FBQ0Y7QW9HNWtpQkk7RUFDSTtBcEc4a2lCUjtBb0c1a2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEc4a2lCWjtBb0c1a2lCWTtFQUNJO0FwRzhraUJoQjtBZ0JsK2lCSTtFb0ZtWlE7SUFJUTtJQUNBO0lBQ0E7RXBHK2tpQmxCO0FBQ0Y7QW9HemtpQkk7RUFDSTtBcEcya2lCUjtBb0d6a2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcya2lCWjtBb0d2a2lCb0I7RUFDSTtBcEd5a2lCeEI7QWdCNy9pQkk7RW9GaWJRO0lBUVE7RXBHd2tpQmxCO0FBQ0Y7QW9HcmtpQlk7RUFDSTtBcEd1a2lCaEI7QW9HbGtpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHb2tpQlI7QWdCMWdqQkk7RW9GbWNBO0lBTVE7SUFDQTtJQUNBO0VwR3FraUJWO0FBQ0Y7QW9HbGtpQkk7RUFDSTtFQUNBO0FwR29raUJSO0FvR2praUJJO0VBQ0k7QXBHbWtpQlI7QW9HaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2traUJSO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0JuaWpCSTtFb0ZpZUk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFcEdpa2lCZDtBQUNGO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0IvaWpCSTtFb0Y2ZUk7SUFLUTtJQUNBO0VwR2lraUJkO0FBQ0Y7QW9HL2ppQlk7RUFDSTtBcEdpa2lCaEI7QW9HOWppQlk7RUFDSTtBcEdna2lCaEI7QW9HN2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK2ppQmhCO0FvRzNqaUJRO0VBQ0k7QXBHNmppQlo7QW9HM2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHNmppQmhCO0FvRzNqaUJnQjtFQUNJO0VBQ0E7QXBHNmppQnBCO0FvR3hqaUJRO0VBQ0k7QXBHMGppQlo7QW9HeGppQlk7RUFDSTtBcEcwamlCaEI7QW9HdmppQlk7RUFDSTtBcEd5amlCaEI7QW9HcmppQlE7RUFDSTtBcEd1amlCWjtBb0dyamlCWTtFQUNJO0FwR3VqaUJoQjtBb0duamlCUTtFQUNJO0FwR3FqaUJaO0FvR25qaUJZO0VBQ0k7QXBHcWppQmhCO0FvRy9paUJnQjtFQUNJO0VBQ0E7RUFDQTtBcEdpamlCcEI7QW9HL2lpQm9CO0VBQ0k7RUFDQTtBcEdpamlCeEI7QW9HM2lpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZpaUJaO0FvRzFpaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJaO0FnQjVuakJJO0VvRnVrQkk7SUFZUTtFcEc2aWlCZDtBQUNGO0FvRzNpaUJZO0VBQ0k7RUFDQTtFQUNBO0FwRzZpaUJoQjtBb0cxaWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJoQjtBb0d6aWlCWTtFQUNJO0FwRzJpaUJoQjtBb0d6aWlCZ0I7RUFDSTtBcEcyaWlCcEI7QW9HcmlpQkk7RUFDSTtBcEd1aWlCUjtBb0dsaWlCUTtFQUNJO0VBQ0E7QXBHb2lpQlo7QWdCenBqQkk7RW9GbW5CSTtJQUtRO0lBQ0E7SUFDQTtFcEdxaWlCZDtBQUNGO0FvR2xpaUJRO0VBQ0k7QXBHb2lpQlo7QW9HaGlpQlk7RUFDSTtBcEdraWlCaEI7QW9HL2hpQlk7RUFDSTtBcEdpaWlCaEI7QW9HN2hpQmdCO0VBQ0k7QXBHK2hpQnBCO0FvR3poaUJJO0VBQ0k7RUFDQTtBcEcyaGlCUjs7QW9HcGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3VoaUJSO0FvR3BoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlI7QW9HcGhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlo7QW9HcGhpQlk7RUFBTTtBcEd1aGlCbEI7QW9HcmhpQlk7RUFDSTtBcEd1aGlCaEI7QW9HbGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHb2hpQlI7QW9HbGhpQlE7RUFFSTtFQUNBO0VBQ0E7QXBHbWhpQlo7QW9HaGhpQlE7RUFHSTtBcEdnaGlCWjtBb0c3Z2lCUTtFQUNJO0FwRytnaUJaOztBb0cxZ2lCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFjSTtFQUNJO0VBQ0E7QXBHNGdpQlI7QW9HMWdpQlE7RUFDSTtBcEc0Z2lCWjtBb0d4Z2lCSTtFQUNJO0FwRzBnaUJSO0FvR3ZnaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3lnaUJSO0FnQmp4akJJO0VvRnF3QkE7SUFNUTtJQUNBO0lBQ0E7RXBHMGdpQlY7QUFDRjtBb0d2Z2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCUjtBb0d2Z2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCWjtBb0dwZ2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzZ2lCUjtBZ0J2eWpCSTtFb0ZxeUJJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEdxZ2lCVjtFb0dsZ2lCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwR29naUJWO0FBQ0Y7QW9HamdpQkk7RUFDSTtBcEdtZ2lCUjtBb0dqZ2lCUTtFQUNJO0FwR21naUJaO0FvRy8vaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lnaUJSO0FnQnAwakJJO0VvRjZ6QkE7SUFTUTtFcEdrZ2lCVjtBQUNGO0FvRy8vaEJZO0VBQ0k7QXBHaWdpQmhCO0FvRzcvaEJRO0VBQ0k7QXBHKy9oQlo7QW9HNS9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc4L2hCWjtBb0c1L2hCWTtFQUVJO0VBQ0E7RUFDQTtBcEc2L2hCaEI7QW9HMS9oQlk7RUFDSTtBcEc0L2hCaEI7QW9Hei9oQlk7RUFDSTtFQUNBO0FwRzIvaEJoQjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeS9oQlo7QWdCeDJqQkk7RW9GMDJCSTtJQVFRO0lBQ0E7RXBHMC9oQmQ7QUFDRjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3kvaEJaO0FvR3YvaEJZO0VBQ0k7RUFDQTtBcEd5L2hCaEI7QW9Hci9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3UvaEJaO0FvR3IvaEJZO0VBQ0k7QXBHdS9oQmhCO0FvR3AvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHcy9oQmhCO0FvR3AvaEJnQjtFQUNJO0VBQ0E7QXBHcy9oQnBCO0FvR2wvaEJZO0VBQ0k7RUFDQTtFQUNBO0FwR28vaEJoQjtBb0dsL2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdvL2hCcEI7QW9HLytoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2kvaEJaO0FvRzcraEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHKytoQlI7QW9HNytoQlE7RUFDSTtFQUNBO0FwRysraEJaO0FnQng2akJJO0VvRnU3Qkk7SUFLUTtFcEdnL2hCZDtBQUNGO0FnQjc2akJJO0VvRnU3Qkk7SUFVUTtFcEdnL2hCZDtBQUNGO0FvRzkraEJZO0VBQ0k7QXBHZy9oQmhCO0FvRzUraEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOCtoQlo7QWdCMzdqQkk7RW9GeThCSTtJQU9RO0lBQ0E7RXBHKytoQmQ7QUFDRjtBb0c3K2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrK2hCaEI7QW9HNStoQm9CO0VBQ0k7RUFDQTtBcEc4K2hCeEI7QWdCNzhqQkk7RW9GNjlCZ0I7SUFLUTtFcEcrK2hCMUI7QUFDRjtBb0c1K2hCb0I7RUFDSTtFQUNBO0FwRzgraEJ4QjtBb0cxK2hCZ0I7RUFDSTtFQUNBO0FwRzQraEJwQjtBb0cxK2hCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc0K2hCeEI7QWdCaCtqQkk7RW9GNCtCWTtJQVlRO0lBQ0E7SUFDQTtFcEc0K2hCdEI7QUFDRjtBb0d2K2hCWTtFQUNJO0VBQ0E7RUFDQTtBcEd5K2hCaEI7QW9HditoQmdCO0VBQ0k7RUFDQTtFQUNBO0FwR3kraEJwQjtBb0d2K2hCb0I7RUFDSTtFQUNBO0FwR3kraEJ4QjtBb0duK2hCZ0I7RUFDSTtFQUNBO0FwR3EraEJwQjtBb0dqK2hCWTtFQUNJO0FwR20raEJoQjtBb0dqK2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdtK2hCcEI7QW9HLzloQndCO0VBQ0k7QXBHaStoQjVCO0FnQnJna0JJO0VvRndoQ1E7SUFrQlE7RXBHKzloQmxCO0VvRzc5aEJrQjtJQUNJO0lBQ0E7RXBHKzloQnRCO0VvRzc5aEJzQjtJQUNJO0VwRys5aEIxQjtFb0c3OWhCMEI7SUFDSTtJQUNBO0VwRys5aEI5QjtBQUNGO0FnQnhna0JJO0VvRnNpQ3dCO0lBS1E7RXBHaStoQmxDO0FBQ0Y7QWdCMWhrQkk7RW9GNGpDd0I7SUFDSTtFcEdpK2hCOUI7RW9HNzloQnNCO0lBT0k7RXBHeTloQjFCO0VvRzk5aEI4QjtJQUNJO0VwR2craEJsQztBQUNGO0FvR3Y5aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHeTloQmhCO0FnQjNpa0JJO0VvRjhrQ1E7SUFPUTtJQUNBO0VwRzA5aEJsQjtBQUNGO0FvR3Y5aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3k5aEJwQjtBZ0J2amtCSTtFb0YwbENZO0lBT1E7SUFDQTtFcEcwOWhCdEI7QUFDRjtBb0d2OWhCb0I7RUFDSTtFQUNBO0VBQ0E7QXBHeTloQnhCO0FvR3Q5aEJvQjtFQUNJO0FwR3c5aEJ4QjtBZ0Jya2tCSTtFb0ZpbkNZO0lBR1E7SUFDQTtJQUNBO0VwR3E5aEJ0QjtBQUNGOztBb0c3OGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCSjtBb0c5OGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCUjtBb0c5OGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c5aEJaO0FnQnpta0JJO0VvRmtwQ0k7SUFVUTtFcEdpOWhCZDtBQUNGO0FvRy84aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTloQmhCO0FvRy84aEJnQjtFQUNJO0FwR2k5aEJwQjtBb0c5OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzloQnBCO0FnQmxva0JJO0VvRjRxQ1k7SUFTUTtFcEdpOWhCdEI7QUFDRjtBb0c3OGhCWTtFQUNJO0VBQ0E7QXBHKzhoQmhCO0FvRzc4aEJnQjtFQUNJO0FwRys4aEJwQjtBb0c1OGhCZ0I7RUFDSTtBcEc4OGhCcEI7QW9HNThoQm9CO0VBQ0k7QXBHODhoQnhCO0FvR3o4aEJZO0VBQ0k7RUFDQTtBcEcyOGhCaEI7QWdCeHBrQkk7RW9GMnNDUTtJQUtRO0lBQ0E7RXBHNDhoQmxCO0FBQ0Y7QW9HMThoQmdCO0VBRUk7QXBHMjhoQnBCO0FvR3o4aEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMjhoQnhCO0FvR3o4aEJ3QjtFQUNJO0FwRzI4aEI1QjtBb0d0OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3OGhCcEI7QWdCanJrQkk7RW9GcXVDWTtJQU9RO0VwR3k4aEJ0QjtBQUNGO0FvR3Q4aEJvQjtFQUNJO0VBQ0E7QXBHdzhoQnhCO0FvR2o4aEJJO0VBQ0k7RUFDQTtFQUNBO0FwR204aEJSOztBb0cvN2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHazhoQko7QW9HaDhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdrOGhCUjtBb0cvN2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEdpOGhCUjtBb0c5N2hCSTtFQUNJO0FwR2c4aEJSO0FvRzc3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrN2hCUjtBb0c1N2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEc4N2hCUjs7QW9HMTdoQkE7RUFDSTtFQUNBO0VBQ0E7QXBHNjdoQko7O0FxR255a0JDO0FBRUQ7RUFDSTtBckdxeWtCSjs7QXFHbHlrQkE7RUFDSTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxeWtCSjtBZ0IveGtCSTtFcUZYSjtJQVFRO0VyR3N5a0JOO0FBQ0Y7O0FxR255a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjs7QXFHbHlrQkk7RUFDSTtBckdxeWtCUjs7QXFHbHlrQkE7RUFDSTtFQUtBO0VBb0RBO0VBTUE7QXJHeXVrQko7QWdCdDBrQkk7RXFGNkJKO0lBSVE7RXJHeXlrQk47QUFDRjtBcUd0eWtCSTtFQUNJO0FyR3d5a0JSO0FnQjkwa0JJO0VxRnFDQTtJQUlRO0lBQ0E7RXJHeXlrQlY7QUFDRjtBZ0J2MGtCSTtFcUZ3QkE7SUFTUTtJQUNBO0lBQ0E7RXJHMHlrQlY7QUFDRjtBcUd2eWtCSTtFQUNJO0FyR3l5a0JSO0FnQjkxa0JJO0VxRndEQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHd3lrQlY7QUFDRjtBZ0IxMWtCSTtFcUYyQ0E7SUFVUTtJQUNBO0VyR3l5a0JWO0FBQ0Y7QXFHdHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHd3lrQlI7QWdCbDNrQkk7RXFGdUVBO0lBTVE7SUFDQTtFckd5eWtCVjtBQUNGO0FnQjMya0JJO0VxRjBEQTtJQVdRO0lBQ0E7SUFDQTtFckcweWtCVjtBQUNGO0FxR3R5a0JRO0VBQ0k7QXJHd3lrQlo7QXFHcHlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N5a0JSO0FxR3B5a0JRO0VBQ0k7QXJHc3lrQlo7QXFHbHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHb3lrQlI7QXFHanlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR215a0JSO0FxR2h5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdreWtCUjtBcUcveGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXlrQlI7QXFHOXhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdneWtCUjtBcUc3eGtCSTtFQUNJO0VBQ0E7QXJHK3hrQlI7QXFHNXhrQkk7RUFDSTtBckc4eGtCUjtBcUczeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc2eGtCUjtBcUcxeGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc0eGtCUjtBcUd6eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyeGtCUjtBcUd4eGtCSTtFQUNJO0VBQ0E7QXJHMHhrQlI7QWdCMzlrQkk7RXFGK0xBO0lBS1E7SUFDQTtJQUNBO0VyRzJ4a0JWO0FBQ0Y7QWdCbCtrQkk7RXFGK0xBO0lBV1E7SUFDQTtJQUNBO0VyRzR4a0JWO0FBQ0Y7QXFHMXhrQlE7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0VyRzZ4a0JWO0FBQ0Y7QXFHM3hrQlE7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0VyRzh4a0JWO0FBQ0Y7QXFHM3hrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNnhrQlI7QXFHMXhrQkk7RUFDSTtFQUNBO0FyRzR4a0JSO0FxR3p4a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyeGtCUjtBcUd4eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHhrQlI7QXFHdnhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd5eGtCUjtBcUd0eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3d4a0JSO0FxR3J4a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3V4a0JSO0FxR3B4a0JJO0VBQ0k7RUFDQTtBckdzeGtCUjtBcUdueGtCSTtFQUNJO0VBQ0E7QXJHcXhrQlI7QXFHbHhrQkk7RUFDSTtBckdveGtCUjtBcUdqeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdteGtCUjtBcUdoeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa3hrQlI7QWdCcmtsQkk7RXFGc1RRO0lBQ0k7SUFDQTtJQUNBO0VyR2t4a0JkO0FBQ0Y7QXFHOXdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdneGtCUjtBZ0JsbGxCSTtFcUY4VEE7SUFPUTtJQUNBO0lBQ0E7RXJHaXhrQlY7QUFDRjtBcUc5d2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d4a0JSO0FxRzd3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyt3a0JSO0FnQjFtbEJJO0VxRjhWUTtJQUNJO0VyRyt3a0JkO0FBQ0Y7QXFHM3drQkk7RUFDSTtFQUNBO0VBQ0E7QXJHNndrQlI7QXFHMXdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNHdrQlI7QXFHendrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHMndrQlI7QXFHeHdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcwd2tCUjtBcUd2d2tCSTtFQUNJO0FyR3l3a0JSO0FxR3R3a0JJO0VBQ0k7QXJHd3drQlI7QXFHcndrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3V3a0JSO0FnQnZwbEJJO0VxRm1aUTtJQUNJO0lBQ0E7RXJHdXdrQmQ7QUFDRjtBcUdud2tCSTtFQUNJO0FyR3F3a0JSO0FxR2x3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR293a0JSO0FxR2p3a0JJO0VBQ0k7RUFDQTtBckdtd2tCUjtBcUdod2tCSTtFQUNJO0VBQ0E7RUFDQTtBckdrd2tCUjtBcUcvdmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXdrQlI7QXFHOXZrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d3a0JSO0FxRzd2a0JJO0VBQ0k7QXJHK3ZrQlI7QXFHNXZrQkk7RUFDSTtBckc4dmtCUjtBZ0IzcmxCSTtFcUY0YkE7SUFJUTtJQUNBO0lBQ0E7RXJHK3ZrQlY7QUFDRjtBcUc1dmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzh2a0JSO0FxRzN2a0JJO0VBQ0k7QXJHNnZrQlI7QXFHMXZrQkk7RUFDSTtFQUNBO0FyRzR2a0JSO0FnQi9zbEJJO0VxRmlkQTtJQUtRO0VyRzZ2a0JWO0FBQ0Y7QXFHMXZrQkk7RUFDSTtFQUNBO0FyRzR2a0JSO0FxR3p2a0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzJ2a0JSO0FxR3h2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHZrQlI7QWdCdHZsQkk7RXFGK2ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJHeXZrQlY7QUFDRjtBZ0JqdmxCSTtFcUZrZkE7SUFTUTtFckcwdmtCVjtBQUNGO0FxR3Z2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l2a0JSO0FxR3Z2a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeXZrQlo7QWdCcHdsQkk7RXFGdWdCSTtJQU9RO0VyRzB2a0JkO0FBQ0Y7QXFHdHZrQkk7RUFDSTtBckd3dmtCUjtBZ0J6eGxCSTtFcUZvaUJBO0lBRVE7RXJHdXZrQlY7QUFDRjtBZ0JqeGxCSTtFcUY2aEJBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdzdmtCVjtFcUdudmtCVTtJQUNJO0VyR3F2a0JkO0VxR2x2a0JVO0lBQ0k7RXJHb3ZrQmQ7RXFHanZrQlU7SUFDSTtFckdtdmtCZDtFcUdqdmtCYztJQUNJO0lBQ0E7RXJHbXZrQmxCO0VxRy91a0JVO0lBQ0k7RXJHaXZrQmQ7RXFHL3VrQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR2l2a0JsQjtFcUc3dWtCVTtJQUNJO0lBQ0E7RXJHK3VrQmQ7RXFHN3VrQmM7SUFDSTtFckcrdWtCbEI7RXFHNXVrQmM7SUFDSTtFckc4dWtCbEI7RXFHMXVrQmtCO0lBQ0k7RXJHNHVrQnRCO0FBQ0Y7QXFHdHVrQkk7RUFDSTtBckd3dWtCUjtBZ0I5MGxCSTtFcUZxbUJBO0lBSVE7RXJHeXVrQlY7QUFDRjs7QXFHcnVrQkE7QUFFQTtFQUNJO0FyR3V1a0JKO0FxR3J1a0JJO0VBQ0k7QXJHdXVrQlI7QXFHcHVrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHc3VrQlI7QWdCdDFsQkk7RXFGMG1CQTtJQVNRO0lBQ0E7RXJHdXVrQlY7QUFDRjtBcUdydWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXVrQlo7QXFHcnVrQlk7RUFDSTtBckd1dWtCaEI7QXFHcHVrQlk7RUFDSTtFQUNBO0FyR3N1a0JoQjtBcUdsdWtCUTtFQUNJO0FyR291a0JaO0FnQjcybEJJO0VxRndvQkk7SUFJUTtFckdxdWtCZDtBQUNGO0FxR251a0JZO0VBQ0k7QXJHcXVrQmhCO0FxR2p1a0JRO0VBQ0k7QXJHbXVrQlo7QWdCeDNsQkk7RXFGb3BCSTtJQUlRO0VyR291a0JkO0FBQ0Y7QXFHbHVrQlk7RUFDSTtBckdvdWtCaEI7QXFHaHVrQlE7RUFDSTtBckdrdWtCWjtBZ0JuNGxCSTtFcUZncUJJO0lBSVE7RXJHbXVrQmQ7QUFDRjtBcUdqdWtCWTtFQUNJO0FyR211a0JoQjtBcUc3dGtCUTtFQUNJO0FyRyt0a0JaO0FnQjk0bEJJO0VxRjhxQkk7SUFJUTtFckdndWtCZDtBQUNGO0FxRzN0a0JRO0VBQ0k7RUFDQTtBckc2dGtCWjtBZ0J2NWxCSTtFcUZ3ckJJO0lBS1E7RXJHOHRrQmQ7QUFDRjtBcUczdGtCUTtFQUNJO0FyRzZ0a0JaO0FnQi81bEJJO0VxRmlzQkk7SUFJUTtFckc4dGtCZDtBQUNGO0FxRzF0a0JJO0VBQ0k7RUFDQTtBckc0dGtCUjtBZ0J4NmxCSTtFcUYwc0JBO0lBS1E7RXJHNnRrQlY7QUFDRjtBcUczdGtCUTtFQUNJO0VBQ0E7QXJHNnRrQlo7QXFHenRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJ0a0JSOztBcUd2dGtCQTtFQUNJO0VBQ0E7RUFDQTtBckcwdGtCSjtBZ0JqOGxCSTtFcUZvdUJKO0lBTVE7RXJHMnRrQk47QUFDRjtBcUd6dGtCSTtFQUNJO0VBQ0E7QXJHMnRrQlI7QWdCdjlsQkk7RXFGMHZCQTtJQUtRO0lBQ0E7RXJHNHRrQlY7QUFDRjtBcUd6dGtCSTtFQUNJO0VBQ0E7RUFDQTtBckcydGtCUjtBZ0JyOWxCSTtFcUZ1dkJBO0lBTVE7SUFDQTtFckc0dGtCVjtBQUNGO0FxRzF0a0JRO0VBQ0k7RUFDQTtBckc0dGtCWjtBcUd4dGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHRrQlI7QXFHdnRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXRrQlI7QWdCai9sQkk7RXFGa3hCQTtJQVNRO0VyRzB0a0JWO0FBQ0Y7QXFHeHRrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzB0a0JaO0FnQm5nbUJJO0VxRjh4Qkk7SUFjUTtFckcydGtCZDtBQUNGO0FxR3p0a0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJ0a0JoQjtBcUd6dGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcydGtCcEI7QXFHeHRrQmdCO0VBQ0k7RUFDQTtFQUNBO0FyRzB0a0JwQjtBcUd2dGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l0a0JwQjtBcUd2dGtCb0I7RUFDSTtBckd5dGtCeEI7QXFHdnRrQndCO0VBQ0k7QXJHeXRrQjVCO0FxR3R0a0J3QjtFQUNJO0VBQ0E7QXJHd3RrQjVCO0FxR3B0a0JvQjtFQUNJO0FyR3N0a0J4QjtBcUdqdGtCWTtFQUNJO0VBQ0E7QXJHbXRrQmhCO0FxR2p0a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtdGtCcEI7QXFHaHRrQmdCO0VBQ0k7RUFDQTtBckdrdGtCcEI7QXFHL3NrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2l0a0JwQjtBcUc1c2tCUTtFQUNJO0FyRzhza0JaO0FxRzNza0JRO0VBQ0k7RUFDQTtBckc2c2tCWjtBcUcxc2tCUTtFQUNJO0FyRzRza0JaO0FxR3hza0JJO0VBQ0k7RUFDQTtBckcwc2tCUjs7QXFHdHNrQkE7RUFDSTtFQUNBO0FyR3lza0JKO0FnQjdsbUJJO0VxRms1Qko7SUFLUTtFckcwc2tCTjtBQUNGO0FxR3hza0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzBza0JSO0FnQnZtbUJJO0VxRjA1QkE7SUFNUTtFckcyc2tCVjtBQUNGO0FxR3pza0JRO0VBQ0k7RUFDQTtBckcyc2tCWjtBcUd2c2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXNrQlI7QXFHcnNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd1c2tCUjtBcUdwc2tCUTtFQUNJO0VBQ0E7RUFDQTtBckdzc2tCWjtBcUdwc2tCWTtFQUNJO0FyR3Nza0JoQjtBcUdqc2tCSTtFQUNJO0VBQ0E7QXJHbXNrQlI7QXFHbHNrQlE7RUFDSTtBckdvc2tCWjtBZ0Ivb21CSTtFcUZ1OEJBO0lBUVE7RXJHb3NrQlY7QUFDRjtBcUdqc2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbXNrQlI7QXFHanNrQlE7RUFDSTtFQUNBO0FyR21za0JaO0FxR2hza0JRO0VBQ0k7QXJHa3NrQlo7QXFHL3JrQlE7RUFDSTtFQUNBO0FyR2lza0JaO0FxRzlya0JRO0VBQ0k7QXJHZ3NrQlo7O0FxRzNya0JBO0VBQ0k7RUFDQTtBckc4cmtCSjtBZ0I5cW1CSTtFcUY4K0JKO0lBS1E7RXJHK3JrQk47QUFDRjtBcUc3cmtCSTtFQUNJO0VBQ0E7RUFDQTtBckcrcmtCUjtBZ0J4cm1CSTtFcUZzL0JBO0lBTVE7RXJHZ3NrQlY7QUFDRjtBcUc5cmtCUTtFQUNJO0VBQ0E7QXJHZ3NrQlo7QXFHNXJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzhya0JSOztBcUcxcmtCQTtBQUVBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBOztFQUVJO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7QXFHdHJrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3dya0JKO0FxR3Rya0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3dya0JSO0FxR3Bya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHc3JrQko7QXFHbnJrQkE7RUFDSTtFQUNBO0FyR3Fya0JKOztBcUdqcmtCQTs7RUFFSTtFQUNBO0FyR29ya0JKOztBcUdqcmtCQTtFQUNJO0FyR29ya0JKOztBZ0JqeW1CSTtFcUZnbkNKO0lBRVE7RXJHb3JrQk47QUFDRjs7QXFHanJrQkE7RUFDSTtFQUNBO0VBQ0E7QXJHb3JrQko7QWdCMXptQkk7RXFGbW9DSjtJQU1RO0lBQ0E7SUFDQTtFckdxcmtCTjtBQUNGOztBcUdscmtCQTtFQUNJO0FyR3Fya0JKOztBcUdscmtCQTtFQUNJO0FyR3Fya0JKOztBcUdscmtCQTtFQUNJO0lBQ0k7SUFDQTtFckdxcmtCTjtFcUdscmtCRTtJQUNJO0lBQ0E7SUFDQTtFckdvcmtCTjtFcUdqcmtCRTtJQUNJO0lBQ0E7SUFDQTtFckdtcmtCTjtBQUNGO0FxR2hya0JBO0VBQ0k7SUFDSTtJQUNBO0VyR2tya0JOO0VxRy9xa0JFO0lBQ0k7SUFDQTtJQUNBO0VyR2lya0JOO0VxRzlxa0JFO0lBQ0k7SUFDQTtJQUNBO0VyR2dya0JOO0FBQ0Y7QXFHN3FrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBckc4cWtCSjtBZ0JoM21CSTtFcUYrckNKO0lBTVE7SUFDQTtJQUNBO0VyRytxa0JOO0FBQ0Y7O0FxRzNxa0JJO0VBQ0k7QXJHOHFrQlI7QWdCOTJtQkk7RXFGK3JDQTtJQUlRO0lBQ0E7RXJHK3FrQlY7QUFDRjs7QXFHNXFrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHK3FrQlI7QWdCMTNtQkk7RXFGd3NDQTtJQU1RO0VyR2dya0JWO0FBQ0Y7QXFHOXFrQlE7RUFDSTtBckdncmtCWjtBcUc3cWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRytxa0JaOztBcUczcWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzhxa0JSOztBcUczcWtCSTtFQUNJO0FyRzhxa0JSO0FxRzVxa0JRO0VBQ0k7QXJHOHFrQlo7O0FxRzFxa0JJO0VBQ0k7QXJHNnFrQlI7QXFHM3FrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc2cWtCWjtBcUcxcWtCZ0I7RUFDSTtFQUNBO0FyRzRxa0JwQjtBcUcxcWtCb0I7RUFDSTtFQUNBO0FyRzRxa0J4QjtBcUdycWtCWTtFQUNJO0FyR3Vxa0JoQjtBcUdycWtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHdXFrQnBCO0FxR3Jxa0JvQjtFQUNJO0VBQ0E7QXJHdXFrQnhCO0FxR2hxa0JZO0VBQ0k7RUFDQTtFQUNBO0FyR2txa0JoQjtBcUc3cGtCWTtFQUNJO0FyRytwa0JoQjs7QXFHM3BrQkk7QUFDQTtFQUNJO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0VBQ0E7QXJHOHBrQlI7O0FxRzNwa0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc4cGtCUjs7QXFHM3BrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHBrQlI7O0FxRzVwa0JJO0FBRUE7RUFDSTtBckc4cGtCUjtBcUc1cGtCUTtFQUNJO0VBQ0E7RUFDQTtBckc4cGtCWjtBcUc1cGtCWTtFQUNJO0FyRzhwa0JoQjtBcUczcGtCWTtFQUNJO0VBQ0E7QXJHNnBrQmhCOztBcUd4cGtCSTtFQUNJO0VBQ0E7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7RUFDQTtBckcycGtCUjs7QXFHeHBrQkk7RUFDSTtFQUNBO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBc0cxbW5CQztFQUNHO0F0RzZtbkJKO0FzRzNtbkJJO0VBQ0k7QXRHNm1uQlI7QXNHeG1uQkk7RUFDSTtBdEcwbW5CUjtBc0d4bW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzBtbkJaO0FzR3ZtbkJRO0VBQ0k7QXRHeW1uQlo7QXNHdm1uQlk7RUFDSTtBdEd5bW5CaEI7QWdCN2tuQkk7RXNGeEJZO0lBQ0k7SUFDQTtFdEd3bW5CbEI7RXNHdG1uQmtCO0lBQ0k7RXRHd21uQnRCO0FBQ0Y7QXNHbm1uQlE7RUFDSTtBdEdxbW5CWjs7QXNHaG1uQkk7RUFDSTtBdEdtbW5CUjtBc0dobW5CSTtFQUNJO0F0R2ttbkJSO0FzRy9sbkJJO0VBQ0k7QXRHaW1uQlI7QXNHL2xuQlE7RUFDSTtBdEdpbW5CWjtBc0c3bG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK2xuQlI7QXNHNWxuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHOGxuQlI7QWdCOW1uQkk7RXNGYUE7SUFNUTtFdEcrbG5CVjtBQUNGO0FzRzVsbkJJO0VBQ0k7QXRHOGxuQlI7QXNHM2xuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHNmxuQlI7QWdCNW1uQkk7RXNGWUE7SUFNUTtFdEc4bG5CVjtBQUNGO0FnQjdvbkJJO0VzRndDQTtJQVVRO0V0RytsbkJWO0FBQ0Y7QXNHM2xuQlE7RUFDSTtBdEc2bG5CWjtBc0czbG5CWTtFQUNJO0F0RzZsbkJoQjtBZ0Izb25CSTtFc0ZrREk7SUFFUTtFdEcybG5CZDtBQUNGO0FzR3psbkJZO0VBQ0k7QXRHMmxuQmhCO0FzR3hsbkJZO0VBQ0k7QXRHMGxuQmhCO0FzR3ZsbkJZO0VBQ0k7QXRHeWxuQmhCO0FzR3JsbkJnQjtFQUNJO0VBQ0E7QXRHdWxuQnBCO0FzR3JsbkJvQjtFQUNJO0F0R3VsbkJ4QjtBc0dubG5CZ0I7RUFDSTtBdEdxbG5CcEI7QXNHbGxuQmdCO0VBQ0k7QXRHb2xuQnBCO0FzR2psbkJnQjtFQUNJO0F0R21sbkJwQjtBc0cva25CWTtFQUNJO0F0R2lsbkJoQjtBc0c5a25CWTtFQUNJO0F0R2dsbkJoQjtBc0c3a25CWTtFQUNJO0F0RytrbkJoQjtBc0c1a25CWTtFQUNJO0F0RzhrbkJoQjtBc0d6a25CSTtFQUNJO0VBQ0E7QXRHMmtuQlI7QWdCenJuQkk7RXNGNEdBO0lBS1E7RXRHNGtuQlY7QUFDRjtBc0d6a25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzBrbkJSO0FnQmh0bkJJO0VzRnFIQTtJQW9CUTtFdEcya25CVjtBQUNGO0FzR3hrbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwa25CUjtBc0d2a25CSTtFQUNJO0VBQ0E7QXRHeWtuQlI7QXNHdGtuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3drbkJSO0FzR3JrbkJJO0VBQ0k7QXRHdWtuQlI7QXNHcGtuQkk7RUFDSTtFQUNBO0F0R3NrbkJSO0FzR25rbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcWtuQlI7QXNHbGtuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHb2tuQlI7QXNHamtuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbWtuQlI7QXNHaGtuQkk7RUFDSTtFQUNBO0F0R2trbkJSO0FzR2hrbkJRO0VBQ0k7QXRHa2tuQlo7QXNHOWpuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdna25CUjtBc0c5am5CUTtFQUNJO0VBQ0E7QXRHZ2tuQlo7QXNHOWpuQlk7RUFDSTtBdEdna25CaEI7QXNHN2puQlk7RUFDSTtBdEcram5CaEI7QXNHM2puQlE7RUFDSTtFQUNBO0VBQ0E7QXRHNmpuQlo7QXNHMWpuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzRqbkJaO0FzRzFqbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0am5CaEI7QXNHempuQlk7RUFDSTtBdEcyam5CaEI7QWdCdjBuQkk7RXNGNk5BO0lBb0RRO0lBQ0E7SUFDQTtFdEcwam5CVjtBQUNGO0FzR3hqbkJRO0VBQ0k7RUFDQTtBdEcwam5CWjtBc0d4am5CWTtFQUNJO0F0RzBqbkJoQjtBZ0JyMW5CSTtFc0ZzUkk7SUFTUTtFdEcwam5CZDtBQUNGO0FzR3hqbkJZO0VBQ0k7QXRHMGpuQmhCO0FzR3hqbkJnQjtFQUNJO0F0RzBqbkJwQjtBc0d0am5CWTtFQUNJO0F0R3dqbkJoQjtBc0dwam5CUTtFQUNJO0VBQ0E7QXRHc2puQlo7QXNHbmpuQlk7RUFDSTtBdEdxam5CaEI7QXNHaGpuQkk7RUFDSTtBdEdram5CUjtBZ0I3Mm5CSTtFc0YwVEE7SUFJUTtJQUNBO0lBQ0E7RXRHbWpuQlY7RXNHaGpuQmM7SUFDSTtJQUNBO0V0R2tqbkJsQjtFc0cvaW5CYztJQUNJO0lBQ0E7RXRHaWpuQmxCO0FBQ0Y7QXNHN2luQlE7RUFDSTtBdEcraW5CWjtBc0c1aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEc4aW5CWjtBc0cxaW5CUTtFQUNJO0F0RzRpbkJaO0FzR3ppbkJRO0VBQ0k7RUFDQTtBdEcyaW5CWjtBc0d2aW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3lpbkJSO0FnQmo1bkJJO0VzRm9XQTtJQU9RO0V0RzBpbkJWO0FBQ0Y7QXNHeGluQlE7RUFDSTtFQUNBO0F0RzBpbkJaO0FzR3RpbkJJO0VBQ0k7RUFDQTtFQUNBO0F0R3dpbkJSO0FzR3RpbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3aW5CWjtBc0dyaW5CZ0I7RUFDSTtBdEd1aW5CcEI7QXNHcGluQmdCO0VBQ0k7QXRHc2luQnBCO0FnQi81bkJJO0VzRjRXSTtJQWtCUTtFdEdxaW5CZDtBQUNGO0FzR2xpbkJRO0VBQ0k7QXRHb2luQlo7QXNHamluQlE7RUFDSTtFQUNBO0VBQ0E7QXRHbWluQlo7QWdCNTZuQkk7RXNGc1lJO0lBTVE7SUFDQTtFdEdvaW5CZDtBQUNGO0FzR2hpbkJJO0VBQ0k7QXRHa2luQlI7QXNHL2huQkk7RUFDSTtBdEdpaW5CUjtBc0cvaG5CUTtFQUNJO0F0R2lpbkJaO0FzRzlobkJRO0VBQ0k7RUFDQTtFQUNBO0F0R2dpbkJaO0FnQmg4bkJJO0VzRjZaSTtJQU1RO0V0R2lpbkJkO0FBQ0Y7QXNHOWhuQlE7RUFDSTtFQUNBO0VBQ0E7QXRHZ2luQlo7QXNHN2huQlE7RUFDSTtBdEcraG5CWjtBc0c3aG5CWTtFQUNJO0VBQ0E7RUFDQTtBdEcraG5CaEI7QXNHM2huQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZobkJaO0FzRzNobkJZO0VBQ0k7QXRHNmhuQmhCO0FzRzFobkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzRobkJoQjtBc0cxaG5CZ0I7RUFDSTtBdEc0aG5CcEI7QXNHeGhuQm9CO0VBQ0k7RUFDQTtFQUNBO0F0RzBobkJ4QjtBc0d2aG5Cb0I7RUFDSTtJQUNJO0lBQ0E7RXRHeWhuQjFCO0VzR3RobkJzQjtJQUNJO0lBQ0E7RXRHd2huQjFCO0FBQ0Y7QXNHamhuQkk7RUFDSTtBdEdtaG5CUjtBZ0J0Z29CSTtFc0ZrZkE7SUFJUTtFdEdvaG5CVjtBQUNGO0FzR2pobkJZO0VBQ0k7QXRHbWhuQmhCO0FnQjlnb0JJO0VzRitmWTtJQUNJO0V0R2tobkJsQjtBQUNGO0FzRzlnbkJRO0VBQ0k7QXRHZ2huQlo7QXNHM2duQkk7RUFDSTtFQUNBO0VBQ0E7QXRHNmduQlI7QWdCM2hvQkk7RXNGMmdCQTtJQU1RO0lBQ0E7SUFDQTtFdEc4Z25CVjtBQUNGOztBdUc5bG9CQTtFQUNFO0VBQ0E7RUFDQTtBdkdpbW9CRjtBZ0J4aW9CSTtFdUY1REo7SUFNSTtFdkdrbW9CRjtBQUNGO0F1R2ptb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHbW1vQko7QXVHam1vQkU7RUFDRTtFQUNBO0F2R21tb0JKO0F1R2xtb0JJO0VBQ0U7QXZHb21vQk47QXVHaG1vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHa21vQko7QXVHaG1vQkk7RUFDRTtFQUNBO0F2R2ttb0JOO0F1R2htb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrbW9CUjtBdUc3bG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2xvQko7QXVHN2xvQkk7RUFDRTtFQUNBO0VBQ0E7QXZHK2xvQk47QXVHOWxvQk07RUFDRTtBdkdnbW9CUjtBdUczbG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2bG9CSjtBdUczbG9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNmxvQk47QXVHMWxvQkk7RUFDRTtBdkc0bG9CTjtBdUd6bG9CSTtFQUNFO0VBQ0E7RUFDQTtBdkcybG9CTjtBdUcxbG9CTTtFQUNFO0F2RzRsb0JSOztBQXJwb0JBO0F3RzdCQztFQUNHO0VBQ0E7RUFDQTtBeEdzcm9CSjtBd0dwcm9CSTtFQUNJO0F4R3Nyb0JSO0F3R25yb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxcm9CUjtBd0ducm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXJvQlo7O0F5RzNzb0JRO0VBQ0k7QXpHOHNvQlo7QXlHM3NvQlE7RUFDSTtBekc2c29CWjtBeUcxc29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNHNvQlo7QXlHMXNvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNHNvQmhCO0F5R3pzb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHMnNvQmhCO0F5R3hzb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwc29CaEI7QWdCMXJvQkk7RXlGckJRO0lBUVE7RXpHMnNvQmxCO0FBQ0Y7QXlHenNvQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzJzb0JwQjtBeUdyc29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1c29CUjtBeUdyc29CUTtFQUNJO0F6R3Vzb0JaO0F5R3Bzb0JRO0VBQ0k7QXpHc3NvQlo7QXlHbnNvQlE7RUFDSTtFQUNBO0F6R3Fzb0JaO0F5R25zb0JZO0VBQ0k7QXpHcXNvQmhCO0F5R2xzb0JZO0VBQ0k7RUFDQTtBekdvc29CaEI7QXlHaHNvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrc29CWjtBeUcvcm9CUTtFQUNJO0F6R2lzb0JaO0F5Ry9yb0JZO0VBQ0k7QXpHaXNvQmhCO0F5Rzlyb0JZO0VBQ0k7RUFDQTtBekdnc29CaEI7QXlHN3JvQlk7RUFDSTtBekcrcm9CaEI7QXlHM3JvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc2cm9CWjtBeUczcm9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNnJvQmhCOztBMEc5MG9CQzs7OztDQUFBO0FBTUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdnMW9CSjtBMEc5MG9CSTtFQUNJO0VBQ0E7QTFHZzFvQlI7QTBHOTBvQlE7RUFDSTtBMUdnMW9CWjtBMEc1MG9CSTtFQUNJO0VBQ0E7RUFDQTtBMUc4MG9CUjtBMEc1MG9CUTtFQUNJO0ExRzgwb0JaO0EwRzEwb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc0MG9CUjtBMEcxMG9CUTtFQUNJO0VBQ0E7QTFHNDBvQlo7QTBHMTBvQlk7RUFDSTtBMUc0MG9CaEI7QTBHdjBvQkk7RUFDSTtBMUd5MG9CUjtBMEd0MG9CSTtFQUNJO0ExR3cwb0JSO0EwR3Iwb0JJO0VBQ0k7RUFDQTtBMUd1MG9CUjtBMEdyMG9CUTtFQUNJO0ExR3Uwb0JaO0EwR24wb0JJO0VBQ0k7RUFDQTtFQUNBO0ExR3Ewb0JSO0EwR2wwb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbzBvQlI7QTBHajBvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUdtMG9CUjtBMEdoMG9CSTtFQUNJO0ExR2swb0JSO0EwR2gwb0JRO0VBQ0k7RUFDQTtFQUNBO0ExR2swb0JaO0EwR2gwb0JZO0VBQ0k7QTFHazBvQmhCOztBZ0JoM29CSTtFMEZzREk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRzh6b0JWO0UwRzV6b0JVO0lBQ0k7SUFDQTtFMUc4em9CZDtFMEcxem9CTTtJQUNJO0lBQ0E7SUFDQTtFMUc0em9CVjtFMEcxem9CVTtJQUNJO0lBQ0E7RTFHNHpvQmQ7RTBHeHpvQk07SUFDSTtJQUNBO0UxRzB6b0JWO0UwR3J6b0JjO0lBQ0k7RTFHdXpvQmxCO0FBQ0Y7QWdCOTRvQkk7RTBGOEZBO0lBQ0k7c0JBQUE7SUFFQTtFMUdtem9CTjtFMEdoem9CTTtJQUNJO0UxR2t6b0JWO0FBQ0Y7QTJHcDlvQkM7RUFDRztFQWtJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0EzR28zb0JKO0EyR3Avb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHcy9vQlI7QTJHcC9vQlE7RUFDSTtFQUNBO0EzR3Mvb0JaO0EyR3Avb0JZO0VBQ0k7QTNHcy9vQmhCO0EyR24vb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3Evb0JoQjtBMkduL29CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dxL29CcEI7QTJHbi9vQm9CO0VBQ0k7RUFDQTtBM0dxL29CeEI7QTJHai9vQmdCO0VBQ0k7RUFDQTtBM0dtL29CcEI7QTJHai9vQm9CO0VBQ0k7QTNHbS9vQnhCO0EyRy8rb0JnQjtFQUNJO0VBQ0E7QTNHaS9vQnBCO0EyRy8rb0JvQjtFQUNJO0EzR2kvb0J4QjtBZ0JqL29CSTtFMkYzQ1E7SUFnRFE7RTNHZy9vQmxCO0FBQ0Y7QTJHNStvQlE7RUFDSTtFQUNBO0EzRzgrb0JaO0EyRzErb0JJO0VBQ0k7QTNHNCtvQlI7QWdCNy9vQkk7RTJGcUJJO0lBQ0k7RTNHMitvQlY7RTJHeCtvQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRzArb0JWO0FBQ0Y7QTJHdCtvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0d3K29CUjtBMkd0K29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHdytvQlo7QTJHdCtvQlk7RUFDSTtBM0d3K29CaEI7QWdCL2hwQkk7RTJGOERJO0lBQ0k7RTNHbytvQlY7RTJHbCtvQlU7SUFDSTtJQUNBO0UzR28rb0JkO0FBQ0Y7O0E0R25tcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdzbXBCUjtBNEdwbXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdzbXBCWjtBZ0J4anBCSTtFNEZqREk7SUFNUTtJQUNBO0lBQ0E7RTVHdW1wQmQ7QUFDRjtBNEdwbXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdzbXBCWjtBZ0Jwa3BCSTtFNEZyQ0k7SUFNUTtJQUNBO0lBQ0E7RTVHdW1wQmQ7QUFDRjtBNEdwbXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdzbXBCWjtBZ0JobHBCSTtFNEZ6Qkk7SUFNUTtJQUNBO0lBQ0E7RTVHdW1wQmQ7QUFDRjtBNEdwbXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdzbXBCWjtBNEdubXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdxbXBCWjtBNEdsbXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R29tcEJaO0E0R2ptcEJRO0VBQ0k7QTVHbW1wQlo7QTRHaG1wQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrbXBCWjtBNEdobXBCWTtFQUNJO0E1R2ttcEJoQjtBZ0IvbnBCSTtFNEY0QlE7SUFJUTtFNUdtbXBCbEI7QUFDRjtBNEdobXBCWTtFQUNJO0E1R2ttcEJoQjtBZ0J2b3BCSTtFNEZvQ1E7SUFJUTtFNUdtbXBCbEI7QUFDRjtBNEdobXBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2ttcEJoQjtBNEcvbHBCb0I7RUFDSTtBNUdpbXBCeEI7QTRHN2xwQmdCO0VBQ0k7RUFDQTtBNUcrbHBCcEI7QTRHMWxwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc0bHBCWjtBNEd6bHBCUTtFQUNJO0E1RzJscEJaO0E0R3hscEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwbHBCWjtBNEd4bHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBscEJoQjtBNEd2bHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3lscEJoQjtBNEd2bHBCZ0I7RUFDSTtBNUd5bHBCcEI7QTRHcGxwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHc2xwQlo7QTRHbmxwQlE7RUFDSTtBNUdxbHBCWjtBNEdubHBCWTtFQUNJO0E1R3FscEJoQjtBNEdqbHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbWxwQlo7QTRHaGxwQmdCO0VBQ0k7RUFDQTtBNUdrbHBCcEI7QTRHOWtwQlk7RUFDSTtBNUdnbHBCaEI7QTRHN2twQlk7RUFDSTtBNUcra3BCaEI7QTRHNWtwQlk7RUFDSTtBNUc4a3BCaEI7QTRHMWtwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc0a3BCWjtBNEd6a3BCUTtFQUNJO0E1RzJrcEJaO0E0R3hrcEJRO0VBQ0k7RUFDQTtFQUNBO0E1RzBrcEJaO0E0R3ZrcEJRO0VBQ0k7QTVHeWtwQlo7QTRHdGtwQlE7RUFDSTtBNUd3a3BCWjtBNEdya3BCUTtFQUNJO0VBQ0E7QTVHdWtwQlo7QTRHbmtwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUdxa3BCaEI7QTRHamtwQlE7RUFDSTtBNUdta3BCWjtBNEdqa3BCWTtFQUNJO0E1R21rcEJoQjtBNEdoa3BCWTtFQUNJO0E1R2trcEJoQjtBNEc3anBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RytqcEJSO0E0RzdqcEJRO0VBQ0k7RUFDQTtFQUNBO0E1RytqcEJaO0FnQjV6cEJJO0U0RjBQSTtJQU1RO0lBQ0E7SUFDQTtFNUdna3BCZDtBQUNGO0E0RzVqcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4anBCWjtBNEczanBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZqcEJaO0E0RzFqcEJRO0VBQ0k7QTVHNGpwQlo7QTRHempwQlE7RUFDSTtFQUNBO0E1RzJqcEJaO0E0R3hqcEJRO0VBQ0k7RUFDQTtFQUNBO0E1RzBqcEJaO0E0R3ZqcEJRO0VBQ0k7QTVHeWpwQlo7QTRHdGpwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHd2pwQlo7QTRHcGpwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdzanBCUjtBNEdwanBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdzanBCWjtBZ0JwNHBCSTtFNEYyVUk7SUFNUTtJQUNBO0lBQ0E7RTVHdWpwQmQ7QUFDRjtBNEduanBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdxanBCWjtBNEdsanBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvanBCWjtBNEdqanBCUTtFQUNJO0E1R21qcEJaO0E0R2hqcEJRO0VBQ0k7RUFDQTtBNUdranBCWjtBNEcvaXBCUTtFQUNJO0VBQ0E7RUFDQTtBNUdpanBCWjtBNEc5aXBCUTtFQUNJO0E1R2dqcEJaO0E0RzdpcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RytpcEJaOztBNkc5K3BCQztFQUNHO0E3R2kvcEJKO0E2Ry8rcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaS9wQlI7QTZHOStwQkk7RUFDSTtFQUNBO0E3R2cvcEJSOztBOEc5L3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R2lncUJSO0E4RzkvcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R2dncUJSO0E4RzkvcEJRO0VBQ0k7QTlHZ2dxQlo7QWdCeDlwQkk7RThGakRBO0lBYVE7RTlHZ2dxQlY7QUFDRjtBOEc5L3BCUTtFQUNJO0VBQ0E7RUFDQTtBOUdnZ3FCWjtBOEc3L3BCUTtFQUNJO0VBQ0E7RUFDQTtBOUcrL3BCWjtBOEc3L3BCWTtFQUNJO0E5RysvcEJoQjtBOEczL3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RzYvcEJaO0E4RzMvcEJZO0VBQ0k7QTlHNi9wQmhCO0E4R3ovcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcyL3BCWjtBZ0I3L3BCSTtFOEZOSTtJQVdRO0lBQ0E7RTlHNC9wQmQ7QUFDRjtBOEcxL3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc0L3BCaEI7QThHMS9wQmdCO0VBQ0k7QTlHNC9wQnBCO0E4R3ovcEJnQjtFQUNJO0VBQ0E7QTlHMi9wQnBCO0E4R3gvcEJnQjtFQUNJO0E5RzAvcEJwQjtBOEd4L3BCb0I7RUFDSTtBOUcwL3BCeEI7QThHdi9wQm9CO0VBQ0k7RUFDQTtFQUNBO0E5R3kvcEJ4QjtBOEduL3BCUTtFQTNGSjtJQTRGUTtFOUdzL3BCVjtBQUNGO0E4R3AvcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3MvcEJaO0E4R3AvcEJZO0VBQ0k7QTlHcy9wQmhCOztBQW5rcUJBO0ErR3RDQztFQUNHO0VBQ0E7RUFDQTtBL0c2bXFCSjtBK0czbXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HNm1xQlI7QStHMW1xQkk7RUFDSTtFQUNBO0VBQ0E7QS9HNG1xQlI7QWdCaGtxQkk7RStGNURIO0lBb0JPO0lBQ0E7RS9HNG1xQk47RStHMW1xQk07SUFDSTtFL0c0bXFCVjtFK0d6bXFCTTtJQUNJO0lBQ0E7RS9HMm1xQlY7RStHem1xQlU7SUFDSTtFL0cybXFCZDtBQUNGO0ErR3ZtcUJJO0VBckNIO0lBc0NPO0lBQ0E7RS9HMG1xQk47RStHeG1xQk07SUFDSTtFL0cwbXFCVjtFK0d2bXFCTTtJQUNJO0UvR3ltcUJWO0FBQ0Y7QStHcm1xQlE7RUFDSTtBL0d1bXFCWjtBK0dwbXFCUTtFQUNJO0VBQ0E7QS9Hc21xQlo7QWdCbm1xQkk7RStGTEk7SUFLUTtFL0d1bXFCZDtBQUNGO0ErR25tcUJZO0VBQ0k7RUFDQTtBL0dxbXFCaEI7QWdCNW1xQkk7RStGS1E7SUFLUTtFL0dzbXFCbEI7QUFDRjs7QWdINXFxQkk7RUFDSTtFQUNBO0VBQ0E7QWhIK3FxQlI7QWdCdm5xQkk7RWdHNURIO0lBUU87RWhIK3FxQk47RWdIN3FxQk07SUFDSTtFaEgrcXFCVjtFZ0g1cXFCTTtJQUNJO0VoSDhxcUJWO0VnSDNxcUJNO0lBQ0k7RWhINnFxQlY7QUFDRjtBZ0gxcXFCSTtFQUNJO0FoSDRxcUJSOztBaUhwc3FCQztFQUNHO0FqSHVzcUJKO0FnQjVvcUJJO0VpRzVESDtJQUlPO0VqSHdzcUJOO0FBQ0Y7O0FrSDdzcUJDO0VBQ0c7RUFDQTtFQUNBO0FsSGd0cUJKO0FrSDlzcUJJO0VBQ0k7QWxIZ3RxQlI7QWtIN3NxQkk7RUFDSTtBbEgrc3FCUjtBZ0I3cHFCSTtFa0c1REg7SUFjTztFbEgrc3FCTjtFa0g3c3FCTTtJQUNJO0VsSCtzcUJWO0FBQ0Y7QWtINXNxQkk7RUFDSTtBbEg4c3FCUjtBa0gxc3FCSTtFQUNJO0VBQ0E7QWxINHNxQlI7QWtIMXNxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDRzcUJaO0FnQm5ycUJJO0VrR2xDQTtJQWFROzs7OztNQUFBO0VsSGl0cUJWO0FBQ0Y7QWdCN3JxQkk7RWtHVlE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSHlzcUJsQjtFa0h2c3FCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEh5c3FCdEI7QUFDRjtBa0hwc3FCZ0I7RUFDSTtBbEhzc3FCcEI7QWdCbHRxQkk7RWtHVVE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEhzc3FCbEI7RWtIcHNxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxIc3NxQnRCO0FBQ0Y7QWtIanNxQmdCO0VBQ0k7QWxIbXNxQnBCO0FnQjFzcUJJO0VrR0tRO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxIbXNxQmxCO0VrSGpzcUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSG1zcUJ0QjtBQUNGO0FnQnZ2cUJJO0VrR2lDUTtJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEhtc3FCbEI7RWtIanNxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxIbXNxQnRCO0FBQ0Y7QWtINXJxQmdCO0VBQ0k7QWxIOHJxQnBCO0FnQjN3cUJJO0VrR2dGb0I7SUFDSTtFbEg4cnFCMUI7QUFDRjtBa0gxcnFCZ0I7RUFDSTtBbEg0cnFCcEI7QWdCbnhxQkk7RWtHMEZvQjtJQUNJO0VsSDRycUIxQjtBQUNGO0FrSHhycUJnQjtFQUNJO0FsSDBycUJwQjtBZ0IvdnFCSTtFa0d3RW9CO0lBQ0k7RWxIMHJxQjFCO0FBQ0Y7QWdCaHlxQkk7RWtHMEdvQjtJQUNJO0VsSHlycUIxQjtBQUNGO0FnQnJ5cUJJO0VrR3NIb0I7SUFDSTtFbEhrcnFCMUI7QUFDRjtBZ0IxeXFCSTtFa0c4SG9CO0lBQ0k7RWxIK3FxQjFCO0FBQ0Y7QWdCbnhxQkk7RWtHMEdvQjtJQUNJO0VsSDRxcUIxQjtBQUNGO0FnQnB6cUJJO0VrRzRJb0I7SUFDSTtFbEgycXFCMUI7QUFDRjtBa0hucXFCUTtFQUNJO0VBQ0E7QWxIcXFxQlo7QWtIbHFxQlE7RUFDSTtFQUNBO0FsSG9xcUJaO0FnQmowcUJJO0VrRzVESDtJQThOTztFbEhtcXFCTjtFa0hqcXFCTTtJQUNJO0VsSG1xcUJWO0FBQ0Y7O0FtSHI0cUJDO0VBQ0c7RUFLQTtBbkhvNHFCSjtBbUh2NHFCSTtFQUNJO0FuSHk0cUJSO0FtSHQ0cUJJO0VBQ0k7QW5IdzRxQlI7QW1IcjRxQkk7RUFDSTtBbkh1NHFCUjtBZ0J2MXFCSTtFbUc1REg7SUFnQk87RW5IdTRxQk47RW1IcjRxQk07SUFDSTtFbkh1NHFCVjtBQUNGO0FtSHA0cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IczRxQlI7QWdCcjJxQkk7RW1HckNBO0lBT1E7SUFDQTtFbkh1NHFCVjtBQUNGO0FtSHA0cUJJO0VBQ0k7RUFDQTtFQUNBO0FuSHM0cUJSO0FtSHA0cUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IczRxQlo7QWdCdDNxQkk7RW1HekJBO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkhzNHFCVjtFbUhwNHFCVTtJQUNJO0lBQ0E7SUFDQTtFbkhzNHFCZDtFbUhsNHFCYztJQUNJO0VuSG80cUJsQjtFbUhsNHFCa0I7SUFDSTtFbkhvNHFCdEI7RW1IajRxQmtCO0lBQ0k7RW5IbTRxQnRCO0VtSDczcUJjO0lBQ0k7SUFDQTtFbkgrM3FCbEI7RW1INTNxQmM7SUFDSTtJQUNBO0VuSDgzcUJsQjtFbUh6M3FCYztJQUNJO0lBQ0E7RW5IMjNxQmxCO0VtSHgzcUJjO0lBQ0k7SUFDQTtFbkgwM3FCbEI7RW1IcjNxQmM7SUFDSTtJQUNBO0VuSHUzcUJsQjtFbUhwM3FCYztJQUNJO0lBQ0E7RW5IczNxQmxCO0VtSGozcUJjO0lBQ0k7SUFDQTtFbkhtM3FCbEI7RW1IaDNxQmM7SUFDSTtJQUNBO0VuSGszcUJsQjtFbUg3MnFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IKzJxQmxCO0VtSDcycUJrQjtJQUNJO0VuSCsycUJ0QjtFbUg3MnFCc0I7SUFDSTtFbkgrMnFCMUI7RW1INTJxQnNCO0lBQ0k7RW5IODJxQjFCO0FBQ0Y7QW1IdjJxQlk7RUFDSTtBbkh5MnFCaEI7QWdCaDhxQkk7RW1HcUZJO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkh5MnFCZDtFbUh2MnFCYztJQUNJO0VuSHkycUJsQjtFbUh2MnFCa0I7SUFDSTtFbkh5MnFCdEI7RW1IdDJxQmtCO0lBQ0k7RW5IdzJxQnRCO0FBQ0Y7QW1IbDJxQlk7RUFDSTtFQUNBO0FuSG8ycUJoQjtBZ0J0OXFCSTtFbUdzSFk7SUFDSTtFbkhtMnFCbEI7QUFDRjtBbUg3MXFCUTtFQUNJO0FuSCsxcUJaO0FnQjk5cUJJO0VtRzhISTtJQUlRO0VuSGcycUJkO0FBQ0Y7QW1IMzFxQlE7RUFDSTtFQUNBO0FuSDYxcUJaO0FnQjE5cUJJO0VtRzBIQTtJQVlRO0lBQ0E7RW5IdzFxQlY7RW1IOTFxQlU7SUFDSTtJQUNBO0VuSGcycUJkO0VtSDMxcUJVO0lBQ0k7RW5INjFxQmQ7RW1IMTFxQlU7SUFDSTtFbkg0MXFCZDtBQUNGOztBbUh0MXFCSTtFQUNJO0VBQ0E7QW5IeTFxQlI7O0FvSHhqckJDO0VBQ0c7RUFLQTtBcEh1anJCSjtBb0gxanJCSTtFQUNJO0FwSDRqckJSO0FvSHpqckJJO0VBQ0k7QXBIMmpyQlI7QW9IeGpyQkk7RUFDSTtBcEgwanJCUjtBZ0IxZ3JCSTtFb0c1REg7SUFnQk87RXBIMGpyQk47RW9IeGpyQk07SUFDSTtFcEgwanJCVjtBQUNGOztBcUg3a3JCSTtFQUNJO0VBQ0E7QXJIZ2xyQlI7QWdCdmhyQkk7RXFHNURIO0lBT087SUFDQTtJQUNBO0lBQ0E7RXJIZ2xyQk47RXFIOWtyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySGdsckJWO0VxSDlrckJVO0lBQ0k7SUFDQTtJQUNBO0VySGdsckJkO0FBQ0Y7O0FBdmpyQkE7QXNIL0NBO0VBQ0k7RUFDQTtFQUNBO0F0SDBtckJKO0FzSHhtckJJO0VBQ0k7QXRIMG1yQlI7QXNIdm1yQkk7RUFDSTtFQUNBO0F0SHltckJSO0FzSHZtckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5bXJCWjtBc0h2bXJCWTtFQUNJO0VBQ0E7QXRIeW1yQmhCO0FzSHZtckJnQjtFQUNJO0F0SHltckJwQjtBc0hybXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh1bXJCaEI7QXNIbG1yQlk7RUFDSTtBdEhvbXJCaEI7QXNIam1yQlk7RUFDSTtBdEhtbXJCaEI7QXNIL2xyQlE7RUFDSTtBdEhpbXJCWjtBc0g5bHJCUTtFQVVJO0F0SHVsckJaO0FzSGhtckJZO0VBQ0k7QXRIa21yQmhCO0FzSGhtckJnQjtFQUNJO0VBQ0E7QXRIa21yQnBCO0FzSDVsckJZO0VBQ0k7QXRIOGxyQmhCO0FzSDFsckJRO0VBQ0k7RUFDQTtFQUNBO0F0SDRsckJaO0FzSDFsckJZO0VBQ0k7QXRINGxyQmhCO0FzSHhsckJRO0VBQ0k7QXRIMGxyQlo7QXNIcGxyQlk7RUFFSTtFQUtBOztJQUFBO0F0SG1sckJoQjtBc0hobHJCZ0I7RUFDSTtBdEhrbHJCcEI7O0FnQnpuckJJO0VzR2dEQTtJQUNJO0V0SDZrckJOO0VzSHprckJjO0lBQ0k7RXRIMmtyQmxCO0VzSHZrckJVO0lBQ0k7RXRIeWtyQmQ7RXNIdGtyQlU7SUFDSTtFdEh3a3JCZDtFc0hua3JCa0I7SUFDSTtFdEhxa3JCdEI7QUFDRjtBdUh2c3JCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0F2SHlzckJKO0F1SHZzckJJO0VBQ0k7RUFDQTtFQUNBO0F2SHlzckJSO0F1SHRzckJJO0VBQ0k7QXZId3NyQlI7QXVIcnNyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHVzckJSO0F1SHBzckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIc3NyQlI7QXVIbnNyQkk7RUFDSTtFQUNBO0F2SHFzckJSO0FnQjdxckJJO0V1RzFCQTtJQUtRO0V2SHNzckJWO0FBQ0Y7QXVIbnNyQkk7RUFDSTtBdkhxc3JCUjtBZ0JycnJCSTtFdUc1REg7SUFnRE87RXZIcXNyQk47RXVIbnNyQk07SUFDSTtJQUNBO0V2SHFzckJWO0V1SGxzckJNO0lBQ0k7RXZIb3NyQlY7QUFDRjs7QXdIN3ZyQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBeEhnd3JCSjtBd0g5dnJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ3dyQlI7QXdIN3ZyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK3ZyQlI7QXdIN3ZyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK3ZyQlo7QXdINXZyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDh2ckJaO0F3SDN2ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDZ2ckJaO0F3SDF2ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDR2ckJaO0F3SHp2ckJRO0VBQ0k7RUFDQTtBeEgydnJCWjtBd0h4dnJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDB2ckJaO0F3SHh2ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDB2ckJoQjtBd0h2dnJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHl2ckJoQjtBd0h0dnJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3dnJCaEI7QWdCL3dyQkk7RXdHMEJRO0lBRVE7RXhIdXZyQmxCO0FBQ0Y7QXdIbnZyQlk7RUFDSTtBeEhxdnJCaEI7QXdIbHZyQlk7RUFDSTtBeEhvdnJCaEI7QXdIanZyQlk7RUFDSTtBeEhtdnJCaEI7QXdIN3VyQlE7RUFDSTtBeEgrdXJCWjtBd0g3dXJCWTtFQUNJO0VBQ0E7QXhIK3VyQmhCO0FnQmp6ckJJO0V3R3lFUTtJQUNJO0lBQ0E7RXhIMnVyQmQ7QUFDRjtBZ0J2enJCSTtFd0c1REg7SUE2SU87SUFDQTtJQUNBO0V4SDB1ckJOO0V3SHh1ckJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIMHVyQlY7RXdIeHVyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SDB1ckJkO0V3SHZ1ckJVO0lBQ0k7SUFDQTtFeEh5dXJCZDtFd0h0dXJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEh3dXJCZDtFd0hydXJCVTtJQUNJO0V4SHV1ckJkO0V3SHB1ckJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SHN1ckJkO0V3SHB1ckJjO0lBQ0k7SUFDQTtJQUNBO0V4SHN1ckJsQjtFd0hudXJCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEhxdXJCbEI7RXdIL3RyQlU7SUFDSTtFeEhpdXJCZDtFd0gvdHJCYztJQUNJO0V4SGl1ckJsQjtFd0g3dHJCa0I7SUFDSTtFeEgrdHJCdEI7QUFDRjtBZ0JwNHJCSTtFd0c1REg7SUF3T087RXhINHRyQk47QUFDRjtBd0h2dHJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh5dHJCcEI7QXdIdnRyQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5dHJCeEI7QXdIdnRyQndCO0VBQ0k7RUFDQTtBeEh5dHJCNUI7QXdIdnRyQjRCO0VBQ0k7QXhIeXRyQmhDO0F3SHJ0ckJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHV0ckI1QjtBd0hwdHJCd0I7RUFDSTtBeEhzdHJCNUI7QXdIbnRyQmdDO0VBQ0k7QXhIcXRyQnBDO0F3SGp0ckI0QjtFQUNJO0F4SG10ckJoQzs7QXlIMStyQkE7RUFDSTtBekg2K3JCSjtBeUgzK3JCSTtFQUNJO0VBQ0E7QXpINityQlI7O0EwSGwvckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIcS9yQlI7QTBIbi9yQlE7RUFDSTtBMUhxL3JCWjtBMEhqL3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSG0vckJSO0EwSGovckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIbS9yQlo7QWdCejlyQkk7RTBHdEJBO0lBRVE7SUFDQTtFMUhpL3JCVjtBQUNGO0EwSC8rckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGkvckJaO0FnQjErckJJO0UwR0hBO0lBRVE7SUFDQTtFMUgrK3JCVjtBQUNGO0EwSDcrckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSCsrckJaO0EwSDMrckJJO0VBQ0k7RUFDQTtBMUg2K3JCUjtBMEgzK3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg2K3JCWjtBMEh6K3JCSTtFQUNJO0VBQ0E7QTFIMityQlI7QTBIeityQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMityQlo7QTBIdityQkk7RUFDSTtFQUNBO0ExSHkrckJSO0EwSHYrckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHkrckJaO0EwSHIrckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIdStyQlI7QTBIcCtyQkk7RUFDSTtFQUNBO0VBQ0E7QTFIcytyQlI7QTBIbityQkk7RUFDSTtFQUNBO0VBQ0E7QTFIcStyQlI7QTBIbityQlE7RUFDSTtBMUhxK3JCWjtBMEhqK3JCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG0rckJoQjtBMEg5OXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhnK3JCaEI7QTBINTlyQlE7RUFDSTtFQUNBO0ExSDg5ckJaO0EwSDE5ckJJO0VBQ0k7RUFDQTtFQUNBO0ExSDQ5ckJSO0EwSDE5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFINDlyQlo7QTBIejlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMjlyQlo7QTBIdjlyQkk7RUFDSTtFQUNBO0VBS0E7RUFRQTtBMUg4OHJCUjtBMEh6OXJCUTtFQUNJO0ExSDI5ckJaO0EwSHg5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgwOXJCWjtBMEh2OXJCUTtFQUNJO0VBQ0E7QTFIeTlyQlo7QTBIcjlyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHU5ckJSO0EwSGo5ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG05ckJoQjtBMEhoOXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIazlyQmhCO0EwSC84ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhpOXJCaEI7QTBIOThyQlk7RUFDSTtBMUhnOXJCaEI7QTBINzhyQlk7RUFDSTtBMUgrOHJCaEI7QTBIMThyQkk7RUFDSTtBMUg0OHJCUjtBMEh4OHJCSTtFQUNJO0ExSDA4ckJSO0EwSHQ4ckJnQjtFQUNJO0ExSHc4ckJwQjtBMEhyOHJCZ0I7RUFDSTtBMUh1OHJCcEI7QTBIcDhyQmdCO0VBQ0k7QTFIczhyQnBCO0EwSGg4ckJZO0VBQ0k7QTFIazhyQmhCO0EwSDc3ckJJO0VBQ0k7QTFIKzdyQlI7QWdCN3JzQkk7RTBHa1FJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFIODdyQlY7QUFDRjs7QWdCbHRzQkk7RTBHMFJJO0lBQ0k7RTFINDdyQlY7QUFDRjtBZ0Izc3NCSTtFMEdxUkk7SUFDSTtFMUh5N3JCVjtFMEh0N3JCTTtJQUNJO0UxSHc3ckJWO0FBQ0Y7QTJINXhzQkM7RUFDQztFQUNBO0VBQ0E7QTNIOHhzQkY7O0EySDN4c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4eHNCRjtBMkg1eHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIOHhzQko7QTJIM3hzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g2eHNCSjtBMkgxeHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHhzQko7QTJIMXhzQkk7RUFQRjtJQVFJO0lBQ0E7RTNINnhzQko7QUFDRjtBMkgzeHNCSTtFQUNFO0EzSDZ4c0JOO0EySDN4c0JNO0VBSEY7SUFJSTtFM0g4eHNCTjtBQUNGO0EySDN4c0JJOzs7Ozs7Ozs7RUFTRTtBM0g2eHNCTjtBMkgxeHNCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g0eHNCTjtBMkh6eHNCSTs7RUFFRTtFQUNBO0EzSDJ4c0JOO0EySHp4c0JNO0VBTEY7O0lBTUk7RTNINnhzQk47QUFDRjtBMkgxeHNCSTs7RUFFRTtBM0g0eHNCTjtBMkgxeHNCTTtFQUpGOztJQUtJO0UzSDh4c0JOO0FBQ0Y7QTJIM3hzQkk7RUFDRTtFQUNBO0EzSDZ4c0JOO0EySDN4c0JNO0VBSkY7SUFLSTtJQUNBO0UzSDh4c0JOO0FBQ0Y7QTJINXhzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIOHhzQlI7QTJINXhzQlE7RUFSRjtJQVNJO0UzSCt4c0JSO0FBQ0Y7QTJINXhzQk07RUF0QkY7SUF1Qkk7RTNIK3hzQk47QUFDRjtBMkg1eHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4eHNCTjtBMkg1eHNCTTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0greHNCTjtBQUNGO0EySDV4c0JJO0VBQ0U7QTNIOHhzQk47QTJINXhzQk07RUFIRjtJQUlJO0UzSCt4c0JOO0FBQ0Y7QTJINXhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDh4c0JOO0EySDV4c0JNO0VBRUU7RUFDQTtBM0g2eHNCUjtBMkh6eHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMnhzQk47QTJIenhzQk07RUFFRTtFQUNBO0EzSDB4c0JSO0EySHR4c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNId3hzQk47QWdCdjZzQkk7RTJHbUpFO0lBQ0U7RTNIdXhzQk47RTJIcHhzQkk7SUFDRTtFM0hzeHNCTjtBQUNGO0FnQmw2c0JJO0UyR2dKRTtJQUNFO0UzSHF4c0JOO0FBQ0Y7QTJIanhzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIbXhzQko7QTJIanhzQkk7RUFMRjtJQU1JO0lBQ0E7RTNIb3hzQko7QUFDRjtBMkhseHNCSTtFQUNFO0VBQ0E7QTNIb3hzQk47QTJIbHhzQk07RUFKRjtJQUtJO0lBQ0E7RTNIcXhzQk47QUFDRjtBMkhueHNCTTtFQUNFO0EzSHF4c0JSO0EySGx4c0JNOzs7Ozs7Ozs7RUFTRTtBM0hveHNCUjtBMkhqeHNCTTtFQUNFO0EzSG14c0JSO0FnQjc4c0JJO0UyR2dNQTtJQUNFO0UzSGd4c0JKO0FBQ0Y7QTJIN3dzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0grd3NCSjtBMkg1d3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDh3c0JKO0EySDN3c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNINndzQko7QTJIMXdzQkU7RUFDRTtFQUNBO0VBQ0E7QTNINHdzQko7QTJIendzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIMndzQko7QTJIeHdzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIMHdzQko7QTJIdndzQkU7RUFDRTtFQUNBO0VBQ0E7QTNIeXdzQko7QTJIdHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0h3d3NCSjtBMkhyd3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSHV3c0JKO0EySHB3c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIc3dzQko7QTJIcHdzQkk7RUFDRTtBM0hzd3NCTjtBMkhud3NCSTtFQUNFO0VBQ0E7RUFDQTtBM0hxd3NCTjtBMkhud3NCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSHF3c0JSO0EySGx3c0JNO0VBQ0U7QTNIb3dzQlI7QTJIandzQk07RUFDRTtBM0htd3NCUjs7QTRIMW10QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINm10Qko7QTRIM210Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2bXRCUjtBNEgzbXRCUTtFQUNJO0VBQ0E7RUFDQTtBNUg2bXRCWjtBNEgzbXRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SDZtdEJoQjtBNEgxbXRCWTtFQUNJO0E1SDRtdEJoQjtBNEh6bXRCWTtFQUNJO0E1SDJtdEJoQjtBNEh0bXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHdtdEJSO0E0SHJtdEJJO0VBQ0k7QTVIdW10QlI7QTRIcG10Qkk7RUFDSTtBNUhzbXRCUjtBNEhsbXRCUTtFQUNJO0E1SG9tdEJaO0E0SC9sdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpbXRCWjtBNEg5bHRCUTtFQUNJO0E1SGdtdEJaO0E0SDlsdEJZO0VBQ0k7QTVIZ210QmhCO0E0SDNsdEJZO0VBQ0k7QTVINmx0QmhCO0E0SHhsdEJZO0VBQ0k7QTVIMGx0QmhCO0FnQnpudEJJO0U0RzVESDtJQWtHTztJQUNBO0U1SHVsdEJOO0U0SHJsdEJNO0lBQ0k7RTVIdWx0QlY7QUFDRjtBNEhwbHRCSTtFQTFHSDtJQTJHTztFNUh1bHRCTjtFNEhybHRCTTtJQUNJO0lBQ0E7RTVIdWx0QlY7QUFDRjtBNEhubHRCUTtFQUNJO0E1SHFsdEJaO0E0SGhsdEJRO0VBQ0k7QTVIa2x0Qlo7O0E0SDNrdEJRO0VBQ0k7QTVIOGt0Qlo7QTRIeGt0Qlk7RUFDSTtBNUgwa3RCaEI7O0E2SHB0dEJDO0VBQ0c7Ozs7R0FBQTtFQUtBO0E3SHV0dEJKO0E2SHJ0dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SHV0dEJSOztBNkhsdHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SHF0dEJKO0E2SG50dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIcXR0QlI7QTZIbnR0QlE7RUFDSTtBN0hxdHRCWjtBNkhqdHRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0htdHRCUjtBNkhqdHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbXR0Qlo7QTZIaHR0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGt0dEJaO0E2SC9zdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGl0dEJaO0E2SDlzdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIZ3R0Qlo7QTZIN3N0QlE7RUFDSTtFQUNBO0E3SCtzdEJaO0E2SDVzdEJRO0VBQ0k7QTdIOHN0Qlo7QTZIM3N0QlE7RUFDSTtBN0g2c3RCWjs7QWdCdnV0Qkk7RTZHaUNJO0lBQ0k7RTdIMHN0QlY7QUFDRjtBZ0I3dXRCSTtFNkcwQ0k7SUFDSTtJQUVBO0U3SHFzdEJWO0U2SGxzdEJNO0lBQ0k7RTdIb3N0QlY7RTZIbHN0QlU7SUFDSTtJQUNBO0U3SG9zdEJkO0U2SGhzdEJjO0lBQ0k7RTdIa3N0QmxCO0U2SC9ydEJjO0lBQ0k7RTdIaXN0QmxCO0U2SDNydEJNO0lBQ0k7SUFDQTtFN0g2cnRCVjtFNkgzcnRCVTtJQUNJO0lBQ0E7RTdINnJ0QmQ7RTZIenJ0QmM7SUFDSTtFN0gycnRCbEI7RTZIeHJ0QmM7SUFDSTtFN0gwcnRCbEI7QUFDRjtBOEh6MHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDIwdEJKO0E4SHYwdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5MHRCWjtBOEh0MHRCUTtFQUNJO0VBQ0E7QTlIdzB0Qlo7QThIdDB0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUh3MHRCaEI7QThIbjB0Qkk7RUFDSTtBOUhxMHRCUjs7QWdCOXl0Qkk7RThHbEJBO0lBQ0k7SUFjQTtFOUh1enRCTjtFOEhuMHRCTTtJQUNJO0U5SHEwdEJWO0U4SG4wdEJVO0lBQ0k7RTlIcTB0QmQ7RThIbDB0QlU7SUFDSTtFOUhvMHRCZDtFOEg5enRCTTtJQUNJO0lBQ0E7RTlIZzB0QlY7QUFDRjtBK0g3M3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IKzN0Qko7QStINzN0Qkk7RUFDSTtFQUNBO0EvSCszdEJSO0ErSDczdEJRO0VBQ0k7RUFDQTtFQUNBO0EvSCszdEJaO0ErSDUzdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IODN0Qlo7QStIMzN0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDYzdEJaO0ErSDEzdEJRO0VBQ0k7RUFDQTtBL0g0M3RCWjtBK0gxM3RCWTtFQUNJO0EvSDQzdEJoQjtBK0h6M3RCWTtFQUNJO0EvSDIzdEJoQjtBK0h2M3RCUTtFQUNJO0EvSHkzdEJaO0ErSHQzdEJRO0VBSUk7RUFFQTtBL0hvM3RCWjtBK0hqM3RCUTtFQUNJO0VBQ0E7RUFDQTtBL0htM3RCWjs7QWdCeDN0Qkk7RStHYVE7SUFDSTtJQUNBO0UvSCsydEJkO0FBQ0Y7QWdCLzN0Qkk7RStHdUJJO0lBQ0k7SUFDQTtFL0gyMnRCVjtFK0h6MnRCVTtJQUNJO0lBQ0E7SUFDQTtFL0gyMnRCZDtFK0h4MnRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9IMDJ0QmQ7RStIdjJ0QlU7SUFDSTtJQUNBO0UvSHkydEJkO0UrSHYydEJjO0lBQ0k7RS9IeTJ0QmxCO0UrSHQydEJjO0lBQ0k7RS9IdzJ0QmxCO0FBQ0Y7QWdJdjl0QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJeTl0Qko7QWdJdjl0Qkk7RUFDSTtBaEl5OXRCUjtBZ0l0OXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJdzl0QlI7QWdJdDl0QlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhJdTl0Qlo7QWdJcDl0QlE7RUFDSTtBaElzOXRCWjtBZ0luOXRCUTtFQUNJO0FoSXE5dEJaO0FnSWw5dEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElvOXRCWjtBZ0lqOXRCUTtFQUNJO0VBQ0E7RUFDQTtBaEltOXRCWjtBZ0loOXRCUTtFQUNJO0VBQ0E7RUFDQTtBaElrOXRCWjtBZ0kvOHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJaTl0Qlo7QWdJOTh0QlE7RUFDSTtBaElnOXRCWjtBZ0k3OHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkrOHRCWjtBZ0k3OHRCWTtFQUNJO0VBQ0E7QWhJKzh0QmhCO0FnSTc4dEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSSs4dEJwQjtBZ0k3OHRCb0I7RUFDSTtBaEkrOHRCeEI7QWdJMTh0QmdCO0VBQ0k7QWhJNDh0QnBCO0FnSXQ4dEJvQjtFQUNJO0FoSXc4dEJ4QjtBZ0lsOHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJbzh0Qlo7QWdJbDh0Qlk7RUFDSTtBaElvOHRCaEI7QWdJajh0Qlk7RUFDSTtBaEltOHRCaEI7QWdJLzd0QlE7RUFDSTtBaElpOHRCWjtBZ0k3N3RCSTtFQUNJO0FoSSs3dEJSOztBZ0I3Z3VCSTtFZ0htRkE7SUFDSTtJQUNBO0VoSTg3dEJOO0VnSTU3dEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhJODd0QlY7RWdJNTd0QlU7SUFDSTtJQUNBO0lBQ0E7RWhJODd0QmQ7RWdJMzd0QlU7SUFDSTtFaEk2N3RCZDtFZ0kxN3RCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhJNDd0QmQ7RWdJMTd0QmM7SUFDSTtFaEk0N3RCbEI7RWdJejd0QmM7SUFDSTtFaEkyN3RCbEI7QUFDRjtBaUkzbXVCQTtFQUNJO0VBQ0E7QWpJNm11Qko7O0FpSTFtdUJBO0VBQ0k7RUFDQTtFQUNBO0FqSTZtdUJKOztBaUkxbXVCQTtFQUNJO0FqSTZtdUJKO0FnQjdqdUJJO0VpSGpESjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VqSThtdUJOO0FBQ0Y7O0FpSTNtdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakk4bXVCSjtBaUk1bXVCSTtFQUNJO0FqSThtdUJSO0FnQmhsdUJJO0VpSHRDSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0VqSThtdUJOO0VpSTVtdUJNO0lBQ0k7SUFDQTtJQUNBO0VqSThtdUJWO0VpSTNtdUJNO0lBQ0k7RWpJNm11QlY7QUFDRjs7QWlJem11QkE7RUFDSTtBakk0bXVCSjtBZ0JwbXVCSTtFaUhUSjtJQUlRO0VqSTZtdUJOO0FBQ0Y7O0FpSTFtdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTZtdUJKO0FpSTNtdUJJO0VBQ0k7QWpJNm11QlI7QWdCeG51Qkk7RWlIREo7SUFnQlE7RWpJNm11Qk47QUFDRjs7QWlJMW11QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTZtdUJKO0FpSTNtdUJJO0VBQ0k7QWpJNm11QlI7QWdCOW91Qkk7RWlIbUJKO0lBa0JRO0lBQ0E7RWpJNm11Qk47QUFDRjtBaUkzbXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSTZtdUJSOztBa0l0dHVCQztFQUNHO0VBQ0E7RUFDQTtBbEl5dHVCSjs7QWtJdHR1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJeXR1Qko7QWtJdnR1Qkk7RUFSSjtJQVNRO0lBQ0E7RWxJMHR1Qk47QUFDRjtBa0l4dHVCSTtFQWJKO0lBY1E7RWxJMnR1Qk47QUFDRjtBa0l6dHVCSTtFQWpCSjtJQWtCUTtJQUNBO0VsSTR0dUJOO0FBQ0Y7QWtJMXR1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTR0dUJSO0FnQmpzdUJJO0VrSGhDQTtJQVFRO0VsSTZ0dUJWO0FBQ0Y7QWtJM3R1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJNnR1Qlo7QWdCOXN1Qkk7RWtIckJJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RWxJOHR1QmQ7QUFDRjtBa0k1dHVCWTtFQUNJO0VBQ0E7QWxJOHR1QmhCO0FnQjF0dUJJO0VrSE5RO0lBS1E7RWxJK3R1QmxCO0FBQ0Y7QWtJNXR1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJOHR1QmhCO0FnQnZ1dUJJO0VrSEdRO0lBU1E7SUFDQTtFbEkrdHVCbEI7QUFDRjtBa0k3dHVCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEkrdHVCcEI7QWtJN3R1Qm9CO0VBQ0k7QWxJK3R1QnhCO0FrSTN0dUJnQjtFQUNJO0VBQ0E7QWxJNnR1QnBCOztBa0l0dHVCSTtFQUNJO0VBQ0E7QWxJeXR1QlI7O0FrSXR0dUJJO0VBQ0k7QWxJeXR1QlI7QWtJdnR1QlE7RUFDSTtFQUNBO0FsSXl0dUJaOztBa0lydHVCSTtFQUNJO0VBQ0E7RUFDQTtBbEl3dHVCUjtBa0l0dHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSXd0dUJaO0FrSXJ0dUJRO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFbEl3dHVCVjtBQUNGOztBa0lydHVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSXd0dUJSO0FrSXR0dUJRO0VBQ0k7RUFDQTtFQUNBO0FsSXd0dUJaO0FrSXR0dUJZO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFbEl5dHVCZDtBQUNGO0FrSXR0dUJRO0VBQ0k7RUFDQTtFQUNBO0FsSXd0dUJaO0FrSXR0dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl3dHVCaEI7QWtJcnR1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJdXR1QmhCO0FrSXJ0dUJnQjtFQUNJO0VBQ0E7QWxJdXR1QnBCO0FrSWx0dUJRO0VBQ0k7QWxJb3R1Qlo7QWtJbHR1Qlk7RUFDSTtFQUNBO0FsSW90dUJoQjtBa0lsdHVCZ0I7RUFDSTtBbElvdHVCcEI7QWtJaHR1Qlk7RUFaSjtJQWFRO0VsSW10dUJkO0FBQ0Y7O0FtSXA1dUJJO0VBQ0k7QW5JdTV1QlI7QW1JcDV1Qkk7RUFDSTs7K0JBQUE7RUFHQTtBbklzNXVCUjtBZ0JuMnVCSTtFbUh2REE7SUFPUTtFbkl1NXVCVjtBQUNGO0FtSXA1dUJJO0VBQ0k7RUFDQTtBbklzNXVCUjtBbUluNXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXE1dUJSO0FtSW41dUJRO0VBQ0k7RUFDQTtBbklxNXVCWjtBZ0J6M3VCSTtFbUg5Qkk7SUFLUTtJQUNBO0VuSXM1dUJkO0FBQ0Y7QW1JbjV1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklxNXVCWjtBbUlsNXVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklvNXVCWjtBbUlqNXVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JbTV1Qlo7QW1JaDV1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklrNXVCWjtBbUloNXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JazV1QmhCO0FtSWg1dUJnQjtFQUNJO0VBQ0E7QW5JazV1QnBCO0FnQjk2dUJJO0VtSG1CUTtJQWFRO0lBQ0E7RW5JazV1QmxCO0VtSWg1dUJrQjtJQUNJO0lBQ0E7RW5JazV1QnRCO0FBQ0Y7QW1JOTR1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JZzV1QmhCO0FtSTk0dUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JZzV1QnBCO0FtSTc0dUJnQjtFQUNJO0VBQ0E7RUFDQTtBbkkrNHVCcEI7QW1JNzR1Qm9CO0VBQ0k7QW5JKzR1QnhCO0FtSTM0dUJ3QjtFQUNJO0FuSTY0dUI1QjtBbUl4NHVCZ0I7RUFDSTtBbkkwNHVCcEI7QW1JeDR1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTA0dUJ4QjtBbUl4NHVCd0I7RUFDSTtFQUNBO0FuSTA0dUI1QjtBbUl4NHVCNEI7RUFDSTtBbkkwNHVCaEM7QW1JcDR1QndCO0VBQ0k7RUFDQTtBbklzNHVCNUI7QW1JaDR1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWs0dUJ4QjtBbUloNHVCd0I7RUFDSTtFQUNBO0FuSWs0dUI1QjtBbUloNHVCNEI7RUFDSTtBbklrNHVCaEM7QW1JOTN1QndCO0VBQ0k7QW5JZzR1QjVCO0FtSTUzdUJvQjtFQUNJO0FuSTgzdUJ4QjtBbUl6M3VCWTtFQUNJO0VBQ0E7QW5JMjN1QmhCO0FtSXozdUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMjN1QnBCO0FtSXozdUJvQjtFQUNJO0FuSTIzdUJ4QjtBbUl2M3VCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXkzdUJwQjtBbUl2M3VCb0I7RUFDSTtBbkl5M3VCeEI7QW1JbjN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JcTN1Qlo7QW1JbjN1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklxM3VCaEI7QW1JajN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JbTN1Qlo7QW1JajN1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkltM3VCaEI7QW1JOTJ1Qlk7RUFDSTtBbklnM3VCaEI7QW1JNTJ1QmdCO0VBQ0k7QW5JODJ1QnBCO0FtSXgydUJZO0VBQ0k7QW5JMDJ1QmhCO0FtSXQydUJnQjtFQUNJO0FuSXcydUJwQjtBbUluMnVCUTtFQUNJO0VBQ0E7RUFDQTtBbklxMnVCWjtBZ0J4aXZCSTtFbUh3TUk7SUFDSTtFbkltMnVCVjtFbUlqMnVCVTtJQUNJO0lBQ0E7RW5JbTJ1QmQ7RW1JaDJ1QlU7SUFDSTtJQUNBO0lBQ0E7RW5JazJ1QmQ7RW1JLzF1QlU7SUFDSTtFbklpMnVCZDtFbUkvMXVCYztJQUNJO0lBQ0E7SUFDQTtFbklpMnVCbEI7RW1JNzF1QlU7SUFDSTtFbkkrMXVCZDtFbUk3MXVCYztJQUNJO0lBQ0E7SUFDQTtFbkkrMXVCbEI7QUFDRjtBZ0J4bnZCSTtFbUgrUkk7SUFDSTtJQUNBO0lBQ0E7RW5JNDF1QlY7RW1JMTF1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkk0MXVCZDtFbUl6MXVCVTtJQUNJO0lBQ0E7RW5JMjF1QmQ7RW1JeDF1QlU7SUFDSTtJQUNBO0lBQ0E7RW5JMDF1QmQ7RW1JdjF1QlU7SUFDSTtFbkl5MXVCZDtFbUl0MXVCVTtJQUNJO0VuSXcxdUJkO0VtSXQxdUJjO0lBQ0k7SUFDQTtJQUNBO0VuSXcxdUJsQjtFbUlwMXVCVTtJQUNJO0VuSXMxdUJkO0VtSXAxdUJjO0lBQ0k7SUFDQTtJQUNBO0VuSXMxdUJsQjtFbUlsMXVCVTtJQUNJO0VuSW8xdUJkO0VtSWwxdUJjO0lBQ0k7RW5JbzF1QmxCO0VtSWoxdUJjO0lBQ0k7SUFDQTtJQUNBO0VuSW0xdUJsQjtFbUloMXVCYztJQUNJO0VuSWsxdUJsQjtFbUloMXVCa0I7SUFDSTtJQUNBO0lBQ0E7RW5JazF1QnRCO0VtSTkwdUJjO0lBQ0k7RW5JZzF1QmxCO0VtSTkwdUJrQjtJQUNJO0lBQ0E7SUFDQTtFbklnMXVCdEI7RW1JMzB1QmtCO0lBQ0k7RW5JNjB1QnRCO0VtSXowdUJzQjtJQUNJO0VuSTIwdUIxQjtFbUlyMHVCa0I7SUFDSTtFbkl1MHVCdEI7RW1JbjB1QnNCO0lBQ0k7RW5JcTB1QjFCO0FBQ0Y7QW1JOXp1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JZzB1QlI7QW1JOXp1QlE7RUFDSTtBbklnMHVCWjtBbUk3enVCUTtFQUNJO0VBQ0E7RUFDQTtBbkkrenVCWjtBbUk3enVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSSt6dUJoQjtBbUk1enVCWTtFQUNJO0FuSTh6dUJoQjtBbUkzenVCWTtFQUNJO0FuSTZ6dUJoQjs7QW1Jcnp1QlE7RUFDSTtBbkl3enVCWjtBbUlsenVCWTtFQUNJO0FuSW96dUJoQjs7QW9Jcnl2QlE7RUFDSTtBcEl3eXZCWjtBb0lweXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXN5dkJSO0FvSXJ5dkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl1eXZCWjtBb0lyeXZCWTtFQUNJO0FwSXV5dkJoQjtBb0lseXZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJb3l2Qlo7QW9Janl2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW15dkJaO0FvSWp5dkJZO0VBQ0k7QXBJbXl2QmhCO0FvSTl4dkJJO0VBQ0k7RUFDQTtFQUNBO0FwSWd5dkJSO0FvSTl4dkJRO0VBQ0k7QXBJZ3l2Qlo7QW9JN3h2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJK3h2Qlo7O0FxSTkxdkJJO0VBQ0k7RUFDQTtBcklpMnZCUjtBcUkvMXZCWTtFQUNJO0FySWkydkJoQjtBcUk5MXZCd0I7RUFDSTtBcklnMnZCNUI7QXFJMTF2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk0MXZCaEI7QXFJMTF2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJNDF2QnBCO0FxSTExdkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk0MXZCeEI7QXFJejF2QjRCO0VBQ0k7QXJJMjF2QmhDO0FxSXIxdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXUxdkJwQjtBcUlyMXZCb0I7RUFDSTtBckl1MXZCeEI7QXFJcDF2Qm9CO0VBQ0k7QXJJczF2QnhCO0FxSWwxdkJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJbzF2QjVCO0FxSTUwdkJJO0VBQ0k7QXJJODB2QlI7O0FnQnAydkJJO0VxSDhCSTtJQUNJO0lBQ0E7RXJJMDB2QlY7RXFJeDB2QlU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySXkwdkJkO0VxSXQwdkJrQjtJQUNJO0VySXcwdkJ0QjtFcUlwMHZCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VySXMwdkJsQjtFcUlwMHZCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcklzMHZCdEI7RXFJbjB2QjBCO0lBQ0k7RXJJcTB2QjlCO0VxSS96dkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcklpMHZCbEI7RXFJL3p2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySWkwdkJ0QjtFcUkvenZCc0I7SUFDSTtJQUNBO0VySWkwdkIxQjtFcUk5enZCc0I7SUFDSTtFcklnMHZCMUI7RXFJNXp2QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckk4enZCOUI7RXFJeHp2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJMHp2QnRCO0VxSXJ6dkJVO0lBQ0k7RXJJdXp2QmQ7RXFJcnp2QmM7SUFDSTtJQUNBO0VySXV6dkJsQjtFcUlsenZCTTtJQUNJO0VySW96dkJWO0FBQ0Y7QXNJei92QkM7RUFDRztFQUNBO0VBQ0E7QXRJMi92Qko7QXNJei92Qkk7RUFDSTtBdEkyL3ZCUjtBc0l4L3ZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJMC92QlI7QXNJeC92QlE7RUFDSTtFQUNBO0VBQ0E7QXRJMC92Qlo7QXNJeC92Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEkwL3ZCaEI7QXNJdi92Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXkvdkJoQjtBc0l0L3ZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXcvdkJoQjtBc0l0L3ZCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRJdy92QnBCO0FzSXQvdkJvQjtFQUNJO0F0SXcvdkJ4QjtBc0lwL3ZCd0I7RUFDSTtBdElzL3ZCNUI7QXNJai92Qlk7RUFDSTtBdEltL3ZCaEI7QXNJLyt2QlE7RUFDSTtFQUNBO0VBQ0E7QXRJaS92Qlo7QXNJLyt2Qlk7RUFDSTtFQUNBO0F0SWkvdkJoQjtBc0k5K3ZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SWcvdkJoQjtBc0k3K3ZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEkrK3ZCaEI7QXNJeit2QlE7RUFNSTtFQUNBO0F0SXMrdkJaO0FzSTUrdkJZO0VBQ0k7RUFDQTtBdEk4K3ZCaEI7QXNJcit2QlE7RUFDSTtFQUNBO0F0SXUrdkJaO0FnQmppd0JJO0VzSDZEWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEl1K3ZCbEI7RXNJcit2QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRJdSt2QnRCO0FBQ0Y7QXNJbit2Qlk7RUFLSTtBdElpK3ZCaEI7QWdCdmp3Qkk7RXNIaUZRO0lBRVE7RXRJdyt2QmxCO0FBQ0Y7QXNJbit2Qlk7RUFDSTtBdElxK3ZCaEI7QXNJbCt2Qlk7RUFDSTtBdElvK3ZCaEI7QXNJait2Qlk7RUFDSTtBdEltK3ZCaEI7QWdCcmt3Qkk7RXNIaUdRO0lBSVE7RXRJbyt2QmxCO0FBQ0Y7QXNJLzl2Qlk7RUFDSTtFQUNBO0F0SWkrdkJoQjtBc0kvOXZCZ0I7RUFDSTtBdElpK3ZCcEI7QXNJOTl2QmdCO0VBQ0k7QXRJZyt2QnBCOztBdUlocHdCQztFQUNHO0VBQ0E7RUFDQTtBdkltcHdCSjtBdUlqcHdCSTtFQUNJO0F2SW1wd0JSO0FnQjdsd0JJO0V1SHZEQTtJQUlRO0V2SW9wd0JWO0FBQ0Y7QXVJanB3Qkk7RUFDSTtBdkltcHdCUjtBZ0JybXdCSTtFdUgvQ0E7SUFJUTtFdklvcHdCVjtBQUNGO0F1SWpwd0JJO0VBQ0k7QXZJbXB3QlI7QXVJaHB3Qkk7RUFDSTtBdklrcHdCUjs7QXdJM3F3Qkk7RUFDSTtBeEk4cXdCUjtBd0kzcXdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJNnF3QlI7QXdJM3F3QlE7RUFDSTtFQUNBO0F4STZxd0JaO0F3STFxd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk0cXdCWjtBd0l4cXdCWTtFQUNJO0VBQ0E7QXhJMHF3QmhCO0F3SXBxd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXNxd0JaO0F3SW5xd0JnQjtFQUNJO0F4SXFxd0JwQjtBd0lucXdCb0I7RUFDSTtBeElxcXdCeEI7QXdJbHF3Qm9CO0VBQ0k7QXhJb3F3QnhCO0F3SWpxd0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEltcXdCeEI7QWdCNXB3Qkk7RXdIM0JZO0lBK0JRO0lBQ0E7RXhJNHB3QnRCO0V3SXBxd0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4SXNxd0IxQjtFd0locXdCc0I7SUFDSTtJQUNBO0V4SWtxd0IxQjtBQUNGO0F3STlwd0J3QjtFQUNJO0F4SWdxd0I1QjtBZ0IvcXdCSTtFd0hzQlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJNHB3QmxCO0FBQ0Y7QXdJenB3Qlk7RUFDSTtFQUNBO0F4STJwd0JoQjtBd0l4cHdCWTtFQUNJO0VBQ0E7RUFDQTtBeEkwcHdCaEI7QXdJeHB3QmdCO0VBQ0k7QXhJMHB3QnBCO0F3SXZwd0JnQjtFQUNJO0VBQ0E7QXhJeXB3QnBCO0F3SW5wd0JJO0VBQ0k7QXhJcXB3QlI7QWdCNXR3Qkk7RXdIMkVJO0lBQ0k7RXhJb3B3QlY7RXdJanB3Qk07SUFDSTtFeEltcHdCVjtFd0locHdCTTtJQUNJO0lBQ0E7SUFDQTtFeElrcHdCVjtFd0locHdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeElrcHdCZDtFd0locHdCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeElrcHdCbEI7RXdJaHB3QmtCO0lBQ0k7RXhJa3B3QnRCO0V3STlvd0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeElncHdCbEI7RXdJOW93QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeElncHdCdEI7RXdJOW93QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJZ3B3QjFCO0V3SXpvd0JzQjtJQUNJO0lBQ0E7RXhJMm93QjFCO0V3SXZvd0JrQjtJQUNJO0lBQ0E7RXhJeW93QnRCO0V3SXZvd0JzQjtJQUNJO0lBQ0E7RXhJeW93QjFCO0V3SWpvd0JVO0lBQ0k7SUFDQTtJQUNBO0lBbUJBO0lBQ0E7RXhJaW53QmQ7RXdJbm93QmM7SUFDSTtFeElxb3dCbEI7RXdJbG93QmM7SUFDSTtFeElvb3dCbEI7RXdJam93QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJbW93QmxCO0V3STdud0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEkrbndCbEI7RXdJN253QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEkrbndCdEI7RXdJN253QnNCO0lBQ0k7RXhJK253QjFCO0V3STVud0JzQjtJQUNJO0V4SThud0IxQjtFd0kzbndCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJNm53QjFCO0V3STFud0JzQjtJQUNJO0lBQ0E7RXhJNG53QjFCO0V3SXhud0IwQjtJQUNJO0V4STBud0I5QjtFd0l2bndCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXlud0I5QjtBQUNGOztBeUlyN3dCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl3N3dCSjtBeUl0N3dCSTtFQUNJO0F6SXc3d0JSO0FnQnI0d0JJO0V5SHBEQTtJQUlRO0V6SXk3d0JWO0FBQ0Y7QWdCMTR3Qkk7RXlINURIO0lBaUJPO0V6SXk3d0JOO0FBQ0Y7QXlJdjd3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5N3dCUjtBeUl2N3dCUTtFQUNJO0F6SXk3d0JaO0F5SXQ3d0JRO0VBQ0k7RUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBekl5OHdCWjtBeUlwN3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJczd3QlI7QXlJcDd3QlE7RUFDSTtFQUNBO0VBQ0E7QXpJczd3Qlo7QWdCNTd3Qkk7RXlIVVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJcTd3QmQ7QUFDRjtBeUlqN3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTd3QlI7QXlJajd3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW03d0JaO0F5SWo3d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltN3dCaEI7QXlJaDd3Qlk7RUFDSTtFQUNBO0VBQ0E7QXpJazd3QmhCO0F5SWg3d0JnQjtFQUNJO0F6SWs3d0JwQjtBeUk5NndCb0I7RUFDSTtBeklnN3dCeEI7QXlJMzZ3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjZ3QmhCO0F5STM2d0JnQjtFQUNJO0VBQ0E7QXpJNjZ3QnBCO0F5STM2d0JvQjtFQUNJO0F6STY2d0J4QjtBeUl2NndCZ0I7RUFDSTtFQUNBO0F6SXk2d0JwQjtBeUlyNndCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXU2d0JoQjtBeUlyNndCZ0I7RUFDSTtFQUNBO0F6SXU2d0JwQjtBeUlyNndCb0I7RUFDSTtBekl1NndCeEI7QXlJbjZ3QmdCO0VBQ0k7QXpJcTZ3QnBCO0F5SWw2d0JnQjtFQUNJO0F6SW82d0JwQjtBZ0I5Z3hCSTtFeUhpSEk7SUFDSTtFeklnNndCVjtFeUk3NXdCYztJQUNJO0V6SSs1d0JsQjtFeUl6NXdCVTtJQUNJO0V6STI1d0JkO0FBQ0Y7QWdCdGl4Qkk7RXlINURIO0lBNE1PO0V6STA1d0JOO0V5SXg1d0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXFCQTs7Ozs7OztNQUFBO0V6STY0d0JWO0V5SWg2d0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklrNndCZDtFeUloNndCYztJQUNJO0lBQ0E7RXpJazZ3QmxCO0V5SS81d0JjO0lBQ0k7RXpJaTZ3QmxCO0V5SXA1d0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklzNXdCVjtFeUlwNXdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SXM1d0JkO0V5SWw1d0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJbzV3QmQ7RXlJOTR3QmM7SUFDSTtFeklnNXdCbEI7RXlJMzR3Qk07SUFDSTtJQUNBO0V6STY0d0JWO0V5STM0d0JVO0lBQ0k7SUFDQTtFekk2NHdCZDtFeUkzNHdCYztJQUNJO0lBQ0E7RXpJNjR3QmxCO0V5SXo0d0JVO0lBQ0k7c0NBQUE7RXpJNDR3QmQ7RXlJMTR3QmM7SUFDSTtJQUNBO0V6STQ0d0JsQjtBQUNGO0F5SXY0d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXk0d0JSOztBMElyc3hCQztFQUNHO0VBQ0E7RUFDQTtBMUl3c3hCSjtBMElyc3hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSXVzeEJSO0EwSW5zeEJRO0VBQ0k7QTFJcXN4Qlo7QTBJaHN4QlE7RUFDSTtBMUlrc3hCWjtBMEk3cnhCUTtFQUNJO0ExSStyeEJaO0EwSTFyeEJRO0VBQ0k7QTFJNHJ4Qlo7QWdCanF4Qkk7RTBINURIO0lBc0NPO0lBQ0E7SUFDQTtJQUNBO0UxSTJyeEJOO0UwSXpyeEJNO0lBQ0k7RTFJMnJ4QlY7QUFDRjs7QWdCL3B4Qkk7RTJIdEVRO0lBQ0k7RTNJeXV4QmQ7QUFDRjtBZ0JscnhCSTtFMkgzREE7SUFhUTtJQUNBO0UzSW91eEJWO0UySTF1eEJVO0lBQ0k7SUFDQTtFM0k0dXhCZDtBQUNGO0EySXJ1eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJdXV4QlI7QWdCbHN4Qkk7RTJIekNBO0lBT1E7RTNJd3V4QlY7QUFDRjtBMkl0dXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l3dXhCWjtBMkl0dXhCWTtFQUNJO0EzSXd1eEJoQjtBMklwdXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJc3V4Qlo7QTJJbHV4Qkk7RUFDSTtBM0lvdXhCUjtBMklsdXhCUTtFQUNJO0EzSW91eEJaO0EySWp1eEJRO0VBQ0k7QTNJbXV4Qlo7QTJJL3R4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lpdXhCUjtBMkkvdHhCUTtFQUNJO0EzSWl1eEJaO0EySTd0eEJJO0VBQ0k7QTNJK3R4QlI7QWdCdHd4Qkk7RTJIMENRO0lBQ0k7SUFDQTtJQUNBO0UzSSt0eEJkO0FBQ0Y7QTJJNXR4QlE7RUFDSTtBM0k4dHhCWjtBMkkzdHhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJNnR4Qlo7O0E0SXQxeEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTVJeTF4Qko7QTRJdjF4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeTF4QlI7QTRJdDF4Qlk7RUFDSTtBNUl3MXhCaEI7QWdCL3h4Qkk7RTRIMURRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTVJeTF4QmxCO0FBQ0Y7QTRJcjF4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTF4Qlo7QTRJcDF4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczF4Qlo7QTRJbjF4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxMXhCWjtBNEluMXhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXExeEJoQjtBNElqMXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltMXhCWjtBNElqMXhCWTtFQUNJO0E1SW0xeEJoQjtBNEloMXhCWTtFQUNJO0E1SWsxeEJoQjtBNEkvMHhCWTtFQUNJO0VBQ0E7QTVJaTF4QmhCO0E0SS8weEJnQjtFQUNJO0E1SWkxeEJwQjtBNEk5MHhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnMXhCcEI7QTRJNTB4Qlk7RUFDSTtFQUNBO0E1STgweEJoQjtBNEk1MHhCZ0I7RUFDSTtBNUk4MHhCcEI7QTRJMzB4QmdCO0VBQ0k7QTVJNjB4QnBCO0E0STMweEJvQjtFQUNJO0VBQ0E7QTVJNjB4QnhCO0E0SW4weEJnQjtFQUNJO0E1SXEweEJwQjtBZ0IzNHhCSTtFNEg4RVE7SUFDSTtJQUNBO0U1SWcweEJkO0FBQ0Y7QWdCajV4Qkk7RTRINURIO0lBa0pPO0lBQ0E7SUFDQTtFNUkrenhCTjtFNEk3enhCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SSt6eEJWO0U0STd6eEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVJK3p4QmQ7RTRJNXp4QlU7SUFDSTtJQUNBO0lBQ0E7RTVJOHp4QmQ7RTRJM3p4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1STZ6eEJkO0U0STF6eEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUk0enhCZDtFNEl6enhCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUkyenhCbEI7RTRJeHp4QmM7SUFDSTtJQUNBO0lBQ0E7RTVJMHp4QmxCO0U0SXh6eEJrQjtJQUNJO0lBQ0E7SUFDQTtFNUkwenhCdEI7RTRJdnp4QmtCO0lBQ0k7SUFDQTtFNUl5enhCdEI7RTRJdnp4QnNCO0lBQ0k7RTVJeXp4QjFCO0U0SWh6eEJjO0lBQ0k7SUFDQTtFNUlrenhCbEI7RTRJaHp4QmtCO0lBQ0k7SUFDQTtFNUlrenhCdEI7RTRJN3l4QmtCO0lBQ0k7RTVJK3l4QnRCO0FBQ0Y7O0E2SXppeUJDO0VBQ0c7OztHQUFBO0VBS0E7QTdJMml5Qko7QTZJeml5Qkk7RUFDSTtFQUNBO0E3STJpeUJSO0E2SXhpeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STBpeUJSO0E2SXZpeUJRO0VBQ0k7RUFDQTtBN0l5aXlCWjtBNkl2aXlCWTtFQUNJO0E3SXlpeUJoQjtBNkl0aXlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l3aXlCaEI7QTZJdGl5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd2l5QnBCO0E2SXRpeUJvQjtFQUNJO0VBQ0E7QTdJd2l5QnhCO0E2SXBpeUJnQjtFQUNJO0VBQ0E7QTdJc2l5QnBCO0E2SXBpeUJvQjtFQUNJO0E3SXNpeUJ4QjtBNklsaXlCZ0I7RUFDSTtFQUNBO0E3SW9peUJwQjtBNklsaXlCb0I7RUFDSTtBN0lvaXlCeEI7QWdCamp5Qkk7RTZIOUJRO0lBZ0RRO0U3SW1peUJsQjtBQUNGO0FnQnRqeUJJO0U2SHdCZ0I7SUFDSTtFN0lpaXlCdEI7QUFDRjtBNkk1aHlCUTtFQUNJO0VBQ0E7QTdJOGh5Qlo7QTZJMWh5Qkk7RUFDSTtBN0k0aHlCUjtBZ0Jsa3lCSTtFNkg1REg7SUFzR087O01BQUE7RTdJOGh5Qk47RTZJMWh5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0k0aHlCVjtBQUNGOztBOEk5b3lCQztFQUNHO0VBQ0E7RUFDQTtBOUlpcHlCSjtBOEkvb3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlpcHlCUjtBOEk5b3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlncHlCUjtBOEk5b3lCUTtFQVhKO0lBWVE7SUFDQTtFOUlpcHlCVjtBQUNGO0E4SS9veUJRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlJa3B5QlY7QUFDRjtBOElocHlCUTtFQXhCSjtJQXlCUTtFOUltcHlCVjtBQUNGO0E4SWhweUJJO0VBQ0k7RUFDQTtBOUlrcHlCUjtBOEk5b3lCUTtFQUNJO0E5SWdweUJaO0E4STVveUJJO0VBQ0k7RUFDQTtFQUNBO0E5SThveUJSO0E4STNveUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUk2b3lCUjtBOEkzb3lCUTtFQUNJO0E5STZveUJaO0E4STFveUJRO0VBZEo7SUFlUTtJQUNBO0lBQ0E7RTlJNm95QlY7QUFDRjtBOEkxb3lCSTtFQUNJO0VBQ0E7RUFDQTtBOUk0b3lCUjtBOEl6b3lCSTtFQUNJO0E5STJveUJSO0E4SXpveUJRO0VBSEo7SUFJUTtJQUNBO0U5STRveUJWO0FBQ0Y7QThJem95Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STJveUJSO0E4SXpveUJRO0VBQ0k7RUFDQTtBOUkyb3lCWjtBOEl4b3lCUTtFQUNJO0E5STBveUJaO0E4SXhveUJZO0VBQ0k7QTlJMG95QmhCO0E4SXJveUJJO0VBQ0k7QTlJdW95QlI7QThJcm95QlE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUl3b3lCVjtBQUNGOztBK0k3d3lCQTtFQUNJO0VBQ0E7QS9JZ3h5Qko7QStJNXd5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0k4d3lCWjtBK0k1d3lCWTtFQU5KO0lBT1E7SUFDQTtFL0krd3lCZDtBQUNGO0ErSTd3eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0krd3lCaEI7QStJN3d5QmdCO0VBaEJKO0lBaUJRO0UvSWd4eUJsQjtBQUNGO0ErSTl3eUJnQjtFQXBCSjtJQXFCUTtFL0lpeHlCbEI7QUFDRjtBK0kvd3lCZ0I7RUF4Qko7SUF5QlE7RS9Ja3h5QmxCO0FBQ0Y7QStJaHh5QmdCO0VBNUJKO0lBNkJRO0UvSW14eUJsQjtBQUNGO0ErSS93eUJRO0VBQ0k7RUFDQTtFQUNBO0EvSWl4eUJaO0ErSS93eUJZO0VBTEo7SUFNUTtFL0lreHlCZDtBQUNGO0ErSTl3eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JZ3h5QlI7QStJOXd5QlE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFL0lpeHlCVjtBQUNGO0ErSS93eUJRO0VBZko7SUFnQlE7SUFDQTtFL0lreHlCVjtBQUNGO0ErSWh4eUJRO0VBcEJKO0lBcUJRO0lBQ0E7RS9JbXh5QlY7QUFDRjtBK0loeHlCSTtFQUNJO0VBQ0E7RUFDQTtBL0lreHlCUjtBK0loeHlCUTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSW14eUJWO0FBQ0Y7QStJanh5QlE7RUFkSjtJQWVRO0UvSW94eUJWO0FBQ0Y7QStJanh5Qkk7RUFDSTtBL0lteHlCUjtBZ0J2eXlCSTtFK0htQkE7SUFJUTtFL0lveHlCVjtBQUNGO0ErSWp4eUJJO0VBQ0k7RUFDQTtBL0lteHlCUjtBK0lqeHlCUTtFQUpKO0lBS1E7RS9Jb3h5QlY7QUFDRjtBK0lqeHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSW14eUJSO0ErSWh4eUJJO0VBQ0k7QS9Ja3h5QlI7QStJL3d5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0lpeHlCUjtBK0kvd3lCUTtFQU5KO0lBT1E7RS9Ja3h5QlY7QUFDRjtBK0k5d3lCUTtFQURKO0lBRVE7SUFDQTtFL0lpeHlCVjtBQUNGO0ErSTl3eUJJO0VBQ0k7QS9JZ3h5QlI7QStJN3d5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0krd3lCUjtBK0k3d3lCUTtFQU5KO0lBT1E7RS9JZ3h5QlY7QUFDRjtBK0k5d3lCUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0UvSWl4eUJWO0FBQ0Y7QStJOXd5Qkk7RUFDSTtFQUNBO0EvSWd4eUJSO0ErSTl3eUJRO0VBQ0k7RUFDQTtFQUNBO0EvSWd4eUJaO0FnQjcyeUJJO0UrSDBGSTtJQU1RO0UvSWl4eUJkO0FBQ0Y7QStJN3d5Qkk7RUFDSTtFQUNBO0VBQ0E7QS9JK3d5QlI7QStJN3d5QlE7RUFDSTtBL0krd3lCWjtBK0kzd3lCSTtFQUNJO0VBQ0E7RUFDQTtBL0k2d3lCUjtBK0kzd3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSTZ3eUJaO0ErSTN3eUJZO0VBTko7SUFPUTtJQUNBO0UvSTh3eUJkO0FBQ0Y7QStJM3d5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2d3lCWjtBK0kzd3lCWTtFQUNJO0EvSTZ3eUJoQjtBK0kxd3lCWTtFQWJKO0lBY1E7RS9JNnd5QmQ7QUFDRjtBK0kxd3lCUTtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7RS9JNnd5QlY7QUFDRjtBK0kzd3lCUTtFQXpDSjtJQTBDUTtFL0k4d3lCVjtBQUNGO0FnSmhnekJDO0VBQ0c7QWhKa2d6Qko7QWdKaGd6Qkk7RUFDSTtBaEprZ3pCUjtBZ0ovL3lCSTtFQVBIO0lBUU87RWhKa2d6Qk47QUFDRjtBZ0poZ3pCSTtFQVhIO0lBWU87SUFDQTtFaEptZ3pCTjtBQUNGO0FnSmpnekJJO0VBaEJIO0lBaUJPO0VoSm9nekJOO0FBQ0Y7QWdKbGd6Qkk7RUFDSTtFQUNBO0VBQ0E7QWhKb2d6QlI7QWdKamd6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEptZ3pCUjtBZ0pqZ3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSm1nekJaO0FnSmpnekJZO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFaEpvZ3pCZDtBQUNGO0FnSmpnekJRO0VBQ0k7QWhKbWd6Qlo7QWdKamd6Qlk7RUFISjtJQUlRO0lBQ0E7RWhKb2d6QmQ7QUFDRjtBZ0pqZ3pCUTtFQUNJO0VBQ0E7RUFDQTtBaEptZ3pCWjtBZ0pqZ3pCWTtFQUNJO0FoSm1nekJoQjtBZ0poZ3pCWTtFQVRKO0lBVVE7RWhKbWd6QmQ7QUFDRjtBZ0pqZ3pCWTtFQUNJO0FoSm1nekJoQjtBZ0poZ3pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmtnekJoQjtBZ0o3L3lCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKKy95QnhCO0FnSnoveUJRO0VBQ0k7RUFDQTtBaEoyL3lCWjtBZ0p6L3lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSjIveUJoQjtBZ0p6L3lCZ0I7RUFDSTtBaEoyL3lCcEI7QWdKci95Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEp1L3lCaEI7QWdKcC95QmdCO0VBQ0k7RUFDQTtFQUNBO0FoSnMveUJwQjtBZ0psL3lCWTtFQUNJO0VBQ0E7QWhKby95QmhCO0FnSmwveUJnQjtFQUNJO0FoSm8veUJwQjtBZ0ovK3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKaS95Qlo7QWdKLyt5Qlk7RUFDSTtFQUNBO0FoSmkveUJoQjtBZ0o5K3lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmcveUJoQjtBZ0o3K3lCWTtFQUNJO0FoSisreUJoQjtBZ0o3K3lCZ0I7RUFDSTtBaEorK3lCcEI7QWdKeit5Qkk7RUFDSTtBaEoyK3lCUjtBZ0p6K3lCUTtFQUNJO0FoSjIreUJaOztBaUpycHpCQztFQUNHO0FqSndwekJKO0FpSnRwekJJO0VBSEg7SUFJTztJQUNBO0VqSnlwekJOO0FBQ0Y7QWlKdnB6Qkk7RUFSSDtJQVNPO0VqSjBwekJOO0FBQ0Y7QWlKeHB6Qkk7RUFDSTtFQUNBO0VBQ0E7QWpKMHB6QlI7QWlKeHB6QlE7RUFDSTtFQUNBO0FqSjBwekJaO0FpSnZwekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKeXB6Qlo7QWlKdHB6QlE7RUFDSTtBakp3cHpCWjtBaUp0cHpCWTtFQUNJO0FqSndwekJoQjtBaUpucHpCSTtFQUNJO0VBQ0E7RUFDQTtBakpxcHpCUjtBaUpscHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSm9wekJSO0FpSmxwekJRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKcXB6QlY7QUFDRjtBaUpucHpCUTtFQUNJO0VBQ0E7QWpKcXB6Qlo7QWlKbnB6Qlk7RUFDSTtFQUNBO0VBQ0E7QWpKcXB6QmhCO0FpSmxwekJZO0VBVko7SUFXUTtFakpxcHpCZDtBQUNGO0FpSmxwekJRO0VBQ0k7QWpKb3B6Qlo7QWlKbHB6Qlk7O0VBRUk7QWpKb3B6QmhCO0FpSmpwekJZO0VBQ0k7QWpKbXB6QmhCO0FpSi9vekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKaXB6Qlo7QWlKL296Qlk7RUFDSTtBakppcHpCaEI7QWlKOW96Qlk7RUFDSTtFQUNBO0FqSmdwekJoQjtBaUo3b3pCWTtFQUNJO0FqSitvekJoQjtBaUozb3pCUTtFQUNJO0VBQ0E7RUFDQTtBako2b3pCWjtBaUozb3pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSjZvekJoQjtBaUozb3pCZ0I7RUFDSTtBako2b3pCcEI7QWlKdm96Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp5b3pCUjtBaUp2b3pCUTtFQUNJO0VBQ0E7QWpKeW96Qlo7QWlKcG96QlE7RUFESjtJQUVRO0VqSnVvekJWO0FBQ0Y7QWlKbG96QlE7RUFGSjtJQUdRO0VqSnFvekJWO0FBQ0Y7QWlKbm96QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcW96Qlo7O0FrSnp5ekJDO0VBQ0c7RUFDQTtFQUNBO0FsSjR5ekJKOztBa0p6eXpCQTtFQUNJO0VBQ0E7RUFDQTtBbEo0eXpCSjtBa0oxeXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo0eXpCUjtBa0p6eXpCSTtFQUNJO0FsSjJ5ekJSO0FrSnp5ekJRO0VBQ0k7QWxKMnl6Qlo7QWtKenl6Qlk7RUFISjtJQUlRO0VsSjR5ekJkO0FBQ0Y7QWtKeHl6Qkk7RUFDSTtBbEoweXpCUjtBa0p2eXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeXl6QlI7QWtKdnl6QlE7RUFQSjtJQVFRO0VsSjB5ekJWO0FBQ0Y7QWtKeHl6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKMHl6Qlo7QWtKdnl6QlE7RUFDSTtFQUNBO0FsSnl5ekJaO0FrSnZ5ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeXl6QmhCO0FrSnJ5ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1eXpCWjtBa0pueXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKcXl6QlI7QWtKbnl6QlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxKcXl6Qlo7QWtKanl6Qlk7RUFESjtJQUVRO0VsSm95ekJkO0FBQ0Y7QWtKanl6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKbXl6Qlo7QWtKanl6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSm15ekJoQjtBa0poeXpCWTtFQUNJO0VBQ0E7QWxKa3l6QmhCO0FrSi94ekJZO0VBQ0k7RUFDQTtFQUNBO0FsSml5ekJoQjtBa0o1eHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSjh4ekJSO0FrSjV4ekJRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxKK3h6QlY7QUFDRjtBa0ozeHpCUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxKOHh6QlY7QUFDRjtBa0ozeHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo2eHpCUjtBa0ozeHpCUTtFQUNJO0VBQ0E7QWxKNnh6Qlo7QWtKMXh6QlE7RUFoQko7SUFpQlE7RWxKNnh6QlY7QUFDRjtBa0ozeHpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo2eHpCWjtBa0ozeHpCWTtFQUNJO0VBQ0E7QWxKNnh6QmhCO0FrSjN4ekJnQjtFQUNJO0VBQ0E7QWxKNnh6QnBCO0FrSnp4ekJZO0VBQ0k7QWxKMnh6QmhCO0FrSnp4ekJnQjtFQUNJO0VBQ0E7QWxKMnh6QnBCO0FrSnJ4ekJRO0VBQ0k7QWxKdXh6Qlo7QWtKcHh6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnN4ekJaO0FrSnB4ekJZO0VBQ0k7QWxKc3h6QmhCO0FrSnB4ekJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKc3h6QnBCO0FrSmp4ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKbXh6Qlo7QWtKaHh6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKa3h6Qlo7QWtKL3d6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSml4ekJaO0FrSjl3ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSmd4ekJaO0FrSjl3ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKZ3h6QmhCO0FrSjN3ekJJO0VBQ0k7RUFDQTtBbEo2d3pCUjtBa0ozd3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKNnd6Qlo7QWtKend6Qkk7RUFDSTtBbEoyd3pCUjs7QW1KOWowQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmlrMEJKO0FtSi9qMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KaWswQlI7QWdCaGgwQkk7RW1JckRBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RW5Ka2swQlY7QUFDRjtBbUovajBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KaWswQlI7QWdCL2gwQkk7RW1JdkNBO0lBUVE7SUFDQTtJQUNBO0VuSmtrMEJWO0FBQ0Y7QW1KL2owQkk7RUFDSTtFQUNBO0FuSmlrMEJSO0FtSi9qMEJRO0VBQ0k7QW5KaWswQlo7QW1KOWowQlE7RUFDSTtBbkpnazBCWjtBbUo3ajBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSitqMEJaO0FtSjdqMEJZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkorajBCaEI7QW1KN2owQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmdrMEJwQjtBbUoxajBCSTtFQUNJO0VBQ0E7RUFDQTtBbko0ajBCUjtBZ0JwbDBCSTtFbUk1REg7SUF3Rk87SUFDQTtJQUNBO0VuSjRqMEJOO0VtSjFqMEJNO0lBQ0k7RW5KNGowQlY7RW1KemowQk07SUFDSTtFbkoyajBCVjtBQUNGO0FtSnhqMEJJO0VBckdIO0lBc0dPO0VuSjJqMEJOO0FBQ0Y7QW1KemowQkk7RUF6R0g7SUEwR087RW5KNGowQk47QUFDRjtBbUp6ajBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoyajBCUjtBbUp4ajBCWTtFQUNJO0FuSjBqMEJoQjtBbUpyajBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp1ajBCaEI7QW1KcmowQmdCO0VBQ0k7QW5KdWowQnBCO0FtSnBqMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnNqMEJwQjtBbUpsajBCWTtFQUNJO0VBQ0E7QW5Kb2owQmhCO0FtSmhqMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSmtqMEJaO0FtSmhqMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmtqMEJoQjtBbUo5aTBCUTtFQUNJO0VBQ0E7RUFDQTtBbkpnajBCWjtBbUo5aTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KZ2owQmhCO0FtSjlpMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSmdqMEJwQjtBbUo1aTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjhpMEJoQjtBbUo1aTBCZ0I7RUFDSTtBbko4aTBCcEI7QW1KM2kwQmdCO0VBQ0k7QW5KNmkwQnBCO0FnQjNzMEJJO0VtSWtEQTtJQW1IUTtJQUNBO0VuSjBpMEJWO0VtSnhpMEJVO0lBQ0k7RW5KMGkwQmQ7RW1KdmkwQlU7SUFDSTtFbkp5aTBCZDtFbUp0aTBCVTtJQUNJO0VuSndpMEJkO0VtSnBpMEJjO0lBQ0k7SUFDQTtFbkpzaTBCbEI7QUFDRjtBbUpoaTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmtpMEJSO0FtSmhpMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Ka2kwQlo7QW1KaGkwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ka2kwQmhCO0FnQnh2MEJJO0VtSWdOUTtJQVNRO0VuSm1pMEJsQjtBQUNGO0FtSmhpMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpraTBCaEI7QW1KL2gwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmlpMEJoQjtBbUovaDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkppaTBCcEI7QWdCangwQkk7RW1JOExBO0lBd0RRO0lBQ0E7SUFDQTtFbkoraDBCVjtFbUo3aDBCVTtJQUNJO0lBQ0E7RW5KK2gwQmQ7RW1KM2gwQmM7SUFDSTtJQUNBO0VuSjZoMEJsQjtBQUNGOztBb0o1MTBCQztFQUNHO0VBQ0E7QXBKKzEwQko7QW9KNTEwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKODEwQlo7QW9KMTEwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo0MTBCUjtBb0p6MTBCSTtFQUNJO0VBQ0E7RUFDQTtBcEoyMTBCUjtBb0p6MTBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoyMTBCWjs7QXFKLzMwQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySms0MEJKO0FxSi8zMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmk0MEJaO0FnQnoxMEJJO0VxSWpESTtJQVlRO0lBQ0E7RXJKazQwQmQ7QUFDRjtBcUo5MzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZzQwQlI7QXFKOTMwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmc0MEJaO0FxSjczMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckorMzBCWjtBcUo3MzBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckorMzBCaEI7QXFKMzMwQlE7RUFDSTtFQUNBO0FySjYzMEJaO0FxSjMzMEJZO0VBQ0k7QXJKNjMwQmhCO0FxSjMzMEJnQjtFQUNJO0FySjYzMEJwQjtBcUp4MzBCUTtFQUNJO0VBQ0E7QXJKMDMwQlo7QXFKeDMwQlk7RUFDSTtBckowMzBCaEI7QXFKeDMwQmdCO0VBQ0k7RUFDQTtBckowMzBCcEI7QWdCdjUwQkk7RXFJNURIO0lBZ0dPO0lBQ0E7RXJKdTMwQk47RXFKcjMwQk07SUFDSTtJQUNBO0lBQ0E7RXJKdTMwQlY7RXFKbjMwQmM7SUFDSTtJQUNBO0VySnEzMEJsQjtFcUpsMzBCYztJQUNJO0VySm8zMEJsQjtFcUo5MjBCVTtJQUNJO0lBQ0E7RXJKZzMwQmQ7QUFDRjs7QUF2NTBCQTtBc0pqRkk7RUFDSTtBdEo0KzBCUjtBc0p6KzBCSTtFQUNJO0VBQ0E7RUFDQTtBdEoyKzBCUjtBc0p6KzBCUTtFQUNJO0VBQ0E7QXRKMiswQlo7QXNKeiswQlk7RUFDSTtFQUNBO0F0SjIrMEJoQjtBc0p6KzBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEoyKzBCcEI7QXNKdCswQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEp3KzBCWjtBc0pyKzBCUTtFQUNJO0VBQ0E7RUFDQTtBdEp1KzBCWjtBc0pyKzBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1KzBCaEI7QWdCMzkwQkk7RXNJTkk7SUFDSTtFdEpvKzBCVjtFc0psKzBCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKbyswQmQ7RXNKbCswQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKbyswQmxCO0VzSmgrMEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKayswQmQ7RXNKaCswQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRKayswQmxCO0VzSi85MEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SmkrMEJsQjtBQUNGO0FnQjU5MEJJO0VzSU1ZO0lBQ0k7SUFDQTtFdEp5OTBCbEI7QUFDRjs7QXVKL2sxQkk7RUFDSTtBdkprbDFCUjtBdUovazFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKaWwxQlI7QXVKL2sxQlE7RUFDSTtBdkppbDFCWjtBdUo5azFCUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2SitrMUJaO0F1SjdrMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SitrMUJoQjtBdUo1azFCWTtFQUNJO2dCQUFBO0VBRUE7RUFDQTtBdko4azFCaEI7QXVKNWsxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdko4azFCcEI7QXVKNWsxQm9CO0VBQ0k7QXZKOGsxQnhCO0F1SjFrMUJnQjtFQUNJO0F2SjRrMUJwQjtBdUp4azFCb0I7RUFDSTtBdkowazFCeEI7QXVKdGsxQmdCO0VBQ0k7QXZKd2sxQnBCO0F1SnRrMUJvQjtFQUNJO0F2SndrMUJ4QjtBdUpwazFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKc2sxQnBCO0FnQnpsMUJJO0V1SUlZO0lBa0JRO0lBQ0E7RXZKdWsxQnRCO0FBQ0Y7QXVKcmsxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnVrMUJ4QjtBZ0J2bjFCSTtFdUl1Q2dCO0lBWVE7SUFDQTtJQUNBO0V2SndrMUIxQjtBQUNGO0F1SnRrMUJ3QjtFQUNJO0VBQ0E7QXZKd2sxQjVCO0F1SmprMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Sm1rMUJaO0FnQjFvMUJJO0V1STRFSTtJQUNJO0V2SmlrMUJWO0V1Si9qMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkppazFCZDtFdUovajFCYztJQUNJO0V2SmlrMUJsQjtFdUo5ajFCYztJQUNJO0lBQ0E7RXZKZ2sxQmxCO0V1SjlqMUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2SmdrMUJ0QjtFdUo3ajFCa0I7SUFDSTtFdkorajFCdEI7RXVKMWoxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SjRqMUJkO0FBQ0Y7O0F3SjV1MUJDO0VBQ0c7RUFDQTtBeEordTFCSjtBd0o3dTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKK3UxQlI7QXdKNXUxQkk7RUFDSTtBeEo4dTFCUjtBZ0IvcjFCSTtFd0loREE7SUFJUTtFeEordTFCVjtBQUNGO0FnQnBzMUJJO0V3SXRDSTtJQUNJO0V4SjZ1MUJWO0V3Snp1MUJVO0lBQ0k7RXhKMnUxQmQ7RXdKeHUxQlU7SUFDSTtFeEowdTFCZDtBQUNGO0F3SnR1MUJJO0VBQ0k7RUFDQTtBeEp3dTFCUjtBd0pydTFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEp1dTFCaEI7QXdKbHUxQkk7RUFDSTtBeEpvdTFCUjtBZ0JqdTFCSTtFd0lKQTtJQUlRO0V4SnF1MUJWO0FBQ0Y7O0F5Smp5MUJJO0VBQ0k7RUFDQTtBekpveTFCUjtBeUpseTFCUTtFQUNJO0F6Sm95MUJaO0F5Smx5MUJZO0VBQ0k7QXpKb3kxQmhCO0F5Smp5MUJZO0VBQ0k7QXpKbXkxQmhCO0F5Smh5MUJZO0VBQ0k7RUFDQTtBekpreTFCaEI7QXlKOXgxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpneTFCWjtBeUo5eDFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpneTFCaEI7QXlKOXgxQmdCO0VBQ0k7QXpKZ3kxQnBCO0F5Sjd4MUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Sit4MUJwQjtBeUo3eDFCb0I7RUFDSTtFQUNBO0F6Sit4MUJ4QjtBeUozeDFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKNngxQnBCO0F5SjN4MUJvQjtFQUNJO0VBQ0E7QXpKNngxQnhCO0FnQjN5MUJJO0V5STNEQTtJQWlGUTtJQUNBO0V6Snl4MUJWO0V5SnZ4MUJVO0lBQ0k7SUFDQTtFekp5eDFCZDtFeUp2eDFCYztJQUNJO0V6Snl4MUJsQjtFeUpyeDFCVTtJQUNJO0lBQ0E7SUFDQTtFekp1eDFCZDtBQUNGO0F5Smx4MUJRO0VBQ0k7QXpKb3gxQlo7O0EwSjUzMUJDO0VBQ0c7QTFKKzMxQko7QWdCdnoxQkk7RTBJekVIO0lBSU87RTFKZzQxQk47QUFDRjs7QTBKNTMxQkk7RUFDSTtFQUNBO0ExSiszMUJSO0EwSjUzMUJJO0VBQ0k7QTFKODMxQlI7QWdCcDAxQkk7RTBJM0RBO0lBSVE7SUFDQTtFMUorMzFCVjtBQUNGO0EwSjUzMUJJO0VBQ0k7QTFKODMxQlI7QTBKMzMxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUo2MzFCUjtBMEozMzFCUTtFQUNJO0ExSjYzMUJaO0EwSjEzMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFKNDMxQlo7QTBKMTMxQlk7RUFDSTtBMUo0MzFCaEI7QWdCNTIxQkk7RTBJakNBO0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKMjMxQlY7RTBKejMxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKMjMxQmQ7RTBKeDMxQlU7SUFDSTtJQUNBO0UxSjAzMUJkO0UwSnYzMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFKeTMxQmQ7QUFDRjtBMEpyMzFCSTtFQUNJO0ExSnUzMUJSO0FnQjc0MUJJO0UwSXFCQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKdzMxQlY7RTBKdDMxQlU7SUFDSTtJQUNBO0lBQ0E7RTFKdzMxQmQ7RTBKdDMxQmM7SUFDSTtJQUNBO0UxSnczMUJsQjtFMEpwMzFCVTtJQUNJO0lBQ0E7SUFDQTtFMUpzMzFCZDtBQUNGO0EwSmwzMUJJO0VBQ0k7RUFDQTtBMUpvMzFCUjtBMEpsMzFCUTtFQUNJO0ExSm8zMUJaO0EwSmwzMUJZO0VBQ0k7QTFKbzMxQmhCO0EwSmozMUJZO0VBQ0k7QTFKbTMxQmhCO0EwSmgzMUJZO0VBQ0k7RUFDQTtBMUprMzFCaEI7QWdCcjcxQkk7RTBJa0RBO0lBc0JRO0lBQ0E7RTFKaTMxQlY7RTBKLzIxQlU7SUFDSTtJQUNBO0UxSmkzMUJkO0UwSi8yMUJjO0lBQ0k7RTFKaTMxQmxCO0FBQ0Y7QTBKNTIxQkk7RUFDSTtFQUNBO0VBQ0E7QTFKODIxQlI7QTBKNTIxQlE7RUFDSTtFQUNBO0VBQ0E7QTFKODIxQlo7QTBKNTIxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjgyMUJoQjtBMEp6MjFCSTtFQUNJO0ExSjIyMUJSO0EwSngyMUJJO0VBaUZJO0ExSjB4MUJSO0EwSjEyMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKNDIxQlo7QTBKMTIxQlk7RUFDSTtFQUNBO0VBQ0E7QTFKNDIxQmhCO0EwSnoyMUJZO0VBQ0k7RUFDQTtFQUNBO0ExSjIyMUJoQjtBMEp4MjFCWTtFQUNJO0ExSjAyMUJoQjtBMEp2MjFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSnkyMUJoQjtBMEp2MjFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnkyMUJwQjtBMEp2MjFCb0I7RUFDSTtFQUNBO0ExSnkyMUJ4QjtBMEpyMjFCZ0I7RUFDSTtBMUp1MjFCcEI7QTBKbjIxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnEyMUJoQjtBMEpuMjFCZ0I7RUFDSTtBMUpxMjFCcEI7QTBKbjIxQm9CO0VBQ0k7QTFKcTIxQnhCO0FnQm5oMkJJO0UwSWtISTtJQWtFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSm0yMUJkO0UwSmoyMUJjO0lBQ0k7SUFDQTtJQUNBO0UxSm0yMUJsQjtBQUNGOztBMko3bDJCQztFQUNHO0EzSmdtMkJKO0EySjlsMkJJO0VBQ0k7RUFDQTtFQUNBO0EzSmdtMkJSO0EySjlsMkJRO0VBQ0k7QTNKZ20yQlo7QTJKN2wyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSitsMkJaO0EySjdsMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0orbDJCaEI7QTJKMWwyQkk7RUFDSTtBM0o0bDJCUjtBMkp6bDJCSTtFQUNJO0EzSjJsMkJSO0EySnhsMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKMGwyQlI7QTJKdmwyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0p5bDJCUjtBMkp0bDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSndsMkJSO0FnQmxtMkJJO0UySTVESDtJQWdGTztFM0prbDJCTjtFMkpobDJCTTtJQUNJO0UzSmtsMkJWO0UySi9rMkJNO0lBQ0k7RTNKaWwyQlY7RTJKOWsyQk07SUFDSTtFM0pnbDJCVjtFMko3azJCTTtJQUNJO0lBQ0E7RTNKK2syQlY7RTJKNWsyQk07SUFDSTtJQUNBO0lBQ0E7RTNKOGsyQlY7RTJKM2syQk07SUFDSTtFM0o2azJCVjtFMkoxazJCTTtJQUNJO0UzSjRrMkJWO0UySjFrMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNKNGsyQmQ7RTJKemsyQlU7SUFDSTtJQUNBO0lBQ0E7RTNKMmsyQmQ7QUFDRjs7QTRKdHMyQkM7RUFDRztFQUNBO0E1SnlzMkJKO0E0SnZzMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp5czJCUjtBZ0J0cDJCSTtFNEkvQ0k7SUFDSTtFNUp3czJCVjtFNEpwczJCVTtJQUNJO0U1SnNzMkJkO0U0Sm5zMkJVO0lBQ0k7RTVKcXMyQmQ7QUFDRjtBNEpqczJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sm1zMkJSO0E0SmhzMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SmtzMkJoQjtBZ0JycjJCSTtFNEl0QlE7SUFZUTtJQUNBO0U1Sm1zMkJsQjtBQUNGO0E0Si9yMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUppczJCWjtBNEovcjJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKaXMyQmhCO0E0SjlyMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpnczJCaEI7QTRKOXIyQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SmdzMkJwQjtBNEo1cjJCWTtFQUNJO0VBQ0E7QTVKOHIyQmhCO0E0SjVyMkJnQjtFQUNJO0E1SjhyMkJwQjtBNEo1cjJCb0I7RUFDSTtBNUo4cjJCeEI7QTRKenIyQlk7RUFDSTtFQUNBO0E1SjJyMkJoQjtBNEp6cjJCZ0I7RUFDSTtBNUoycjJCcEI7QTRKenIyQm9CO0VBQ0k7RUFDQTtBNUoycjJCeEI7QWdCbnYyQkk7RTRJaENBO0lBK0ZRO0lBQ0E7RTVKd3IyQlY7RTRKdHIyQlU7SUFDSTtJQUNBO0lBQ0E7RTVKd3IyQmQ7RTRKcHIyQmtCO0lBQ0k7SUFDQTtFNUpzcjJCdEI7RTRKbnIyQmtCO0lBQ0k7RTVKcXIyQnRCO0U0Si9xMkJjO0lBQ0k7SUFDQTtFNUppcjJCbEI7QUFDRjs7QTRKM3EyQkE7RUFDSTtFQUNBO0VBQ0E7QTVKOHEyQko7QTRKNXEyQkk7RUFDSTtFQUNBO0E1SjhxMkJSO0E0SjNxMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjZxMkJSO0E0SjFxMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo0cTJCUjtBNEp6cTJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjJxMkJSO0E0SnhxMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjBxMkJSO0FnQi96MkJJO0U0SThGSjtJQTJEUTtFNUowcTJCTjtFNEp4cTJCTTtJQUNJO0U1SjBxMkJWO0U0SnRxMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKd3EyQmQ7RTRKcnEyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUp1cTJCZDtBQUNGO0E0Sm5xMkJJO0VBQ0k7RUFDQTtFQUNBO0E1SnFxMkJSO0E0Sm5xMkJRO0VBQ0k7RUFDQTtFQUNBO0VBZ0JBO0E1SnNwMkJaO0E0SnBxMkJZO0VBQ0k7RUFDQTtFQUNBO0E1SnNxMkJoQjtBNEpwcTJCZ0I7RUFDSTtBNUpzcTJCcEI7QTRKbnEyQmdCO0VBQ0k7QTVKcXEyQnBCO0E0SjlwMkJRO0VBQ0k7RUFDQTtBNUpncTJCWjtBNEo3cDJCUTtFQUNJO0E1SitwMkJaO0E0SjVwMkJRO0VBQ0k7QTVKOHAyQlo7QTRKMXAyQlk7RUFDSTtBNUo0cDJCaEI7QTRKenAyQm9CO0VBQ0k7QTVKMnAyQnhCO0E0SnhwMkJvQjtFQUNJO0E1SjBwMkJ4QjtBNEpycDJCWTtFQUNJO0E1SnVwMkJoQjtBZ0IzNDJCSTtFNEk0TEE7SUE2RFE7RTVKc3AyQlY7QUFDRjs7QTZKNTgyQkM7RUFDRztFQUNBO0E3Sis4MkJKO0E2SjU4MkJRO0VBQ0k7QTdKODgyQlo7QTZKMzgyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjY4MkJaO0E2SjE4MkJRO0VBQ0k7QTdKNDgyQlo7QTZKeDgyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjA4MkJSO0E2SnY4MkJJO0VBQ0k7RUFDQTtFQUNBO0E3Snk4MkJSO0E2SnY4MkJRO0VBQ0k7QTdKeTgyQlo7QTZKcDgyQlE7RUFDSTtBN0pzODJCWjtBZ0J2NzJCSTtFNklWSTtJQUNJO0U3Sm84MkJWO0U2Smg4MkJVO0lBQ0k7RTdKazgyQmQ7RTZKLzcyQlU7SUFDSTtFN0ppODJCZDtBQUNGOztBOEo5LzJCQztFQUNHO0VBQ0E7QTlKaWczQko7QThKLy8yQkk7RUFDSTtBOUppZzNCUjtBOEo3LzJCUTtFQUNJO0E5SisvMkJaO0E4SjMvMkJJO0VBQ0k7RUFDQTtFQUNBO0E5SjYvMkJSO0E4SjMvMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlKNi8yQlo7QThKei8yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjIvMkJSO0E4SngvMkJJO0VBQ0k7RUFDQTtFQUNBO0E5SjAvMkJSO0E4SngvMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUowLzJCWjtBOEp2LzJCUTtFQUNJO0VBQ0E7QTlKeS8yQlo7QThKdi8yQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUp5LzJCaEI7QThKdC8yQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUp3LzJCaEI7QThKbi8yQkk7RUFDSTtBOUpxLzJCUjtBOEpuLzJCUTtFQUNJO0VBQ0E7QTlKcS8yQlo7QThKbC8yQlE7RUFDSTtFQUNBO0E5Sm8vMkJaO0E4SmwvMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKby8yQmhCO0E4Si8rMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SmkvMkJSO0E4Si8rMkJRO0VBQ0k7RUFDQTtFQUNBO0E5SmkvMkJaO0E4SjkrMkJRO0VBQ0k7RUFDQTtBOUpnLzJCWjtBOEo5KzJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKZy8yQmhCO0E4SjcrMkJZO0VBQ0k7QTlKKysyQmhCO0FnQm5qM0JJO0U4STVESDtJQXNJTztFOUo2KzJCTjtFOEozKzJCTTtJQUNJO0U5SjYrMkJWO0U4SjErMkJNO0lBQ0k7RTlKNCsyQlY7RThKMSsyQlU7SUFDSTtFOUo0KzJCZDtFOEp6KzJCVTtJQUNJO0U5SjIrMkJkO0U4SnYrMkJNO0lBQ0k7RTlKeSsyQlY7RThKdCsyQk07SUFDSTtFOUp3KzJCVjtFOEp0KzJCVTtJQUNJO0lBQ0E7RTlKdysyQmQ7RThKcCsyQk07SUFDSTtFOUpzKzJCVjtBQUNGOztBK0o3bzNCQztFQUNHO0EvSmdwM0JKO0ErSjlvM0JJO0VBQ0k7QS9KZ3AzQlI7QStKOW8zQlE7RUFDSTtFQUNBO0EvSmdwM0JaO0FnQjVsM0JJO0UrSXRESTtJQUtRO0lBQ0E7RS9KaXAzQmQ7QUFDRjtBK0o3bzNCSTtFQUNJO0EvSitvM0JSO0ErSjdvM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0orbzNCWjtBK0ozbzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KNm8zQlI7QWdCNW4zQkk7RStJekJBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0o4bzNCVjtBQUNGO0ErSjNvM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0o2bzNCUjtBK0oxbzNCSTtFQUNJO0EvSjRvM0JSO0FnQnJwM0JJO0UrSVFBO0lBSVE7RS9KNm8zQlY7QUFDRjtBK0oxbzNCSTtFQUNJO0VBQ0E7QS9KNG8zQlI7QWdCOXAzQkk7RStJZ0JBO0lBS1E7SUFDQTtFL0o2bzNCVjtBQUNGO0ErSjFvM0JJO0VBQ0k7QS9KNG8zQlI7QStKMW8zQlE7RUFDSTtBL0o0bzNCWjtBK0p6bzNCUTtFQUNJO0VBQ0E7RUFDQTtBL0oybzNCWjtBK0p6bzNCWTtFQUNJO0EvSjJvM0JoQjtBK0p4bzNCWTtFQUNJO0VBQ0E7QS9KMG8zQmhCO0ErSnhvM0JnQjtFQUNJO0VBQ0E7RUFDQTtBL0owbzNCcEI7QStKdm8zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnlvM0JwQjtBZ0I1cjNCSTtFK0l1Q1k7SUFlUTtFL0owbzNCdEI7QUFDRjtBK0p4bzNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0owbzNCeEI7QStKbm8zQm9CO0VBQ0k7RUFDQTtBL0pxbzNCeEI7QStKbG8zQm9CO0VBQ0k7QS9Kb28zQnhCO0FnQnpxM0JJO0UrSXhCQTtJQW9FUTtFL0ppbzNCVjtBQUNGO0FnQmh1M0JJO0UrSTBCQTtJQXdFUTtJQUNBO0UvSmtvM0JWO0UrSmhvM0JVO0lBQ0k7SUFDQTtJQUNBO0UvSmtvM0JkO0UrSmhvM0JjO0lBQ0k7RS9Ka28zQmxCO0FBQ0Y7QStKN24zQkk7RUFDSTtBL0orbjNCUjtBK0o3bjNCUTtFQUNJO0VBQ0E7RUFDQTtBL0orbjNCWjtBK0o3bjNCWTtFQUNJO0EvSituM0JoQjtBK0o1bjNCWTtFQUNJO0EvSjhuM0JoQjtBK0ozbjNCWTtFQUNJO0EvSjZuM0JoQjtBK0ozbjNCZ0I7RUFDSTtFQUNBO0EvSjZuM0JwQjtBK0p6bjNCWTtFQUNJO0EvSjJuM0JoQjtBK0p2bjNCZ0I7RUFDSTtFQUNBO0EvSnluM0JwQjtBZ0J4dDNCSTtFK0krREE7SUFzQ1E7RS9KdW4zQlY7QUFDRjtBZ0IvdzNCSTtFK0lpSEE7SUEwQ1E7SUFDQTtJQUNBO0lBQ0E7RS9Kd24zQlY7RStKdG4zQlU7SUFDSTtJQUNBO0lBQ0E7RS9Kd24zQmQ7RStKdG4zQmM7SUFDSTtFL0p3bjNCbEI7QUFDRjtBK0pubjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KcW4zQlI7QStKbm4zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KcW4zQlo7QStKbm4zQlk7RUFDSTtFQUNBO0EvSnFuM0JoQjtBZ0J4ejNCSTtFK0k0S0E7SUE0QlE7RS9Kb24zQlY7RStKbG4zQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0pvbjNCZDtBQUNGO0ErSmhuM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmtuM0JSO0ErSmhuM0JRO0VBQ0k7RUFDQTtFQUNBO0EvSmtuM0JaO0ErSi9tM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ppbjNCWjtBK0ovbTNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ppbjNCaEI7QWdCajIzQkk7RStJb09RO0lBZVE7SUFDQTtFL0prbjNCbEI7QUFDRjtBK0pobjNCZ0I7RUFDSTtBL0prbjNCcEI7QStKOW0zQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KZ24zQmhCO0FnQmwzM0JJO0UrSTRQUTtJQVNRO0lBQ0E7RS9KaW4zQmxCO0FBQ0Y7QStKN20zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSittM0JaO0FnQmw0M0JJO0UrSTJRSTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSmduM0JkO0FBQ0Y7O0FnS3I5M0JJO0VBQ0k7RUFDQTtBaEt3OTNCUjtBZ0JsNTNCSTtFZ0p4RUE7SUFLUTtFaEt5OTNCVjtBQUNGO0FnS3Q5M0JJO0VBQ0k7RUFDQTtFQUNBO0FoS3c5M0JSO0FnS3I5M0JJO0VBQ0k7RUFDQTtBaEt1OTNCUjtBZ0twOTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3M5M0JSO0FnS3A5M0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtzOTNCWjtBZ0twOTNCWTtFQUNJO0FoS3M5M0JoQjtBZ0tsOTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvOTNCWjtBZ0tsOTNCWTtFQUNJO0VBQ0E7RUFDQTtBaEtvOTNCaEI7QWdLbDkzQmdCO0VBQ0k7QWhLbzkzQnBCO0FnQmg5M0JJO0VnSkNZO0lBRVE7RWhLaTkzQnRCO0FBQ0Y7QWdLNTgzQlk7RUFDSTtBaEs4ODNCaEI7QWdCeDkzQkk7RWdKU1E7SUFJUTtJQUNBO0lBQ0E7RWhLKzgzQmxCO0FBQ0Y7QWdLNzgzQmdCO0VBQ0k7QWhLKzgzQnBCO0FnSzM4M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLNjgzQmhCO0FnSzM4M0JnQjtFQUNJO0VBQ0E7RUFDQTtBaEs2ODNCcEI7QWdLMTgzQmdCO0VBQ0k7QWhLNDgzQnBCO0FnS3o4M0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzI4M0JwQjtBZ0t0ODNCUTtFQUNJO0VBQ0E7RUFDQTtBaEt3ODNCWjtBZ0tuODNCWTtFQUNJO0VBQ0E7RUFDQTtBaEtxODNCaEI7QWdLbjgzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3E4M0JwQjtBZ0tuODNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEtxODNCeEI7QWdLbjgzQndCO0VBQ0k7QWhLcTgzQjVCO0FnS2o4M0JvQjtFQUNJO0FoS204M0J4QjtBZ0toODNCb0I7RUFDSTtBaEtrODNCeEI7QWdLNTczQm9CO0VBQ0k7QWhLODczQnhCO0FnSzU3M0J3QjtFQUNJO0VBQ0E7RUFDQTtBaEs4NzNCNUI7QWdLejczQmdCO0VBQ0k7QWhLMjczQnBCO0FnS3o3M0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSzI3M0J4QjtBZ0t4NzNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzA3M0J4QjtBZ0t2NzNCb0I7RUFDSTtBaEt5NzNCeEI7QWdLdDczQm9CO0VBQ0k7RUFDQTtFQUNBO0FoS3c3M0J4QjtBZ0tyNzNCb0I7RUFDSTtBaEt1NzNCeEI7QWdLcjczQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEt1NzNCNUI7QWdLcDczQndCO0VBQ0k7RUFDQTtBaEtzNzNCNUI7QWdLbjczQndCO0VBQ0k7QWhLcTczQjVCO0FnS2o3M0I0QjtFQUNJO0FoS203M0JoQztBZ0s5NjNCb0I7RUFDSTtFQUNBO0FoS2c3M0J4QjtBZ0s5NjNCd0I7RUFDSTtFQUNBO0VBQ0E7QWhLZzczQjVCO0FnSzc2M0J3QjtFQUNJO0FoSys2M0I1QjtBZ0s1NjNCd0I7RUFDSTtFQUNBO0VBQ0E7QWhLODYzQjVCO0FnSzM2M0J3QjtFQUNJO0FoSzY2M0I1QjtBZ0t6NjNCNEI7RUFDSTtBaEsyNjNCaEM7QWdLcjYzQndCO0VBQ0k7QWhLdTYzQjVCO0FnS3A2M0J3QjtFQUNJO0FoS3M2M0I1QjtBZ0s5NTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLZzYzQlI7QWdLOTUzQlE7RUFDSTtBaEtnNjNCWjtBZ0s3NTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSys1M0JaO0FnQnBvNEJJO0VnSjBPSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEs2NTNCVjtFZ0szNTNCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoSzY1M0JkO0VnSzM1M0JjO0lBQ0k7SUFDQTtFaEs2NTNCbEI7RWdLejUzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLMjUzQmQ7RWdLejUzQmM7SUFDSTtJQUNBO0VoSzI1M0JsQjtFZ0t4NTNCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLMDUzQmxCO0VnS3g1M0JrQjtJQUNJO0VoSzA1M0J0QjtFZ0t2NTNCa0I7SUFDSTtJQUNBO0VoS3k1M0J0QjtFZ0t2NTNCc0I7SUFDSTtFaEt5NTNCMUI7RWdLcjUzQjBCO0lBQ0k7RWhLdTUzQjlCO0VnS241M0JzQjtJQUNJO0VoS3E1M0IxQjtFZ0s5NDNCTTtJQUNJO0lBQ0E7RWhLZzUzQlY7RWdLOTQzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEtnNTNCZDtFZ0s5NDNCYztJQUNJO0VoS2c1M0JsQjtFZ0s3NDNCYztJQUNJO0VoSys0M0JsQjtBQUNGO0FnS3g0M0JJO0VBQ0k7QWhLMDQzQlI7QWdLeDQzQlE7RUFDSTtFQUNBO0FoSzA0M0JaO0FnQmx0NEJJO0VnSm1VQTtJQVNRO0VoSzA0M0JWO0FBQ0Y7QWdLdjQzQkk7RUE0RUk7QWhLOHozQlI7QWdLejQzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsyNDNCWjtBZ0t6NDNCWTtFQUNJO0FoSzI0M0JoQjtBZ0t4NDNCWTtFQUNJO0FoSzA0M0JoQjtBZ0t2NDNCWTtFQUNJO0FoS3k0M0JoQjtBZ0t0NDNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS3c0M0JoQjtBZ0t0NDNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3c0M0JwQjtBZ0t0NDNCb0I7RUFDSTtFQUNBO0FoS3c0M0J4QjtBZ0twNDNCZ0I7RUFDSTtBaEtzNDNCcEI7QWdLbDQzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEtvNDNCaEI7QWdLbDQzQmdCO0VBQ0k7QWhLbzQzQnBCO0FnS2w0M0JvQjtFQUNJO0FoS280M0J4QjtBZ0I1dzRCSTtFZ0ppVkk7SUE2RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEtrNDNCZDtFZ0toNDNCYztJQUNJO0lBQ0E7SUFDQTtFaEtrNDNCbEI7QUFDRjs7QWlLdDE0QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTs7O0dBQUE7RUFJQTtBakt5MTRCSjtBaUt4MTRCSTtFQUNJO0VBQ0E7QWpLMDE0QlI7QWlLdjE0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakt5MTRCUjtBZ0IveTRCSTtFaUo5Q0E7SUFPUTtFakswMTRCVjtBQUNGO0FpS3YxNEJJO0VBQ0k7RUFDQTtFQUNBO0FqS3kxNEJSO0FpS3YxNEJRO0VBQ0k7QWpLeTE0Qlo7QWdCNXo0Qkk7RWlKbkNBO0lBVVE7RWpLeTE0QlY7QUFDRjtBZ0JqMDRCSTtFaUpuQ0E7SUFjUTtJQUNBO0lBQ0E7RWpLMDE0QlY7QUFDRjtBaUt4MTRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMDE0Qlo7QWdCbDA0Qkk7RWlKN0JJO0lBUVE7SUFDQTtJQUNBO0VqSzIxNEJkO0FBQ0Y7QWlLejE0Qlk7RUFDSTtBaksyMTRCaEI7QWlLdDE0QmdCO0VBQ0k7RUFDQTtBakt3MTRCcEI7QWlLcjE0QmdCO0VBQ0k7QWpLdTE0QnBCO0FpS3IxNEJvQjtFQUNJO0VBQ0E7QWpLdTE0QnhCO0FpS3AxNEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBeUJBO0VBU0E7QWpLc3o0QnhCO0FpS3QxNEJ3QjtFQUNJO0VBQ0E7QWpLdzE0QjVCO0FpS3IxNEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1MTRCNUI7QWlLcDE0QndCOztFQUVJO0VBQ0E7RUFDQTtBaktzMTRCNUI7QWlLbjE0QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3ExNEI1QjtBaUtsMTRCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktvMTRCNUI7QWlLajE0QndCO0VBQ0k7RUFDQTtBakttMTRCNUI7QWlLaDE0QndCO0VBQ0k7QWpLazE0QjVCO0FpSy8wNEJ3QjtFQUNJO0FqS2kxNEI1QjtBaUs1MDRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLODA0QnBCO0FpSzUwNEJvQjtFQUNJO0FqSzgwNEJ4QjtBaUszMDRCb0I7RUFDSTtFQUNBO0FqSzYwNEJ4QjtBZ0I5NTRCSTtFaUp1Rlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakswMDRCbEI7RWlLdjA0QnNCO0lBQ0k7RWpLeTA0QjFCO0VpS3QwNEJzQjtJQUNJO0lBQ0E7RWpLdzA0QjFCO0VpS3AwNEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktzMDRCdEI7RWlLcDA0QnNCO0lBQ0k7RWpLczA0QjFCO0VpS2wwNEJrQjtJQUNJO0VqS28wNEJ0QjtFaUs5ejRCOEI7SUFDSTtFaktnMDRCbEM7RWlLNXo0QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpLOHo0QjlCO0FBQ0Y7QWdCajk0Qkk7RWlKaEJJO0lBMEtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLMno0QmQ7RWlLeno0QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzJ6NEJsQjtFaUt4ejRCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLMHo0QmxCO0VpS3h6NEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakswejRCdEI7RWlLdno0QmtCO0lBQ0k7SUFDQTtJQUNBO0VqS3l6NEJ0QjtFaUt2ejRCc0I7SUFDSTtFakt5ejRCMUI7RWlLdHo0QnNCO0lBQ0k7RWpLd3o0QjFCO0VpS3B6NEJrQjtJQUNJO0VqS3N6NEJ0QjtFaUtqejRCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakttejRCOUI7QUFDRjtBaUs1eTRCUTtFQUNJO0FqSzh5NEJaO0FpSzN5NEJRO0VBQ0k7RUFDQTtFQUNBO0FqSzZ5NEJaO0FnQi9nNUJJO0VpSitOSTtJQU1RO0VqSzh5NEJkO0FBQ0Y7QWdCdmc1Qkk7RWlKa05JO0lBVVE7SUFDQTtJQUNBO0VqSyt5NEJkO0FBQ0Y7QWlLN3k0Qlk7RUFDSTtBaksreTRCaEI7QWdCOWg1Qkk7RWlKOE9RO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWpLZ3o0QmxCO0VpSzl5NEJrQjtJQUNJO0VqS2d6NEJ0QjtFaUs3eTRCa0I7SUFDSTtFaksreTRCdEI7QUFDRjtBaUt6eTRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzJ5NEJSO0FnQnJqNUJJO0VpSm1RQTtJQVVRO0VqSzR5NEJWO0FBQ0Y7QWlLMXk0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzR5NEJaO0FpSzF5NEJZO0VBQ0k7QWpLNHk0QmhCO0FpS3p5NEJZO0VBQ0k7QWpLMnk0QmhCO0FpS3R5NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLd3k0QlI7QWlLdHk0QlE7RUFDSTtBakt3eTRCWjtBZ0JobDVCSTtFaUppU0E7SUFXUTtJQUNBO0lBQ0E7RWpLd3k0QlY7QUFDRjtBaUtyeTRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3V5NEJSO0FpS3B5NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3N5NEJSO0FnQnhtNUJJO0VpSjRUQTtJQVNRO0VqS3V5NEJWO0FBQ0Y7QWlLcnk0QlE7RUFDSTtFQUNBO0VBQ0E7QWpLdXk0Qlo7QWlLcHk0QlE7RUFDSTtFQUNBO0VBQ0E7QWpLc3k0Qlo7QWlLcHk0Qlk7RUFDSTtBaktzeTRCaEI7QWlLbHk0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktveTRCWjtBaUtseTRCWTtFQUNJO0FqS295NEJoQjtBaUtoeTRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLa3k0Qlo7QWdCN281Qkk7RWlKbVdJO0lBV1E7SUFDQTtFaktteTRCZDtBQUNGO0FpS2p5NEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS215NEJoQjtBaUtqeTRCZ0I7RUFDSTtBaktteTRCcEI7QWlLaHk0QmdCO0VBQ0k7RUFDQTtBaktreTRCcEI7QWlLL3g0QmdCO0VBQ0k7QWpLaXk0QnBCO0FpSy94NEJvQjtFQUNJO0FqS2l5NEJ4QjtBaUs5eDRCb0I7RUFDSTtFQUNBO0VBQ0E7QWpLZ3k0QnhCO0FpSzF4NEJRO0VBdkZKO0lBd0ZRO0VqSzZ4NEJWO0FBQ0Y7QWlLM3g0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLNng0Qlo7QWlLM3g0Qlk7RUFDSTtBaks2eDRCaEI7QWlLeHg0Qkk7RUFDSTtBaksweDRCUjtBZ0JoczVCSTtFaUo1REg7SUFzZU87RWpLMHg0Qk47RWlLeHg0Qk07SUFDSTtJQUNBO0VqSzB4NEJWO0VpS3h4NEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLMHg0QmQ7RWlLeHg0QmM7SUFDSTtJQUNBO0lBQ0E7RWpLMHg0QmxCO0FBQ0Y7O0FrS3B4NUJJO0VBQ0k7RUFDQTtFQUNBO0FsS3V4NUJSO0FrS254NUJRO0VBQ0k7QWxLcXg1Qlo7QWtLang1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEtteDVCUjtBa0toeDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLa3g1QlI7QWtLL3c1Qkk7RUFFSTtJQUNJO0lBQ0E7RWxLZ3g1QlY7RWtLN3c1Qk07SUFDSTtFbEsrdzVCVjtBQUNGO0FrSzV3NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLOHc1QlI7QWtLM3c1Qkk7RUFDSTtJQUNJO0VsSzZ3NUJWO0FBQ0Y7QWtLMXc1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs0dzVCUjtBa0t6dzVCSTtFQUNJO0lBQ0k7RWxLMnc1QlY7QUFDRjs7QW1LcDE1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt1MTVCRjtBbUtyMTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdTE1Qko7QW1LcjE1Qkk7RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuS3cxNUJKO0FBQ0Y7QW1LdDE1Qkk7RUFDRTtFQUNBO0FuS3cxNUJOO0FtS3QxNUJNO0VBQ0U7RUFDQTtBbkt3MTVCUjtBbUtwMTVCSTtFQUNFO0VBQ0E7QW5LczE1Qk47QW1LcDE1Qk07RUFDRTtFQUNBO0VBQ0E7QW5LczE1QlI7QW1LbjE1Qk07RUFDRTtFQUNBO0VBQ0E7QW5LcTE1QlI7QW1LbjE1QlE7RUFDRTtJQUNFO0VuS3ExNUJWO0FBQ0Y7QW1LaDE1Qkk7RUFDRTtBbktrMTVCTjtBbUtoMTVCTTtFQUhGO0lBSUk7RW5LbTE1Qk47QUFDRjtBbUtoMTVCSTtFQUNFO0FuS2sxNUJOOztBbUs3MDVCQTtFQUNFO0VBQ0E7RUFDQTtBbktnMTVCRjtBbUs3MDVCSTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5LZzE1Qko7QUFDRjtBbUs3MDVCRTtFQUNFO0VBQ0E7RUFDQTtBbksrMDVCSjtBbUs3MDVCSTtFQUxGO0lBTUk7SUFDQTtFbktnMTVCSjtBQUNGO0FtSzkwNUJJO0VBQ0U7RUFDQTtBbktnMTVCTjtBbUs5MDVCTTtFQUpGO0lBS0k7RW5LaTE1Qk47QUFDRjtBbUsvMDVCTTtFQUNFO0FuS2kxNUJSO0FtSzkwNUJNO0VBQ0U7QW5LZzE1QlI7QW1LNzA1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSyswNUJSO0FtSzEwNUJFO0VBQ0U7QW5LNDA1Qko7QW1LMTA1Qkk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSzYwNUJKO0FBQ0Y7O0FtS3owNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbks0MDVCRjtBbUsxMDVCRTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbks2MDVCRjtBQUNGO0FtSzMwNUJFO0VBQ0U7QW5LNjA1Qko7O0FtS3owNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbks0MDVCRjtBbUsxMDVCRTtFQVBGO0lBUUk7RW5LNjA1QkY7QUFDRjs7QW1LMTA1QkE7RUFDRTtFQUNBO0VBQ0E7QW5LNjA1QkY7QW1LMzA1QkU7RUFMRjtJQU1JO0lBQ0E7RW5LODA1QkY7QUFDRjs7QW1LMzA1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LODA1QkY7QW1LNTA1QkU7RUFDRTtBbks4MDVCSjtBbUszMDVCRTtFQUNFO0FuSzYwNUJKO0FtSzEwNUJFO0VBQ0U7QW5LNDA1Qko7QW1LejA1QkU7RUFDRTtBbksyMDVCSjtBbUt4MDVCRTtFQUNFO0FuSzAwNUJKO0FtS3YwNUJFO0VBQ0U7RUFDQTtFQUNBO0FuS3kwNUJKO0FtS3QwNUJFO0VBbENGO0lBbUNJO0VuS3kwNUJGO0FBQ0Y7QW1LdjA1QkU7RUFDRTtFQUNBO0VBQ0E7QW5LeTA1Qko7QW1LdDA1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3cwNUJKO0FtS3QwNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdzA1Qk47QW1LdDA1Qk07RUFDRTtBbkt3MDVCUjtBbUtuMDVCTTtFQURGO0lBRUk7RW5LczA1Qk47QUFDRjtBbUtuMDVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LcTA1Qk47QW1LbDA1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LbzA1Qk47QW1LaDA1QkU7RUFDRTtFQUNBO0FuS2swNUJKO0FtSy96NUJFO0VBQ0U7QW5LaTA1Qko7QW1LOXo1QkU7RUFDRTtBbktnMDVCSjtBbUs3ejVCRTtFQUNFO0FuSyt6NUJKO0FtSzV6NUJFO0VBQ0U7QW5LOHo1Qko7QW1LM3o1QkU7RUFDRTtBbks2ejVCSjtBbUsxejVCRTtFQUNFO0VBQ0E7QW5LNHo1Qko7QW1Leno1QkU7RUFDRTtFQUNBO0FuSzJ6NUJKO0FtS3h6NUJFO0VBQ0U7QW5LMHo1Qko7QW1LeHo1Qkk7RUFDRTtFQUNBO0FuSzB6NUJOO0FtS3R6NUJNO0VBQ0U7QW5Ld3o1QlI7QW1Lcno1Qk07RUFDRTtFQUNBO0FuS3V6NUJSO0FtS256NUJJO0VBQ0U7QW5LcXo1Qk47QW1LbHo1Qkk7RUFDRTtBbktvejVCTjtBbUtqejVCSTtFQUNFO0FuS216NUJOO0FtS2h6NUJJO0VBQ0U7QW5La3o1Qk47QW1LL3k1Qkk7RUFDRTtBbktpejVCTjs7QW1LNXk1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LK3k1QkY7QW1LN3k1QkU7RUFSRjtJQVNJO0VuS2d6NUJGO0FBQ0Y7O0FtSzd5NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktnejVCRjtBbUs5eTVCRTtFQVZGO0lBV0k7SUFDQTtFbktpejVCRjtBQUNGO0FtSy95NUJFO0VBQ0U7RUFDQTtBbktpejVCSjs7QW1LN3k1QkE7RUFDRTtFQUNBO0FuS2d6NUJGOztBbUs3eTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktnejVCRjtBbUs5eTVCRTtFQUNFO0FuS2d6NUJKOztBbUs1eTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSyt5NUJGO0FtSzd5NUJFO0VBQ0U7QW5LK3k1Qko7QW1LNXk1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbks4eTVCSjs7QW1LMXk1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbks2eTVCRjtBbUszeTVCRTtFQUNFO0FuSzZ5NUJKO0FtSzF5NUJFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RW5LNnk1QkY7QUFDRjtBbUszeTVCRTtFQUNFO0VBQ0E7QW5LNnk1Qko7QW1LM3k1Qkk7RUFKRjtJQUtJO0VuSzh5NUJKO0FBQ0Y7QW1LNXk1Qkk7RUFDRTtBbks4eTVCTjs7QW1Lenk1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbks0eTVCRjtBbUsxeTVCRTtFQU5GO0lBT0k7RW5LNnk1QkY7QUFDRjtBbUszeTVCRTtFQUNFO0FuSzZ5NUJKOztBbUt6eTVCQTtFQUNFO0FuSzR5NUJGO0FtSzF5NUJFO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFbks2eTVCRjtBQUNGO0FtSzN5NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzZ5NUJKO0FtSzN5NUJJO0VBUkY7SUFTSTtJQUNBO0VuSzh5NUJKO0FBQ0Y7O0FtSzF5NUJBO0VBQ0U7RUFDQTtFQUNBO0FuSzZ5NUJGO0FtSzN5NUJFO0VBTEY7SUFNSTtFbks4eTVCRjtBQUNGO0FtSzV5NUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNnk1Qko7QW1LM3k1Qkk7RUFDRTtBbks2eTVCTjtBbUsxeTVCSTtFQUVFO0VBQ0E7RUFDQTtBbksyeTVCTjtBbUt4eTVCSTtFQUVFO0FuS3l5NUJOO0FtS3R5NUJJO0VBQ0U7QW5Ld3k1Qk47QW1LdHk1Qk07RUFIRjtJQUlJO0lBQ0E7RW5LeXk1Qk47QUFDRjtBbUt0eTVCSTtFQUNFO0FuS3d5NUJOO0FtS3R5NUJNO0VBQ0U7QW5Ld3k1QlI7QW1LcHk1QlE7RUFDRTtBbktzeTVCVjs7QW1LL3g1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2t5NUJKO0FtS2h5NUJJO0VBQ0k7QW5La3k1QlI7QW1LL3g1Qkk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFbktreTVCTjtBQUNGO0FtSy94NUJRO0VBREo7SUFFUTtJQUNBO0VuS2t5NUJWO0FBQ0Y7QW1LaHk1QlE7RUFDSTtFQUNBO0VBQ0E7QW5La3k1Qlo7QW1LaHk1Qlk7RUFMSjtJQU1RO0VuS215NUJkO0FBQ0Y7QW1Lank1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LbXk1QmhCO0FtSy94NUJRO0VBQ0k7RUFDQTtFQUNBO0FuS2l5NUJaO0FtSy94NUJZO0VBTEo7SUFNUTtJQUNBO0VuS2t5NUJkO0FBQ0Y7QW1LaHk1Qlk7RUFWSjtJQVdRO0VuS215NUJkO0FBQ0Y7QW1LL3g1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktpeTVCUjtBbUsveDVCUTtFQUVJO0FuS2d5NUJaO0FtSzl4NUJZO0VBQ0k7RUFDQTtBbktneTVCaEI7QW1LM3g1Qlk7RUFDSTtBbks2eDVCaEI7QW1Leng1QlE7RUFDSTtBbksyeDVCWjtBbUt2eDVCSTtFQUNJO0FuS3l4NUJSO0FtS3Z4NUJRO0VBQ0k7QW5LeXg1Qlo7QW1LdHg1QlE7RUFDSTtFQUNBO0VBQ0E7QW5Ld3g1Qlo7QW1Lcng1QlE7RUFDSTtBbkt1eDVCWjtBbUtweDVCUTtFQWpCSjtJQWtCUTtJQUNBO0VuS3V4NUJWO0FBQ0Y7QW1LcHg1Qkk7RUFDSTtJQUNJO0VuS3N4NUJWO0VtS254NUJNO0lBQ0k7RW5LcXg1QlY7RW1LbHg1Qk07SUFDSTtFbktveDVCVjtBQUNGO0FtS2p4NUJJO0VBQ0k7SUFDSTtJQUNBO0VuS214NUJWO0VtS2h4NUJNO0lBQ0k7SUFDQTtFbktreDVCVjtFbUsvdzVCTTtJQUNJO0lBQ0E7RW5LaXg1QlY7QUFDRjtBbUs5dzVCSTtFQUNJO0VBQ0E7QW5LZ3g1QlI7QW1LOXc1QlE7RUFKSjtJQUtRO0VuS2l4NUJWO0FBQ0Y7QW1LL3c1QlE7RUFLSTtFQUVBO0VBRUE7QW5LMnc1Qlo7QW1Lbng1Qlk7RUFESjtJQUVRO0VuS3N4NUJkO0FBQ0Y7QW1LOXc1Qlk7RUFDSTtBbktneDVCaEI7QW1LNXc1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuSzZ3NUJaO0FtSzF3NUJRO0VBQ0k7QW5LNHc1Qlo7O0FtS3Z3NUJBO0VBQ0U7QW5LMHc1QkY7QW1LeHc1QkU7RUFIRjtJQUlJO0VuSzJ3NUJGO0FBQ0Y7QW1Lenc1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbksydzVCSjtBbUt6dzVCSTtFQVRGO0lBVUk7RW5LNHc1Qko7QUFDRjtBbUsxdzVCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzJ3NUJOOztBbUt0dzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3l3NUJGOztBbUt0dzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LeXc1QkY7QW1Ldnc1QkU7RUFDRTtBbkt5dzVCSjtBbUt0dzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ld3c1Qko7QW1Lcnc1QkU7RUFDRTtFQUNBO0FuS3V3NUJKO0FtS3B3NUJFO0VBQ0U7RUFDQTtBbktzdzVCSjtBbUtudzVCRTtFQUNFO0VBQ0E7QW5LcXc1Qko7O0FtS2p3NUJBO0VBQ0U7RUFDQTtBbktvdzVCRjtBbUtsdzVCRTtFQUpGO0lBS0k7RW5LcXc1QkY7QUFDRjtBbUtudzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS3F3NUJKOztBbUtqdzVCQTtFQUNFO0VBQ0E7RUFDQTtBbktvdzVCRjtBbUtsdzVCRTtFQUNFO0FuS293NUJKO0FtS2p3NUJFO0VBVEY7SUFVSTtFbktvdzVCRjtBQUNGOztBbUtqdzVCQTtFQUNFO0VBQ0E7RUFDQTtBbktvdzVCRjtBbUtsdzVCRTtFQUNFO0VBQ0E7QW5Lb3c1Qko7QW1Lanc1QkU7RUFDRTtFQUNBO0VBQ0E7QW5LbXc1Qko7QW1LaHc1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktrdzVCSjs7QW1LOXY1QkE7RUFDRTtBbktpdzVCRjtBbUsvdjVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS2l3NUJKO0FtSy92NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2l3NUJOO0FtSzl2NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktndzVCTjtBbUs1djVCRTtFQUNFO0FuSzh2NUJKO0FtSzN2NUJFO0VBQ0U7QW5LNnY1Qko7QW1LMXY1QkU7RUFDRTtBbks0djVCSjtBbUt6djVCRTtFQUNFO0FuSzJ2NUJKOztBbUt2djVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzB2NUJGO0FtS3h2NUJFO0VBQ0U7QW5LMHY1Qko7QW1LdnY1QkU7RUFDRTtFQUNBO0FuS3l2NUJKO0FtS3Z2NUJJO0VBSkY7SUFLSTtFbkswdjVCSjtBQUNGO0FtS3h2NUJJO0VBQ0U7RUFDQTtBbkswdjVCTjtBbUt2djVCSTtFQUNFO0FuS3l2NUJOO0FtS3J2NUJFO0VBL0JGO0lBZ0NJO0VuS3d2NUJGO0FBQ0Y7QW1LdHY1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ld3Y1Qko7QW1LdHY1Qkk7RUFDRTtBbkt3djVCTjtBbUtydjVCSTtFQWZGO0lBZ0JJO0lBQ0E7RW5Ld3Y1Qko7QUFDRjtBbUt0djVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3d2NUJOO0FtS3R2NUJNO0VBQ0U7QW5Ld3Y1QlI7QW1LcnY1Qk07RUFDRTtFQUNBO0FuS3V2NUJSO0FtS252NUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktxdjVCUjtBbUtudjVCUTtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbktzdjVCUjtBQUNGO0FtS3B2NUJRO0VBQ0U7QW5Lc3Y1QlY7QW1LaHY1QlE7RUFDRTtBbktrdjVCVjtBbUsvdDVCRTtFQUNFO0VBQ0E7RUFDQTtBbktpdTVCSjtBbUsvdDVCSTtFQUxGO0lBTUk7RW5La3U1Qko7QUFDRjtBbUsvdDVCRTtFQUNFO0VBQ0E7RUFDQTtBbktpdTVCSjtBbUsvdDVCSTtFQUxGO0lBTUk7RW5La3U1Qko7QUFDRjtBbUtodTVCSTtFQVRGO0lBVUk7RW5LbXU1Qko7QUFDRjs7QW1LL3Q1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5La3U1QkY7QW1LaHU1QkU7RUFDRTtFQUNBO0FuS2t1NUJKO0FtSy90NUJFO0VBQ0U7QW5LaXU1Qko7QW1LOXQ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LZ3U1Qko7QW1LOXQ1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2d1NUJOO0FtSzd0NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LK3Q1Qk47QW1LM3Q1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzZ0NUJKO0FtSzN0NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNnQ1Qk47QW1LMXQ1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LNHQ1Qk47QW1LeHQ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkswdDVCSjtBbUt4dDVCSTtFQUNFO0FuSzB0NUJOO0FtS3h0NUJNO0VBQ0U7QW5LMHQ1QlI7QW1LcHQ1Qk07RUFDRTtBbktzdDVCUjtBbUtsdDVCSTtFQUNFO0FuS290NUJOO0FtS2p0NUJJO0VBQ0U7QW5LbXQ1Qk47QW1LanQ1Qk07RUFDRTtBbkttdDVCUjtBbUtodDVCTTtFQUNFO0FuS2t0NUJSO0FtSzVzNUJJO0VBQ0U7RUFDQTtBbks4czVCTjtBbUs1czVCTTtFQUNFO0FuSzhzNUJSO0FtSzFzNUJJO0VBQ0U7QW5LNHM1Qk47QW1LdnM1Qkk7RUFDRTtFQUNBO0FuS3lzNUJOO0FtS3RzNUJJO0VBQ0U7QW5Ld3M1Qk47QW1LdHM1Qk07RUFDRTtBbkt3czVCUjtBbUtuczVCRTtFQUNFO0VBQ0E7RUFDQTtBbktxczVCSjtBbUtuczVCSTtFQUNFO0VBQ0E7QW5LcXM1Qk47QW1LanM1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkttczVCSjtBbUtoczVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5La3M1Qko7QW1LaHM1Qkk7RUFDRTtBbktrczVCTjtBbUs5cjVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS2dzNUJKO0FtSzlyNUJJO0VBQ0U7QW5LZ3M1Qk47QW1LNXI1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LOHI1Qko7QW1LNXI1Qkk7RUFDRTtFQUNBO0FuSzhyNUJOO0FtSzNyNUJJO0VBQ0U7QW5LNnI1Qk47QW1LenI1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbksycjVCSjs7QW1LdnI1QkE7RUFDRTtFQUNBO0VBQ0E7QW5LMHI1QkY7QW1LeHI1QkU7RUFDRTtBbkswcjVCSjtBbUt2cjVCRTtFQUNFO0VBQ0E7QW5LeXI1Qko7QW1LdHI1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ld3I1Qko7QW1LcnI1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdXI1Qko7QW1LcHI1QkU7RUFHRTtBbktvcjVCSjtBbUtscjVCSTtFQUNFO0FuS29yNUJOO0FtSy9xNUJJO0VBQ0U7QW5LaXI1Qk47QW1LN3E1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSytxNUJKOztBbUszcTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSzhxNUJGO0FnQm4vN0JJO0VtSmkwQ0o7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LK3E1QkY7QUFDRjtBZ0I3LzdCSTtFbUppMENKO0lBZ0JJO0lBQ0E7RW5LZ3I1QkY7QUFDRjtBZ0JuZzhCSTtFbUpxMUNGO0lBRUk7RW5LZ3I1Qko7QUFDRjs7QW1LNXE1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbksrcTVCRjtBZ0JsaDhCSTtFbUo0MUNKO0lBVUk7RW5LZ3I1QkY7QUFDRjs7QW1LenE1QkU7RUFDRTtBbks0cTVCSjs7QW1LeHE1QkE7RUFDRTtBbksycTVCRjs7QW9LM2w4QkM7RUFDRztBcEs4bDhCSjtBb0s1bDhCSTtFQUNJO0FwSzhsOEJSO0FvSzVsOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs4bDhCWjtBZ0I3aThCSTtFb0p0REk7SUFRUTtFcEsrbDhCZDtBQUNGO0FvSzVsOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs4bDhCWjtBZ0I1aThCSTtFb0p2REk7SUFRUTtFcEsrbDhCZDtBQUNGO0FvSzNsOEJJO0VBQ0k7RUFDQTtBcEs2bDhCUjtBb0szbDhCUTtFQUNJO0FwSzZsOEJaO0FnQnJrOEJJO0VvSjdCQTtJQVNRO0VwSzZsOEJWO0FBQ0Y7QW9LMWw4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzRsOEJSO0FnQnBrOEJJO0VvSjdCQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VwSzZsOEJWO0VvSzFsOEJVO0lBQ0k7RXBLNGw4QmQ7RW9Lemw4QlU7SUFDSTtFcEsybDhCZDtFb0t4bDhCVTtJQUNJO0VwSzBsOEJkO0VvS3hsOEJjO0lBQ0k7SUFDQTtFcEswbDhCbEI7RW9LdGw4QlU7SUFDSTtFcEt3bDhCZDtFb0t0bDhCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLd2w4QmxCO0VvS3BsOEJVO0lBQ0k7SUFDQTtFcEtzbDhCZDtFb0twbDhCYztJQUNJO0VwS3NsOEJsQjtFb0tubDhCYztJQUNJO0VwS3FsOEJsQjtFb0tqbDhCa0I7SUFDSTtFcEttbDhCdEI7QUFDRjtBb0s3azhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLK2s4QlI7QW9LNWs4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzhrOEJSO0FvSzNrOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLNms4QlI7QW9LMWs4Qkk7RUFDSTtFQUNBO0FwSzRrOEJSO0FvS3prOEJJO0VBQ0k7QXBLMms4QlI7QW9LeGs4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMGs4QlI7QW9Ldms4Qkk7RUFDSTtFQUNBO0VBQ0E7QXBLeWs4QlI7QW9LdGs4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3drOEJSO0FnQjlxOEJJO0VvSmlHQTtJQVFRO0VwS3lrOEJWO0FBQ0Y7QW9Ldms4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLeWs4Qlo7QWdCM3I4Qkk7RW9KNEdJO0lBU1E7RXBLMGs4QmQ7QUFDRjtBZ0JoczhCSTtFb0o0R0k7SUFhUTtFcEsyazhCZDtBQUNGO0FvS3prOEJZO0VBQ0k7RUFDQTtBcEsyazhCaEI7QW9Lems4QmdCO0VBQ0k7QXBLMms4QnBCO0FnQjVzOEJJO0VvSnFJUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEt5azhCbEI7QUFDRjtBb0t0azhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLd2s4QmhCO0FnQjd0OEJJO0VvSmdKUTtJQVFRO0lBQ0E7RXBLeWs4QmxCO0FBQ0Y7QW9Ldms4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBLeWs4QnBCO0FvS3BrOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtzazhCWjtBb0twazhCWTtFQUNJO0FwS3NrOEJoQjtBb0tuazhCWTtFQUNJO0VBQ0E7QXBLcWs4QmhCO0FvS2hrOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtrazhCUjtBb0svajhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS2lrOEJSO0FvSzlqOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtnazhCUjtBb0s3ajhCSTtFQUNJO0VBQ0E7RUFDQTtBcEsrajhCUjtBb0s3ajhCUTtFQUNJO0VBQ0E7RUFDQTtBcEsrajhCWjtBb0s1ajhCUTtFQUNJO0VBQ0E7RUFDQTtBcEs4ajhCWjtBb0szajhCUTtFQUNJO0FwSzZqOEJaO0FvSzNqOEJZO0VBQ0k7RUFDQTtBcEs2ajhCaEI7QWdCMXo4Qkk7RW9KMlBRO0lBS1E7RXBLOGo4QmxCO0FBQ0Y7QW9Lemo4Qkk7RUFDSTtFQUNBO0FwSzJqOEJSO0FvS3hqOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBLMGo4QlI7QW9LdGo4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3dqOEJSO0FvS3RqOEJRO0VBQ0k7QXBLd2o4Qlo7QW9Lcmo4QlE7RUFDSTtFQUNBO0VBQ0E7QXBLdWo4Qlo7QW9LcGo4QlE7RUFDSTtFQUNBO0FwS3NqOEJaO0FvS25qOEJRO0VBQ0k7RUFDQTtFQUNBO0FwS3FqOEJaO0FvS25qOEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3FqOEJoQjtBb0toajhCSTtFQUNJO0VBQ0E7QXBLa2o4QlI7QW9LaGo4QlE7RUFDSTtFQUNBO0FwS2tqOEJaO0FvS2hqOEJZO0VBQ0k7QXBLa2o4QmhCO0FvS2hqOEJnQjtFQUNJO0FwS2tqOEJwQjtBb0szaThCUTtFQUNJO0FwSzZpOEJaO0FvS3ppOEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzJpOEJoQjtBb0t0aThCSTtFQUNJO0FwS3dpOEJSO0FvS3RpOEJRO0VBQ0k7QXBLd2k4Qlo7QW9LdGk4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3dpOEJoQjtBb0twaThCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3NpOEJaO0FvS2xpOEJJO0VBQ0k7QXBLb2k4QlI7QWdCdjY4Qkk7RW9KdVlJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBLbWk4QlY7RW9LaGk4Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS2tpOEJWO0VvS2hpOEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBLa2k4QmQ7RW9LL2g4QlU7SUFDSTtJQUNBO0lBQ0E7RXBLaWk4QmQ7RW9LN2g4Qk07SUFDSTtJQUNBO0VwSytoOEJWO0VvSzdoOEJVO0lBQ0k7RXBLK2g4QmQ7RW9LM2g4Qk07SUFDSTtFcEs2aDhCVjtBQUNGO0FnQjM4OEJJO0VvSmtiSTtJQUNJO0VwSzRoOEJWO0VvSzFoOEJVO0lBQ0k7RXBLNGg4QmQ7RW9LeGg4Qk07SUFDSTtJQUNBO0lBQ0E7RXBLMGg4QlY7RW9Ldmg4Qk07SUFDSTtJQUNBO0VwS3loOEJWO0VvS3RoOEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBLd2g4QlY7RW9LdGg4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEt3aDhCZDtFb0tyaDhCVTtJQUNJO0lBQ0E7SUFDQTtFcEt1aDhCZDtFb0tqaDhCTTtJQUNJO0lBQ0E7RXBLbWg4QlY7RW9Lamg4QlU7SUFDSTtFcEttaDhCZDtFb0toaDhCVTtJQUNJO0VwS2toOEJkO0VvSy9nOEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEtpaDhCZDtFb0svZzhCYztJQUNJO0VwS2loOEJsQjtFb0s5ZzhCYztJQUNJO0lBQ0E7RXBLZ2g4QmxCO0VvSzlnOEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS2doOEJ0QjtFb0s3ZzhCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEsrZzhCdEI7RW9Lemc4Qk07SUFDSTtFcEsyZzhCVjtFb0t4ZzhCTTtJQUNJO0lBQ0E7RXBLMGc4QlY7QUFDRjs7QXFLdG05QkM7QUFDRDtFQUNJO0FyS3ltOUJKOztBcUt0bTlCQTtFQUNJO0FyS3ltOUJKOztBcUt0bTlCQTtFQUNJO0FyS3ltOUJKOztBcUt0bTlCQTtFQUNJO0FyS3ltOUJKOztBcUt0bTlCQTtFQUNJO0VBQ0E7RUFDQTtBckt5bTlCSjs7QXFLdG05QkE7RUFDSTtBckt5bTlCSjs7QXFLdG05QkE7RUFDSTtBckt5bTlCSjs7QXFLdG05QkE7RUFDSTtFQUFvQjtFQUFvQjtBcksybTlCNUM7O0FxS3htOUJBO0VBQ0k7QXJLMm05Qko7O0FxS3htOUJBO0VBQ0k7QXJLMm05Qko7O0FxS3htOUJBO0VBQ0k7QXJLMm05Qko7O0FxS3htOUJBO0VBQ0k7QXJLMm05Qko7O0FxS3htOUJBO0FBRUE7RUFDSTtFQUNBO0FySzBtOUJKO0FxS3htOUJJO0VBQ0k7RUFDQTtBckswbTlCUjs7QXFLdG05QkE7QUFDQTtFQUNJO0FyS3ltOUJKOztBcUtybTlCSTtFQUNJO0VBQ0E7RUFDQTtBckt3bTlCUjs7QXFLcG05QkE7RUFDSTtFQUNBO0FyS3VtOUJKOztBcUtwbTlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FyS3VtOUJKO0FxS3JtOUJJO0VBQ0k7QXJLdW05QlI7O0FxS25tOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJLc205Qko7O0FxS25tOUJBO0VBQ0k7RUFDQTtFQUNBO0FyS3NtOUJKOztBcUtubTlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJLc205Qko7O0FxS25tOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJLc205Qko7O0FxS25tOUJBO0FBQ0E7RUFDSTtBcktzbTlCSjs7QXFLbm05QkE7RUFDSTtFQUNBO0VBQ0E7QXJLc205Qko7O0FxS25tOUJBO0VBQ0k7RUFDQTtFQUNBO0FyS3NtOUJKOztBcUtwbTlCQTtFQUNJO0FyS3VtOUJKOztBcUtybTlCQTtFQUNJO0FyS3dtOUJKO0FxS3RtOUJJO0VBQ0k7RUFDQTtBckt3bTlCUjtBcUt0bTlCUTtFQUNJO0lBQ0k7RXJLd205QmQ7QUFDRjtBcUtubTlCUTtFQUNJO0lBQ0k7RXJLcW05QmQ7QUFDRjs7QXFLL2w5QlE7RUFDSTtBcktrbTlCWjtBZ0I3cjlCSTtFcUowRkk7SUFHUTtFcktvbTlCZDtBQUNGOztBcUsvbDlCQTtFQUNJO0VBQ0E7RUFDQTtBcktrbTlCSjs7QXFLL2w5QkE7RUFDSTtFQUNBO0FyS2ttOUJKOztBcUs3bDlCUTtFQUNJO0FyS2dtOUJaO0FnQmp0OUJJO0VxSmdISTtJQUlRO0VyS2ltOUJkO0FBQ0Y7QWdCdHQ5Qkk7RXFKMEhJO0lBQ0k7RXJLK2w5QlY7QUFDRjs7QWdCM3Q5Qkk7RXFKaUlJO0lBQ0k7SUFDQTtJQUNBO0VySzhsOUJWO0VxSzVsOUJVO0lBQ0k7SUFDQTtFcks4bDlCZDtFcUs1bDlCYztJQUNJO0VySzhsOUJsQjtFcUszbDlCYztJQUNJO0VySzZsOUJsQjtBQUNGOztBcUt4bDlCSTtBQUNBO0VBQ0k7QXJLMmw5QlI7O0FxS3hsOUJJO0VBQ0k7RUFDQTtBcksybDlCUjs7QXFLemw5Qkk7QUFDQTtFQUNJO0FySzRsOUJSOztBcUsxbDlCSTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0FySzRsOUJaO0FxS3psOUJRO0VBQ0k7QXJLMmw5Qlo7QXFLeGw5QlE7RUFDSTtFQUNBO0VBQ0E7QXJLMGw5Qlo7QXFLdGw5Qlk7RUFDSTtBckt3bDlCaEI7QXFLdGw5QmdCO0VBQ0k7RUFDQTtBckt3bDlCcEI7QXFLbmw5QlE7RUFDSTtFQUNBO0VBQ0E7QXJLcWw5Qlo7O0FxS2xsOUJJO0FBQ0E7RUFDSTtBcktxbDlCUjtBcUtubDlCUTtFQUNJO0FyS3FsOUJaO0FxS25sOUJZO0VBQ0k7QXJLcWw5QmhCO0FxS2psOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS21sOUJaO0FxS2psOUJZO0VBQ0k7QXJLbWw5QmhCO0FxS2hsOUJZO0VBQ0k7RUFDQTtBcktrbDlCaEI7QXFLL2s5Qlk7RUFDSTtBcktpbDlCaEI7QXFLOWs5Qlk7RUFDSTtBcktnbDlCaEI7QXFLOWs5QmdCO0VBQ0k7QXJLZ2w5QnBCO0FxSzVrOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcks4azlCaEI7QXFLM2s5Qlk7RUFDSTtFQUNBO0VBQ0E7QXJLNms5QmhCO0FxSzFrOUJZO0VBQ0k7RUFDQTtBcks0azlCaEI7QXFLeGs5QlE7RUFDSTtFQUNBO0FySzBrOUJaO0FxS3hrOUJZO0VBQ0k7QXJLMGs5QmhCO0FxS3ZrOUJZO0VBQ0k7QXJLeWs5QmhCOztBcUtyazlCSTtBQUVKO0VBcUNJO0VBQ0E7eUJBQUEsRUFDeUI7RUFDekI7RUFDQTtFQU1BO0VBeUNBO0VBZUE7RUF5QkE7QXJLZzk4Qko7QXFLOWs5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktnbDlCUjtBcUs5azlCUTtFQUNJO0VBQ0E7RUFDQTtBcktnbDlCWjtBcUs3azlCUTtFQUNJO0FySytrOUJaO0FnQmwzOUJJO0VxSnVTUTtJQUNJO0VySzhrOUJkO0FBQ0Y7QXFLMWs5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcks0azlCUjtBcUtyazlCSTt3Q0FDOEI7RUFDMUI7RUFDQTtBckt1azlCUjtBZ0JyNDlCSTtFcUppVUE7SUFFUTtJQUNBO0VyS3NrOUJWO0FBQ0Y7QXFLbms5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3FrOUJSO0FnQmw1OUJJO0VxSndVQTtJQVFRO0VyS3NrOUJWO0VxS3BrOUJVO0lBQ0k7RXJLc2s5QmQ7QUFDRjtBcUtsazlCSTtFQUNJO0FyS29rOUJSO0FxS2prOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS21rOUJSO0FnQnI2OUJJO0VxSjRWQTtJQVNRO0lBQ0E7RXJLb2s5QlY7QUFDRjtBcUtqazlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS21rOUJSO0FnQnA3OUJJO0VxSjBXQTtJQVVRO0lBQ0E7RXJLb2s5QlY7QUFDRjtBcUtqazlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLbWs5QlI7QWdCdjg5Qkk7RXFKeVhBO0lBY1E7SUFDQTtJQUNBO0VyS29rOUJWO0FBQ0Y7QXFLams5Qkk7RUFDSTtFQUNBO0FyS21rOUJSO0FxS2hrOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktrazlCUjtBcUtoazlCUTtFQUNJO0FyS2trOUJaO0FnQjU5OUJJO0VxSmtaQTtJQVlRO0lBQ0E7RXJLa2s5QlY7QUFDRjs7QXFLOWo5QkE7QUFFQTtFQUNJO0VBQ0E7QXJLZ2s5Qko7O0FxSzdqOUJBO0VBQ0k7SUFDSTtJQUNBO0VyS2drOUJOO0VxSzdqOUJFO0lBQ0k7SUFDQTtFcksrajlCTjtBQUNGO0FxSzVqOUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzhqOUJKOztBcUszajlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcks4ajlCSjs7QXFLM2o5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLOGo5Qko7O0FxSzVqOUJBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RXJLK2o5Qk47QUFDRjtBcUs1ajlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySzhqOUJKO0FxSzVqOUJJO0VBQ0k7QXJLOGo5QlI7O0FxSzFqOUJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXJLNmo5Qk47RXFLMWo5QkU7SUFDSTtJQUNBO0VySzRqOUJOO0VxS3pqOUJFO0lBQ0k7RXJLMmo5Qk47QUFDRjtBQXBoK0JBO0VBQ0k7RUFDQTtBQXNoK0JKO0FBcGgrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNoK0JSO0FBbmgrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFoK0JSO0FBbGgrQkk7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7QUFvaCtCUjtBQWpoK0JJO0VBQ0k7RUFDQTtFQUNBO0FBbWgrQlI7QUFoaCtCSTtFQUNJO0VBQ0E7RUFDQTtBQWtoK0JSO0FBL2crQkk7RUFDSTtFQUNBO0VBQ0E7QUFpaCtCUjtBQTlnK0JJO0VBQ0k7RUFDQTtFQUNBO0FBZ2grQlI7QUE3ZytCSTtFQUNJO0VBQ0E7RUFDQTtBQStnK0JSO0FBNWcrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThnK0JSO0FnQi9uK0JJO0VoQnFISTtJQUNJO0lBQ0E7RUE2ZytCVjtFQTFnK0JNO0lBQ0k7SUFDQTtFQTRnK0JWO0VBemcrQk07SUFDSTtJQUNBO0VBMmcrQlY7RUF4ZytCTTtJQUNJO0lBQ0E7RUEwZytCVjtFQXZnK0JNO0lBQ0k7SUFDQTtJQUNBO0VBeWcrQlY7RUF0ZytCTTtJQUNJO0lBQ0E7RUF3ZytCVjtBQUNGOztBQXBnK0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFzZytCSjtBQXBnK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2crQlI7QUFuZytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWcrQlI7QUFuZytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcWcrQlo7QUFsZytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2crQlo7QUFqZytCUTtFQUNJO0FBbWcrQlo7QUFoZytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtnK0JaO0FBaGcrQlk7RUFDSTtBQWtnK0JoQjs7QWdCNXIrQkk7RWhCa01JO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOC85QlY7RUEzLzlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTYvOUJWO0FBQ0Y7QWdCM3UrQkk7RWhCb1BJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMC85QlY7RUF2LzlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXkvOUJWO0FBQ0Y7QWdCN3YrQkk7RWhCMFFBO0lBQ0k7RUFzLzlCTjtFQXAvOUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFzLzlCVjtFQW4vOUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFxLzlCVjtFQW4vOUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXEvOUJkO0VBbC85QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFvLzlCZDtFQWovOUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW0vOUJkO0VBaC85QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFrLzlCZDtFQWgvOUJjO0lBQ0k7RUFrLzlCbEI7QUFDRjtBQTUrOUJBO0VBQ0k7QUE4KzlCSjs7QUEzKzlCQTtFQUNJO0VBQ0E7RUFDQTtFQVNBOzs7Ozs7Ozs7O0lBQUE7QUFnLzlCSjtBZ0JsMStCSTtFaEJzVko7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFQTAvOUJOO0FBQ0Y7O0FBMys5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4KzlCSjtBZ0JuMitCSTtFaEIrV0o7SUFVUTtJQUNBO0VBOCs5Qk47QUFDRjs7QUEzKzlCQTtFQUNJO0FBOCs5Qko7O0FBMys5QkE7RUFDSTtFQUNBO0FBOCs5Qko7O0FBMys5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOCs5Qko7QUE1KzlCSTtFQUNJO0FBOCs5QlI7QUEzKzlCSTtFQUNJO0FBNis5QlI7QUExKzlCSTtFQUNJO0FBNCs5QlI7O0FBcis5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3KzlCSjtBQXQrOUJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1KzlCUjtBQXIrOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdSs5Qlo7QUFwKzlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMrOUJaO0FBcCs5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcys5QmhCO0FBbCs5QlE7RUFDSTtBQW8rOUJaO0FBaCs5Qkk7RUFDSTtBQWsrOUJSO0FBaCs5QlE7RUFDSTtFQUNBO0VBQ0E7QUFrKzlCWjtBQWgrOUJZO0VBQ0k7RUFDQTtBQWsrOUJoQjtBQS85OUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpKzlCaEI7QUE3OTlCUTtFQUNJO0FBKzk5Qlo7QUE3OTlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBKzk5QmhCO0FBMTk5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0OTlCaEI7QUFyOTlCWTtFQUNJO0FBdTk5QmhCO0FBcDk5Qlk7RUFDSTtFQUNBO0FBczk5QmhCO0FBaDk5QmdCO0VBQ0k7RUFDQTtBQWs5OUJwQjtBZ0IzKytCSTtFaEJpWko7SUFnSlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTg4OUJOO0VBNTg5Qk07SUFDSTtFQTg4OUJWO0VBMTg5QlU7SUFDSTtJQUNBO0VBNDg5QmQ7RUF6ODlCYztJQUNJO0VBMjg5QmxCO0VBdjg5QlU7SUFDSTtFQXk4OUJkO0FBQ0Y7QUFyODlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXU4OUJSOztBQW44OUJBO0VBQ0k7RUFDQTtBQXM4OUJKOztBQWw4OUJBO0VBQ0k7RUFDQTtBQXE4OUJKOztBQWw4OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXE4OUJKO0FBbjg5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxODlCUjtBQWw4OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbzg5QlI7QUFqODlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW04OUJSOztBc0s1bi9CQztBQUVEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEs4bi9CSjtBc0s1bi9CSTtFQUNJO0F0SzhuL0JSO0FzSzNuL0JJO0VBQ0k7RUFDQTtBdEs2bi9CUjtBc0sxbi9CSTtFQUNJO0VBQ0E7RUFDQTtBdEs0bi9CUjtBc0t6bi9CSTtFQUNJO0VBQ0E7QXRLMm4vQlI7QXNLeG4vQkk7RUFDSTtFQUNBO0F0SzBuL0JSO0FzS3ZuL0JJO0VBQ0k7QXRLeW4vQlI7QXNLdG4vQkk7RUFDSTtBdEt3bi9CUjtBc0tybi9CSTtFQUNJO0F0S3VuL0JSOztBc0tsbi9CQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtFQTtFQThLQTtFQWFBO0VBNkZBO0VBUUE7RUFnRkE7RUFpUUE7RUFnZEE7RUFtQ0E7RUF5Q0E7RUF3REE7RUFTQTtFQVNBO0VBMkdBO0VBaWRBO0VBcUNBO0VBcUxBO0VBMkNBO0VBVUE7RUFzQ0E7RUFvQkE7RUFnQ0E7RUFZQTtFQWtFQTtFQVNBO0VBMERBO0VBT0E7RUFrQkE7RUFTQTtFQWtCQTtBdEsrdzZCSjtBc0tocC9CSTtFQUNJO0F0S2twL0JSO0FzSy9vL0JJO0VBQ0k7QXRLaXAvQlI7QXNLOW8vQkk7RUFDSTtBdEtncC9CUjtBc0s3by9CSTtFQUNJO0F0SytvL0JSO0FzSzVvL0JJO0VBQ0k7QXRLOG8vQlI7QXNLMW8vQlE7RUFDSTtBdEs0by9CWjtBc0t6by9CUTtFQUNJO0VBQ0E7RUFDQTtBdEsyby9CWjtBc0t4by9CUTtFQUNJO0VBQ0E7QXRLMG8vQlo7QXNLdm8vQlE7RUFDSTtBdEt5by9CWjtBc0twby9CUTtFQUNJO0F0S3NvL0JaO0FzS2xvL0JJO0VBQ0k7RUFDQTtBdEtvby9CUjtBc0tsby9CUTtFQUNJO0F0S29vL0JaO0FzS2hvL0JJO0VBQ0k7QXRLa28vQlI7QXNLaG8vQlE7RUFDSTtFQUNBO0F0S2tvL0JaO0FzSzduL0JJO0VBQ0k7QXRLK24vQlI7QXNLN24vQlE7RUFDSTtBdEsrbi9CWjtBc0s1bi9CUTtFQUNJO0VBQ0E7QXRLOG4vQlo7QXNLNW4vQlk7RUFDSTtBdEs4bi9CaEI7QXNLMW4vQlE7RUFDSTtBdEs0bi9CWjtBc0t4bi9CSTtFQUVRO0lBQ0k7SUFDQTtFdEt5bi9CZDtFc0t0bi9Ca0I7SUFDSTtJQUNBO0V0S3duL0J0QjtFc0tybi9Ca0I7SUFDSTtFdEt1bi9CdEI7RXNLbG4vQlU7SUFDSTtFdEtvbi9CZDtBQUNGO0FzSy9tL0JRO0VBQ0k7RUFDQTtBdEtpbi9CWjtBc0s3bS9Cb0I7RUFDSTtBdEsrbS9CeEI7QXNLem0vQlE7RUFDSTtBdEsybS9CWjtBc0t4bS9CZ0I7RUFDSTtBdEswbS9CcEI7QXNLdm0vQmdCO0VBQ0k7QXRLeW0vQnBCO0FzS3RtL0JnQjtFQUNJO0F0S3dtL0JwQjtBc0tybS9CZ0I7RUFDSTtBdEt1bS9CcEI7QXNLcm0vQm9CO0VBQ0k7QXRLdW0vQnhCO0FzS3JtL0J3QjtFQUNJO0VBQ0E7RUFDQTtBdEt1bS9CNUI7QXNLaG0vQmdCO0VBQ0k7QXRLa20vQnBCO0FzSy9sL0JnQjtFQUNJO0VBQ0E7QXRLaW0vQnBCO0FzS3psL0JvQjtFQUNJO0F0SzJsL0J4QjtBc0t0bC9CWTtFQUNJO0VBQ0E7QXRLd2wvQmhCO0FzS3BsL0JRO0VBQ0k7QXRLc2wvQlo7QXNLbmwvQlE7RUFDSTtBdEtxbC9CWjtBc0tsbC9CUTtFQUNJO0F0S29sL0JaO0FzS2xsL0JZO0VBQ0k7QXRLb2wvQmhCO0FzS2xsL0JnQjtFQUNJO0F0S29sL0JwQjtBc0svay9CUTtFQUNJO0F0S2lsL0JaO0FzSzdrL0JJO0VBQ0k7SUFDSTtJQUNBO0V0SytrL0JWO0VzSzdrL0JVO0lBQ0k7RXRLK2svQmQ7RXNLM2svQk07SUFDSTtFdEs2ay9CVjtFc0sxay9CTTtJQUNJO0V0SzRrL0JWO0VzS3prL0JNO0lBQ0k7RXRLMmsvQlY7RXNLeGsvQk07SUFDSTtFdEsway9CVjtBQUNGO0FzS3ZrL0JJO0VBQ0k7QXRLeWsvQlI7QXNLcmsvQlE7RUFDSTtFQUNBO0VBQ0E7QXRLdWsvQlo7QXNLcGsvQlE7RUFDSTtFQUNBO0F0S3NrL0JaO0FzS2xrL0JJO0VBQ0k7QXRLb2svQlI7QXNLamsvQkk7RUFDSTtBdEttay9CUjtBc0toay9CSTtFQUNJO0F0S2trL0JSO0FzS2hrL0JRO0VBQ0k7QXRLa2svQlo7QXNLL2ovQlE7RUFDSTtBdEtpay9CWjtBc0s3ai9CSTtFQUNJO0F0SytqL0JSO0FzSzdqL0JRO0VBQ0k7QXRLK2ovQlo7QXNLM2ovQlk7RUFDSTtBdEs2ai9CaEI7QXNLdmovQlE7RUFDSTtBdEt5ai9CWjtBc0t0ai9CUTtFQUNJO0VBQ0E7QXRLd2ovQlo7QXNLcmovQlE7RUFDSTtFQUNBO0F0S3VqL0JaO0FzS3BqL0JRO0VBQ0k7QXRLc2ovQlo7QXNLamovQlE7RUFDSTtBdEttai9CWjtBc0toai9CUTtFQUNJO0F0S2tqL0JaO0FzSy9pL0JRO0VBQ0k7RUFDQTtBdEtpai9CWjtBc0s5aS9CUTtFQUNJO0VBQ0E7QXRLZ2ovQlo7QXNLNWkvQlk7RUFDSTtFQUNBO0F0SzhpL0JoQjtBc0t6aS9CSTtFQUNJO0F0SzJpL0JSO0FzS3hpL0JJO0VBQ0k7QXRLMGkvQlI7QXNLeGkvQlE7RUFDSTtBdEswaS9CWjtBc0t0aS9CSTtFQUNJO0F0S3dpL0JSO0FzS3RpL0JRO0VBQ0k7QXRLd2kvQlo7QXNLcGkvQkk7RUFDSTtBdEtzaS9CUjtBc0tuaS9CWTtFQUNJO0F0S3FpL0JoQjtBc0tuaS9CZ0I7RUFDSTtBdEtxaS9CcEI7QXNLamkvQlk7RUFDSTtFQUNBO0F0S21pL0JoQjtBc0toaS9CWTtFQUNJO0F0S2tpL0JoQjtBc0toaS9CZ0I7RUFDSTtBdEtraS9CcEI7QXNLNWgvQkk7RUFDSTtBdEs4aC9CUjtBc0szaC9CWTtFQUNJO0F0SzZoL0JoQjtBc0szaC9CZ0I7RUFDSTtBdEs2aC9CcEI7QXNLemgvQlk7RUFDSTtFQUNBO0F0SzJoL0JoQjtBc0t2aC9CUTtFQUNJO0F0S3loL0JaO0FzS3BoL0JJO0VBQ0k7RUFDQTtBdEtzaC9CUjtBc0twaC9CUTtFQUNJO0F0S3NoL0JaO0FzS2xoL0JJO0VBQ0k7QXRLb2gvQlI7QXNLbGgvQlE7RUFDSTtBdEtvaC9CWjtBc0tqaC9CUTtFQUNJO0F0S21oL0JaO0FzS2hoL0JRO0VBQ0k7QXRLa2gvQlo7QXNLOWcvQkk7RUFDSTtBdEtnaC9CUjtBc0s3Zy9CSTtFQUNJO0F0SytnL0JSO0FzSzVnL0JJO0VBQ0k7QXRLOGcvQlI7QXNLeGcvQndCO0VBQ0k7QXRLMGcvQjVCO0FzS3RnL0JvQjtFQUNJO0F0S3dnL0J4QjtBc0tuZy9CWTtFQUNJO0VBQ0E7QXRLcWcvQmhCO0FzS2xnL0JZO0VBQ0k7QXRLb2cvQmhCO0FzS2pnL0JZO0VBQ0k7RUFDQTtBdEttZy9CaEI7QXNLaGcvQlk7RUFDSTtBdEtrZy9CaEI7QXNLNy8rQkk7RUFDSTtFQUNBO0F0SysvK0JSO0FzSzcvK0JRO0VBQ0k7QXRLKy8rQlo7QXNLNS8rQlE7RUFDSTtBdEs4LytCWjtBc0szLytCUTtFQUNJO0F0SzYvK0JaO0FzSzMvK0JZO0VBQ0k7QXRLNi8rQmhCO0FzS3YvK0JnQjtFQUNJO0F0S3kvK0JwQjtBc0tuLytCSTtFQUNJO0F0S3EvK0JSO0FzS2ovK0JRO0VBQ0k7QXRLbS8rQlo7QXNLaC8rQlE7RUFDSTtFQUNBO0F0S2svK0JaO0FzSzcrK0JnQjtFQUNJO0VBQ0E7QXRLKysrQnBCO0FzSzcrK0JvQjtFQUNJO0F0SysrK0J4QjtBc0s1KytCb0I7RUFDSTtFQUNBO0F0SzgrK0J4QjtBc0s1KytCd0I7RUFDSTtBdEs4KytCNUI7QXNLMSsrQm9CO0VBQ0k7QXRLNCsrQnhCO0FzSzErK0J3QjtFQUNJO0F0SzQrK0I1QjtBc0sxKytCNEI7RUFDSTtBdEs0KytCaEM7QXNLMSsrQmdDO0VBQ0k7QXRLNCsrQnBDO0FzS3QrK0JvQjtFQUNJO0F0S3crK0J4QjtBc0twKytCZ0I7RUFDSTtBdEtzKytCcEI7QXNLbCsrQjRCO0VBQ0k7QXRLbysrQmhDO0FzSy85K0JvQjtFQUNJO0VBQ0E7RUFDQTtBdEtpKytCeEI7QXNLNzkrQmdCO0VBQ0k7QXRLKzkrQnBCO0FzS3Q5K0JZO0VBQ0k7QXRLdzkrQmhCO0FzS245K0JJO0VBQ0k7RUFDQTtBdEtxOStCUjtBc0toOStCWTtFQUNJO0F0S2s5K0JoQjtBc0s5OCtCZ0I7RUFDSTtBdEtnOStCcEI7QXNLNzgrQmdCO0VBQ0k7QXRLKzgrQnBCO0FzSzE4K0JRO0VBQ0k7RUFDQTtBdEs0OCtCWjtBc0t6OCtCUTtFQUNJO0F0SzI4K0JaO0FzS3o4K0JZO0VBQ0k7QXRLMjgrQmhCO0FzS3g4K0JZO0VBQ0k7QXRLMDgrQmhCO0FzS3A4K0JRO0VBQ0k7QXRLczgrQlo7QXNLbDgrQlk7RUFDSTtFQUNBO0F0S284K0JoQjtBc0tqOCtCWTtFQUNJO0VBQ0E7QXRLbTgrQmhCO0FzS2g4K0JZO0VBQ0k7QXRLazgrQmhCO0FzSzk3K0JRO0VBQ0k7QXRLZzgrQlo7QXNLNzcrQlE7RUFDSTtBdEsrNytCWjtBc0s1NytCUTtFQUNJO0F0Szg3K0JaO0FzSzM3K0JRO0VBQ0k7QXRLNjcrQlo7QXNLMTcrQlE7RUFDSTtBdEs0NytCWjtBc0sxNytCWTtFQUNJO0F0SzQ3K0JoQjtBc0t4NytCUTtFQUNJO0VBQ0E7RUFDQTtBdEswNytCWjtBc0t2NytCUTtFQUNJO0VBQ0E7RUFDQTtBdEt5NytCWjtBc0tyNytCSTtFQUNJO0F0S3U3K0JSO0FzS3A3K0JZO0VBQ0k7QXRLczcrQmhCO0FzS2o3K0JJO0VBQ0k7RUFDQTtBdEttNytCUjtBc0toNytCWTtFQUNJO0F0S2s3K0JoQjtBc0s5NitCUTtFQUNJO0F0S2c3K0JaO0FzSzU2K0JZO0VBQ0k7QXRLODYrQmhCO0FzS3g2K0JRO0VBQ0k7QXRLMDYrQlo7QXNLdDYrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt3NitCUjtBc0t0NitCUTtFQUNJO0VBQ0E7QXRLdzYrQlo7QXNLcjYrQlE7RUFDSTtBdEt1NitCWjtBc0twNitCUTtFQUNJO0F0S3M2K0JaO0FzS242K0JRO0VBQ0k7QXRLcTYrQlo7QXNLbDYrQlE7RUFDSTtBdEtvNitCWjtBc0toNitCWTtFQUNJO0VBQ0E7RUFDQTtBdEtrNitCaEI7QXNLLzUrQlk7RUFDSTtFQUNBO0F0S2k2K0JoQjtBc0s1NStCSTtFQUNJO0F0Szg1K0JSO0FzSzU1K0JRO0VBQ0k7QXRLODUrQlo7QXNLMzUrQlE7RUFDSTtBdEs2NStCWjtBc0szNStCWTtFQUNJO0F0SzY1K0JoQjtBc0t4NStCSTtFQUNJO0VBQ0E7QXRLMDUrQlI7QXNLeDUrQlE7RUFDSTtBdEswNStCWjtBc0t2NStCZ0I7RUFDSTtBdEt5NStCcEI7QXNLbDUrQlE7RUFDSTtFQUNBO0F0S281K0JaO0FzS2w1K0JZO0VBQ0k7QXRLbzUrQmhCO0FzSzk0K0JRO0VBQ0k7QXRLZzUrQlo7QXNLNTQrQlk7RUFDSTtBdEs4NCtCaEI7QXNLMTQrQlE7RUFDSTtBdEs0NCtCWjtBc0t2NCtCUTtFQUNJO0F0S3k0K0JaO0FzS3Y0K0JZO0VBQ0k7QXRLeTQrQmhCO0FzS3Q0K0JZO0VBQ0k7QXRLdzQrQmhCO0FzS3A0K0JRO0VBQ0k7QXRLczQrQlo7QXNLNzMrQlk7RUFDSTtBdEsrMytCaEI7QXNLMTMrQkk7RUFDSTtBdEs0MytCUjtBc0t6MytCWTtFQUNJO0F0SzIzK0JoQjtBc0t4MytCWTtFQUNJO0VBQ0E7QXRLMDMrQmhCO0FzS3IzK0JJO0VBQ0k7QXRLdTMrQlI7QXNLbjMrQlk7RUFDSTtFQUNBO0F0S3EzK0JoQjtBc0svMitCUTtFQUNJO0VBQ0E7RUFDQTtBdEtpMytCWjtBc0svMitCWTtFQUNJO0F0S2kzK0JoQjtBc0s3MitCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLKzIrQlo7QXNLNzIrQlk7RUFDSTtBdEsrMitCaEI7QXNLMzIrQlE7RUFDSTtBdEs2MitCWjtBc0t6MitCSTtFQUNJO0F0SzIyK0JSO0FzS3oyK0JRO0VBQ0k7RUFDQTtBdEsyMitCWjtBc0t4MitCZ0I7RUFDSTtBdEswMitCcEI7QXNLdjIrQmdCO0VBQ0k7QXRLeTIrQnBCO0FzS24yK0JJO0VBQ0k7QXRLcTIrQlI7QXNLbDIrQkk7RUFDSTtFQUNBO0F0S28yK0JSO0FzS2wyK0JRO0VBQ0k7RUFDQTtBdEtvMitCWjtBc0tqMitCUTtFQUNJO0F0S20yK0JaO0FzS2oyK0JZO0VBQ0k7QXRLbTIrQmhCO0FzSzkxK0JJO0VBQ0k7QXRLZzIrQlI7QXNLMzErQlk7RUFDSTtBdEs2MStCaEI7QXNLeDErQkk7RUFDSTtBdEswMStCUjtBc0t0MStCUTtFQUNJO0F0S3cxK0JaO0FzS3IxK0JRO0VBQ0k7QXRLdTErQlo7QXNLcjErQlk7RUFISjtJQUlRO0V0S3cxK0JkO0VzS3QxK0JjO0lBQ0k7SUFDQTtFdEt3MStCbEI7QUFDRjtBc0tyMStCWTtFQUNJO0F0S3UxK0JoQjtBc0tyMStCZ0I7RUFDSTtBdEt1MStCcEI7QXNLajErQkk7RUFDSTtFQUNBO0F0S20xK0JSO0FzS2oxK0JRO0VBQ0k7QXRLbTErQlo7QXNLajErQlk7RUFDSTtBdEttMStCaEI7QXNLLzArQlE7RUFDSTtFQUNBO0F0S2kxK0JaO0FzSzkwK0JZO0VBQ0k7QXRLZzErQmhCO0FzSzUwK0JnQjtFQUNJO0VBQ0E7QXRLODArQnBCO0FzSzUwK0JvQjtFQUNJO0VBQ0E7QXRLODArQnhCO0FzS3gwK0JRO0VBQ0k7QXRLMDArQlo7QXNLeDArQlk7RUFDSTtFQUNBO0F0SzAwK0JoQjtBc0tuMCtCWTtFQUNJO0F0S3EwK0JoQjtBc0tsMCtCWTtFQUNJO0F0S28wK0JoQjtBc0tsMCtCZ0I7RUFDSTtBdEtvMCtCcEI7QXNLL3orQlE7RUFDSTtBdEtpMCtCWjtBc0s3eitCSTtFQUNJO0F0Syt6K0JSO0FzSzV6K0JJO0VBQ0k7QXRLOHorQlI7QXNLNXorQlE7RUFDSTtBdEs4eitCWjtBc0s1eitCWTtFQUNJO0F0Szh6K0JoQjtBc0szeitCWTtFQUNJO0F0SzZ6K0JoQjtBc0t4eitCSTtFQUNJO0F0SzB6K0JSO0FzS3Z6K0JJO0VBQ0k7QXRLeXorQlI7QXNLdHorQkk7RUFDSTtBdEt3eitCUjtBc0tyeitCSTtFQUNJO0F0S3V6K0JSO0FzS3B6K0JJO0VBQ0k7QXRLc3orQlI7QXNLcHorQlE7RUFDSTtBdEtzeitCWjtBc0tueitCUTtFQUNJO0VBQ0E7QXRLcXorQlo7QXNLbHorQlE7RUFDSTtBdEtveitCWjtBc0tqeitCUTtFQUNJO0F0S216K0JaO0FzS2h6K0JRO0VBQ0k7RUFDQTtBdEtreitCWjtBc0toeitCWTtFQUNJO0F0S2t6K0JoQjtBc0sveStCWTtFQUNJO0F0S2l6K0JoQjtBc0s1eStCWTtFQUNJO0F0Szh5K0JoQjtBc0t6eStCSTtFQUNJO0VBQ0E7QXRLMnkrQlI7QXNLenkrQlE7RUFDSTtBdEsyeStCWjtBc0t6eStCWTtFQUNJO0F0SzJ5K0JoQjtBc0t2eStCUTtFQUNJO0F0S3l5K0JaO0FzS3J5K0JJO0VBQ0k7QXRLdXkrQlI7QXNLbnkrQlE7RUFDSTtBdEtxeStCWjtBc0tseStCUTtFQUNJO0F0S295K0JaO0FzS2p5K0JRO0VBQ0k7QXRLbXkrQlo7QXNLL3grQkk7RUFDSTtBdEtpeStCUjtBc0s3eCtCUTtFQUNJO0F0Syt4K0JaO0FzSzF4K0JRO0VBQ0k7RUFDQTtBdEs0eCtCWjtBc0t2eCtCUTtFQUNJO0F0S3l4K0JaO0FzS3Z4K0JZO0VBQ0k7RUFDQTtBdEt5eCtCaEI7QXNLcngrQlE7RUFDSTtFQUNBO0F0S3V4K0JaO0FzS3B4K0JRO0VBQ0k7QXRLc3grQlo7QXNLbngrQlE7RUFDSTtBdEtxeCtCWjtBc0tseCtCUTtFQUNJO0VBQ0E7QXRLb3grQlo7QXNLbHgrQlk7RUFDSTtBdEtveCtCaEI7QXNLN3crQlk7RUFDSTtBdEsrdytCaEI7QXNLMXcrQkk7RUFDSTtFQUNBO0F0SzR3K0JSO0FzSzF3K0JRO0VBQ0k7QXRLNHcrQlo7QWdCOTlnQ0k7RXNKc3RDUTtJQUNJO0lBQ0E7SUFDQTtFdEsydytCZDtFc0t6dytCYztJQUNJO0lBQ0E7RXRLMncrQmxCO0VzS3p3K0JrQjtJQUNJO0V0SzJ3K0J0QjtFc0t4dytCa0I7SUFDSTtFdEswdytCdEI7QUFDRjtBc0twdytCWTtFQUNJO0lBQ0k7RXRLc3crQmxCO0FBQ0Y7QXNLbHcrQlk7RUFDSTtBdEtvdytCaEI7QXNLL3YrQkk7RUFDSTtFQUNBO0F0S2l3K0JSO0FzSy92K0JRO0VBQ0k7QXRLaXcrQlo7QXNLL3YrQlk7RUFDSTtBdEtpdytCaEI7QXNLNXYrQkk7RUFDSTtFQUNBO0F0Szh2K0JSO0FzSzV2K0JRO0VBQ0k7QXRLOHYrQlo7QXNLMXYrQkk7RUFDSTtFQUNBO0F0SzR2K0JSO0FzSzF2K0JRO0VBQ0k7QXRLNHYrQlo7QXNLeHYrQkk7RUFDSTtBdEswditCUjtBc0t0ditCZ0I7RUFDSTtBdEt3ditCcEI7QXNLcnYrQmdCO0VBQ0k7QXRLdXYrQnBCO0FzS2h2K0JRO0VBQ0k7QXRLa3YrQlo7QXNLL3UrQlE7RUFDSTtBdEtpditCWjtBc0s5dStCUTtFQUNJO0VBQ0E7QXRLZ3YrQlo7QXNLN3UrQlE7RUFDSTtBdEsrdStCWjtBc0s1dStCUTtFQUNJO0VBQ0E7QXRLOHUrQlo7QXNLNXUrQlk7RUFDSTtBdEs4dStCaEI7QXNLMXUrQlE7RUFDSTtBdEs0dStCWjtBc0t6dStCUTtFQUNJO0F0SzJ1K0JaO0FzS3h1K0JRO0VBQ0k7QXRLMHUrQlo7QXNLdnUrQlE7RUFDSTtBdEt5dStCWjtBc0tydStCWTtFQUNJO0F0S3V1K0JoQjtBc0twdStCWTtFQUNJO0F0S3N1K0JoQjtBc0tudStCWTtFQUNJO0F0S3F1K0JoQjtBc0tqdStCUTtFQUNJO0VBQ0E7QXRLbXUrQlo7QXNLaHUrQlE7RUFDSTtBdEtrdStCWjtBc0svdCtCUTtFQUNJO0F0S2l1K0JaO0FzSy90K0JZO0VBQ0k7QXRLaXUrQmhCO0FzSzd0K0JnQjtFQUNJO0VBQ0E7RUFDQTtBdEsrdCtCcEI7QXNLM3QrQjRCO0VBQ0k7QXRLNnQrQmhDO0FzS250K0JRO0VBQ0k7QXRLcXQrQlo7QXNLbHQrQlE7RUFDSTtBdEtvdCtCWjtBc0tsdCtCWTtFQUNJO0VBQ0E7QXRLb3QrQmhCO0FzS2h0K0JRO0VBQ0k7RUFDQTtFQUNBO0F0S2t0K0JaO0FzSy9zK0JRO0VBQ0k7QXRLaXQrQlo7QXNLOXMrQmdCO0VBQ0k7QXRLZ3QrQnBCO0FzSzNzK0JRO0VBQ0k7QXRLNnMrQlo7QXNLM3MrQlk7RUFDSTtBdEs2cytCaEI7QXNLM3MrQmdCO0VBQ0k7RUFDQTtBdEs2cytCcEI7QXNLeHMrQlE7RUFDSTtBdEswcytCWjtBc0t2cytCUTtFQUNJO0F0S3lzK0JaO0FzS3RzK0JRO0VBQ0k7QXRLd3MrQlo7QXNLcnMrQlE7RUFDSTtFQUNBO0F0S3VzK0JaO0FzS3JzK0JZO0VBQ0k7QXRLdXMrQmhCO0FzS2xzK0JZO0VBQ0k7RUFDQTtBdEtvcytCaEI7QXNLaHMrQlE7RUFDSTtBdEtrcytCWjtBc0svcitCUTtFQUNJO0F0S2lzK0JaO0FzSzlyK0JRO0VBQ0k7RUFDQTtBdEtncytCWjtBc0s3citCUTtFQUNJO0VBQ0E7QXRLK3IrQlo7QXNLNXIrQlE7RUFDSTtBdEs4citCWjtBc0s1citCWTtFQUNJO0VBQ0E7QXRLOHIrQmhCO0FzSzFyK0JRO0VBQ0k7QXRLNHIrQlo7QXNLenIrQlE7RUFDSTtBdEsycitCWjtBc0t4citCUTtFQUNJO0F0SzByK0JaO0FzS3RyK0JZO0VBQ0k7RUFDQTtBdEt3citCaEI7QXNLcnIrQlk7RUFDSTtBdEt1citCaEI7QXNLbnIrQlE7RUFDSTtBdEtxcitCWjtBc0tscitCUTtFQUNJO0F0S29yK0JaO0FzS2pyK0JRO0VBQ0k7QXRLbXIrQlo7QXNLaHIrQlE7RUFDSTtBdEtrcitCWjtBc0tocitCWTtFQUNJO0F0S2tyK0JoQjtBc0s5cStCUTtFQUNJO0F0S2dyK0JaO0FzSzdxK0JRO0VBQ0k7RUFDQTtBdEsrcStCWjtBc0s1cStCUTtFQUNJO0VBQ0E7QXRLOHErQlo7QXNLM3ErQlE7RUFDSTtFQUNBO0VBQ0E7QXRLNnErQlo7QXNLM3ErQlk7RUFDSTtBdEs2cStCaEI7QXNLMXErQlk7RUFDSTtBdEs0cStCaEI7QXNLenErQlk7RUFDSTtBdEsycStCaEI7QXNLdnErQlE7RUFDSTtBdEt5cStCWjtBc0tycStCWTtFQUNJO0F0S3VxK0JoQjtBc0tucStCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0S3FxK0JaO0FzS25xK0JZO0VBQ0k7QXRLcXErQmhCO0FzS2pxK0JRO0VBQ0k7QXRLbXErQlo7QXNLaHErQlE7RUFDSTtFQUNBO0VBQ0E7QXRLa3ErQlo7QXNLL3ArQlE7RUFDSTtBdEtpcStCWjtBc0s5cCtCUTtFQUNJO0F0S2dxK0JaO0FzSzdwK0JRO0VBQ0k7QXRLK3ArQlo7QXNLNXArQlE7RUFDSTtBdEs4cCtCWjtBc0szcCtCUTtFQUNJO0F0SzZwK0JaO0FzS3hwK0JnQjtFQUNJO0F0SzBwK0JwQjtBc0t4cCtCb0I7RUFDSTtFQUNBO0F0SzBwK0J4QjtBc0t0cCtCZ0I7RUFDSTtBdEt3cCtCcEI7QXNLbnArQlE7RUFDSTtBdEtxcCtCWjtBc0tqcCtCWTtFQUNJO0F0S21wK0JoQjtBc0svbytCUTtFQUNJO0F0S2lwK0JaO0FzSzlvK0JRO0VBQ0k7QXRLZ3ArQlo7QXNLN28rQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEsrbytCWjtBc0s1bytCUTtFQUNJO0F0SzhvK0JaO0FzSzNvK0JRO0VBQ0k7QXRLNm8rQlo7QXNLem8rQlk7RUFDSTtBdEsybytCaEI7QXNLdm8rQlE7RUFDSTtBdEt5bytCWjtBc0t0bytCUTtFQUNJO0F0S3dvK0JaO0FzS3JvK0JRO0VBQ0k7RUFDQTtBdEt1bytCWjtBc0tybytCWTtFQUNJO0VBQ0E7QXRLdW8rQmhCO0FzS3JvK0JnQjtFQUNJO0F0S3VvK0JwQjtBc0tsbytCUTtFQUNJO0F0S29vK0JaO0FzS2pvK0JRO0VBQ0k7QXRLbW8rQlo7QXNLaG8rQlE7RUFDSTtBdEtrbytCWjtBc0tobytCWTtFQUNJO0F0S2tvK0JoQjtBc0s5bitCUTtFQUNJO0F0S2dvK0JaO0FzSzluK0JZO0VBQ0k7QXRLZ28rQmhCO0FzSzFuK0JnQjtFQUNJO0F0SzRuK0JwQjtBc0t2bitCUTtFQUNJO0F0S3luK0JaO0FzS3RuK0JRO0VBQ0k7QXRLd24rQlo7QXNLcm4rQlE7RUFDSTtBdEt1bitCWjtBc0twbitCUTtFQUNJO0F0S3NuK0JaO0FzS25uK0JRO0VBQ0k7QXRLcW4rQlo7QXNLbG4rQlE7RUFDSTtBdEtvbitCWjtBc0tqbitCUTtFQUNJO0VBQ0E7QXRLbW4rQlo7QXNLaG4rQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S2tuK0JaO0FzSy9tK0JRO0VBQ0k7QXRLaW4rQlo7QXNLOW0rQlE7RUFDSTtBdEtnbitCWjtBc0s1bStCSTtFQUNJO0F0SzhtK0JSO0FzSzNtK0JJO0VBQ0k7QXRLNm0rQlI7QXNLem0rQlE7RUFDSTtFQUNBO0VBQ0E7QXRLMm0rQlo7QXNLem0rQlk7RUFDSTtBdEsybStCaEI7QXNLdG0rQkk7RUFDSTtFQUNBO0F0S3dtK0JSO0FzS3JtK0JJO0VBQ0k7RUFDQTtFQUNBO0F0S3VtK0JSO0FzS3BtK0JJO0VBQ0k7RUFDQTtFQUNBO0F0S3NtK0JSO0FzS3BtK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3NtK0JaO0FzS3BtK0JZO0VBQ0k7RUFDQTtBdEtzbStCaEI7QXNLam0rQlk7RUFDSTtBdEttbStCaEI7QXNLOWwrQkk7RUFDSTtBdEtnbStCUjtBc0s3bCtCSTtFQUNJO0VBQ0E7QXRLK2wrQlI7QXNLNWwrQkk7RUFDSTtBdEs4bCtCUjtBc0szbCtCSTtFQUNJO0F0SzZsK0JSO0FzSzNsK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLNmwrQlo7QXNLM2wrQlk7RUFDSTtBdEs2bCtCaEI7QXNLdmwrQlE7RUFDSTtFQUNBO0F0S3lsK0JaO0FzS3ZsK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLeWwrQmhCO0FzS3RsK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLd2wrQmhCO0FzS3JsK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLdWwrQmhCO0FzS25sK0JRO0VBQ0k7QXRLcWwrQlo7QXNLbGwrQlE7RUFDSTtFQUNBO0F0S29sK0JaO0FzSy9rK0JJO0VBQ0k7RUFDQTtBdEtpbCtCUjtBc0svaytCUTtFQUNJO0VBQ0E7QXRLaWwrQlo7QXNLN2srQkk7RUFvQkk7QXRLNGorQlI7QXNLL2srQlE7RUFDSTtFQUNBO0VBQ0E7QXRLaWwrQlo7QXNLL2srQlk7RUFDSTtBdEtpbCtCaEI7QXNLOWsrQlk7RUFDSTtBdEtnbCtCaEI7QXNLN2srQlk7RUFDSTtFQUNBO0F0SytrK0JoQjtBc0t4aytCSTtFQUNJO0F0SzBrK0JSO0FzS3hrK0JRO0VBQ0k7RUFDQTtFQUNBO0F0SzBrK0JaO0FzS3JrK0JRO0VBQ0k7RUFDQTtFQUNBO0F0S3VrK0JaO0FzS25rK0JJO0VBQ0k7QXRLcWsrQlI7QXNLbmsrQlE7RUFDSTtFQUNBO0F0S3FrK0JaO0FzS2prK0JJO0VBQ0k7RUFDQTtBdEttaytCUjtBc0toaytCSTtFQUNJO0VBQ0E7QXRLa2srQlI7QXNLNWorQmdCO0VBQ0k7QXRLOGorQnBCO0FzSzNqK0JnQjtFQUNJO0F0SzZqK0JwQjtBc0sxaitCZ0I7RUFDSTtBdEs0aitCcEI7QXNLdmorQlE7RUFDSTtBdEt5aitCWjtBc0t0aitCUTtFQUNJO0F0S3dqK0JaO0FzS3JqK0JRO0VBQ0k7QXRLdWorQlo7QXNLcmorQlk7RUFDSTtBdEt1aitCaEI7QXNLbmorQlE7RUFDSTtBdEtxaitCWjtBc0tsaitCUTtFQUNJO0F0S29qK0JaO0FzS2pqK0JRO0VBQ0k7QXRLbWorQlo7QXNLaGorQlE7RUFDSTtBdEtraitCWjtBc0toaitCWTtFQUNJO0F0S2tqK0JoQjtBc0s5aStCUTtFQUNJO0F0S2dqK0JaO0FzSzdpK0JRO0VBQ0k7QXRLK2krQlo7QXNLM2krQlk7RUFDSTtFQUNBO0VBQ0E7QXRLNmkrQmhCO0FzSzNpK0JnQjtFQUNJO0F0SzZpK0JwQjtBc0t6aStCWTtFQUNJO0VBQ0E7QXRLMmkrQmhCO0FzS3hpK0JZO0VBQ0k7RUFDQTtBdEswaStCaEI7QXNLdmkrQlk7RUFDSTtBdEt5aStCaEI7QXNLdGkrQlk7RUFDSTtBdEt3aStCaEI7QXNLcGkrQlE7RUFDSTtBdEtzaStCWjtBc0tsaStCSTtFQUNJO0VBQ0E7RUFDQTtBdEtvaStCUjtBc0tsaStCUTtFQUNJO0F0S29pK0JaO0FzS2ppK0JRO0VBQ0k7QXRLbWkrQlo7QXNLN2grQlE7RUFDSTtBdEsraCtCWjtBc0s3aCtCWTtFQUNJO0F0SytoK0JoQjtBc0szaCtCUTtFQUNJO0F0SzZoK0JaO0FzSzFoK0JRO0VBQ0k7QXRLNGgrQlo7QXNLMWgrQlk7RUFDSTtBdEs0aCtCaEI7QXNLeGgrQlE7RUFDSTtBdEswaCtCWjtBc0twaCtCWTtFQUNJO0F0S3NoK0JoQjtBc0tsaCtCUTtFQUNJO0F0S29oK0JaO0FzS2xoK0JZO0VBQ0k7QXRLb2grQmhCO0FzSzlnK0JJO0VBQ0k7QXRLZ2grQlI7QXNLOWcrQlE7RUFDSTtFQUNBO0F0S2doK0JaO0FzS3pnK0JZO0VBQ0k7QXRLMmcrQmhCO0FzS3hnK0JZO0VBQ0k7RUFDQTtBdEswZytCaEI7QXNLdGcrQlE7RUFDSTtBdEt3ZytCWjtBc0tyZytCUTtFQUNJO0F0S3VnK0JaO0FzS3BnK0JRO0VBQ0k7QXRLc2crQlo7QXNLcGcrQlk7RUFDSTtBdEtzZytCaEI7QXNLbGcrQlE7RUFDSTtBdEtvZytCWjtBc0tqZytCUTtFQUNJO0F0S21nK0JaO0FzSy8vOUJJO0VBQ0k7QXRLaWcrQlI7QXNLOS85Qkk7RUFDSTtBdEtnZytCUjtBc0s3LzlCSTtFQUNJO0F0SysvOUJSO0FzSzUvOUJJO0VBQ0k7QXRLOC85QlI7QXNLMy85Qkk7RUFDSTtBdEs2LzlCUjtBc0t6LzlCUTtFQUNJO0F0SzIvOUJaO0FzS3gvOUJRO0VBQ0k7RUFDQTtBdEswLzlCWjtBc0t2LzlCUTtFQUNJO0F0S3kvOUJaO0FzS3AvOUJZO0VBQ0k7QXRLcy85QmhCO0FzS24vOUJZO0VBQ0k7RUFDQTtFQUNBO0F0S3EvOUJoQjtBc0tuLzlCZ0I7RUFDSTtBdEtxLzlCcEI7QXNLLys5Qkk7RUFDSTtBdEtpLzlCUjtBc0svKzlCUTtFQUNJO0F0S2kvOUJaO0FzSzkrOUJRO0VBQ0k7QXRLZy85Qlo7QXNLNSs5Qkk7RUFDSTtBdEs4KzlCUjtBc0s1KzlCUTtFQUNJO0F0SzgrOUJaO0FzSzMrOUJRO0VBQ0k7QXRLNis5Qlo7QXNLMSs5QlE7RUFDSTtBdEs0KzlCWjtBc0t6KzlCUTtFQUNJO0F0SzIrOUJaO0FzS3grOUJRO0VBQ0k7QXRLMCs5Qlo7QXNLdis5QlE7RUFDSTtBdEt5KzlCWjtBc0t0KzlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0S3crOUJaO0FzS3IrOUJRO0VBQ0k7RUFDQTtFQUNBO0F0S3UrOUJaO0FzS3ArOUJRO0VBQ0k7RUFDQTtBdEtzKzlCWjtBc0tuKzlCUTtFQUNJO0F0S3ErOUJaO0FzS24rOUJZO0VBQ0k7QXRLcSs5QmhCO0FzS2orOUJRO0VBQ0k7QXRLbSs5Qlo7QXNLaCs5QlE7RUFDSTtBdEtrKzlCWjtBc0svOTlCUTtFQUNJO0F0S2krOUJaO0FzSzM5OUJZO0VBQ0k7RUFDQTtBdEs2OTlCaEI7QXNLdjk5QlE7RUFDSTtBdEt5OTlCWjtBc0t0OTlCUTtFQUNJO0F0S3c5OUJaO0FzS3I5OUJRO0VBQ0k7RUFDQTtFQUNBO0F0S3U5OUJaO0FzS3A5OUJRO0VBQ0k7QXRLczk5Qlo7QXNLbDk5Qkk7RUFDSTtBdEtvOTlCUjtBc0tsOTlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvOTlCWjtBc0tqOTlCUTtFQUNJO0F0S205OUJaO0FzSzk4OUJRO0VBQ0k7QXRLZzk5Qlo7QXNLOTg5Qlk7RUFDSTtFQUNBO0VBQ0E7QXRLZzk5QmhCO0FzSzE4OUJRO0VBQ0k7QXRLNDg5Qlo7QXNLMTg5Qlk7RUFDSTtFQUNBO0VBQ0E7QXRLNDg5QmhCO0FzS3Q4OUJRO0VBQ0k7RUFDQTtBdEt3ODlCWjtBc0twODlCSTtFQUNJO0F0S3M4OUJSO0FzS3A4OUJRO0VBQ0k7QXRLczg5Qlo7QXNLbDg5Qlk7RUFDSTtBdEtvODlCaEI7QXNLajg5Qlk7RUFDSTtBdEttODlCaEI7QXNLOTc5Qkk7RUFDSTtBdEtnODlCUjtBc0s5NzlCUTtFQUNJO0VBQ0E7QXRLZzg5Qlo7QXNLMzc5QlE7RUFDSTtBdEs2NzlCWjtBc0t6NzlCSTtFQUNJO0F0SzI3OUJSO0FzS3o3OUJRO0VBQ0k7QXRLMjc5Qlo7QXNLdjc5Qkk7RUFDSTtBdEt5NzlCUjtBc0tyNzlCSTtFQUNJO0F0S3U3OUJSO0FzS3I3OUJRO0VBQ0k7QXRLdTc5QlosQyIsInNvdXJjZXMiOlsid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fb3dsLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2N0YS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL192YWx1ZS1wcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL190cmFpbmluZy1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faG9yaXpvbnRhbC1jYXJkcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3dpZGdldC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19yZWxhdGVkLXBhZ2UtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2FjY291bnQtb3JkZXItaGlzdG9yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3RlY2hodWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faW5zdHJ1Y3Rvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX2luZm9ncmFwaGljLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcHJvZHVjdC1jYXRlZ29yeS1saW5rcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fc3RhbmRhcmQtZm9ybS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcHJvZHVjdC1yZXN0cmljdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcGFnaW5nLWZvb3Rlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2d1dHRlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19jZW50ZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9faGVyby1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fY2FyZC1zZWN0aW9uLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2N1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19zaW5nbGUtY29sdW1uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYWNjb3JkaWFuLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmVhdHVyZWQtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ZlYXR1cmVkLWhvcml6b250YWwtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3JpY2gtdGV4dC1kZW1vLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJ2ZWQtZGl2aWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19zaGFyZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3N0YXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mdWxsLWJsZWVkLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbW9yZS10b29scy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ZhY3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19uYXZpZ2F0aW9uYWwtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2hhc2gtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19zdGF0ZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NvdXJzZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZ3JlZW5fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY3VyYXRlZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY3VyYXRlZC1jb2xsZWN0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhcmQtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbWVtYmVyLXRlYXNlci1jYXJkcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcGFnZV9uYXZpZ2F0aW9uX2Jhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ob21lLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9faGlnaC1sZXZlbC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2dlbmVyYWwtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19tYXJrZXRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19zaG9wLWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wb2xpY3ktc3RhdGVtZW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL190b3BpYy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Rlc3RpbW9ueS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2Jsb2ctYXJ0aWNsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2Jsb2ctbGFuZGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Byb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fY3VyYXRlZC1jb250ZW50LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fY29uc3VsdGF0aXZlLXNhZmV0eS1qb3VybmV5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2dlbmVyYWwtZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19kYXJrbW9kZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJyZXNldC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwib3dsLW92ZXJyaWRlLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250LnNjc3NcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjdGEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2JpbGUtbWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsaXN0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdmFsdWUtcHJvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2ZpbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidHJhaW5pbmctY2VudGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImhvcml6b250YWwtY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVsYXRlZC1wYWdlLWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWNjb3VudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhY2NvdW50LW9yZGVyLWhpc3Rvcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjaGVja291dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZWNoaHViLnNjc3NcIjtcclxuQGltcG9ydCBcImluc3RydWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcy5zY3NzXCI7XHJcblxyXG4vKiBTaGFyZWQgU3R5bGluZyAqL1xyXG5AaW1wb3J0IFwic2hhcmVkL2xvYWQtbW9yZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvaW5mb2dyYXBoaWMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9zdGFuZGFyZC1mb3JtLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LXJlc3RyaWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wYWdpbmctZm9vdGVyLnNjc3NcIjtcclxuXHJcbi8qIExheW91dCBJbXBvcnRzICovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2d1dHRlci1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mdWxsLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2NlbnRlci1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvLWFyZWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jYXJkLXNlY3Rpb24tbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NpbmdsZS1jb2x1bW4tc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIuc2Nzc1wiO1xyXG5cclxuLyogV2lkZ2V0IEltcG9ydHMgKi9cclxuQGltcG9ydCBcIndpZGdldHMvYWNjb3JkaWFuLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZmVhdHVyZWQtdGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZlYXR1cmVkLWhvcml6b250YWwtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3JpY2gtdGV4dC1kZW1vLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2hlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jdXJ2ZWQtZGl2aWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ltYWdlLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zaGFyZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3N0YXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mdWxsLWJsZWVkLWltYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbW9yZS10b29scy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NhbGwtdG8tYWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdGVzdGltb25pYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9tZWRpYS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvYnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9uYXZpZ2F0aW9uYWwtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2hhc2gtdGl0bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zdGF0ZS1zZWxlY3Rvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NvdXJzZS1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2dyZWVuX2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19jdXJhdGVkLXNlY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY3VyYXRlZC1jb2xsZWN0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NhcmQtZmlsdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVtYmVyLXRlYXNlci1jYXJkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19jb250ZW50LWhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19wYWdlX25hdmlnYXRpb25fYmFyLnNjc3NcIjtcclxuXHJcbi8qIFBhZ2UgVGVtcGxhdGUgSW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2hpZ2gtbGV2ZWwtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9nZW5lcmFsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvbWFya2V0aW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvc2hvcC1sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcG9saWN5LXN0YXRlbWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvdG9waWMtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy90ZXN0aW1vbnktcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9ibG9nLWFydGljbGUtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9ibG9nLWxhbmRpbmctcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9wcm9kdWN0LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9wcm9kdWN0LWNhdGVnb3J5LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL19jdXJhdGVkLWNvbnRlbnQtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fY29uc3VsdGF0aXZlLXNhZmV0eS1qb3VybmV5LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLWRpcmVjdG9yeS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IFJlbW92ZSB3aGVuIGFjdHVhbCBwYWdlIHRlbXBsYXRlIHN0eWxlcyBhcmUgY3JlYXRlZCAtLSBUZW1wb3JhcnkgSG9tZSBQYWdlIGZvciBkZXYgKi9cclxuXHJcbi5uc2MtaG9tZS1oZXJvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjV2dztcclxuICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTI1dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjI1dncpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygyMjV2dyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgIC5uc2MtaG9tZS1oZXJvIHtcclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzV2dztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzV2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjY1dncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjY1dncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1idWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC0xMjVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDB2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzMDB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuXHJcbiAgICAubnNjLWhvbWUtaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgICAgICAgbGVmdDogLTI3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmhlcm8tYnViYmxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm1lbnUtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIC5rdGMtd2lkZ2V0LXpvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAua3RjLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmNhcmQtY29tcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2FibGUtZXZlbnRzIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWNhcmQtcHJvcHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcclxufVxyXG5cclxuLmNvbG9yLXN3YXRjaCB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA2QkFCO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODQ2O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyptaW4taGVpZ2h0OiAyMTBweDsqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0VERUZFQztcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcblxyXG4gICAgICAgIGZsZXg6IDAgMCAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODUzRTtcclxuICAgICAgICAgICAgLyogR3Jhc3MgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzcyQkY0NDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NTNFO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEh1cm1lIEdlb21ldHJpYyBTYW5zIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgLyogQ2hhcmNvYWwgR3JleSAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODMuNSU7XHJcbiAgICAgICAgICAgICAgICAvKiBvciAyOXB4ICovXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkJBQjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2RENGRjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzQTVDO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY29tcG9uZW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcbi5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZW52aXJvbm1lbnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ubG9jYWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjMDAwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMXB4IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5kZXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjRkMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMXB4IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50ZXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNjZTAzO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZGFya21vZGUuc2Nzc1wiO1xyXG4iLCLvu78vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAvKmZvbnQ6IGluaGVyaXQ7Ki9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwi77u/Lm93bC1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59Iiwi77u/OnJvb3Qge1xyXG4gICAgLS1uc2MtY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjazogIzQxNDE0MTtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrLTcwOiByZ2JhKDY1LDY1LDY1LDAuNyk7XHJcbiAgICAtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5OiAjRURFRkVDO1xyXG4gICAgLS1uc2MtY29sb3ItbGlnaHRncmV5OiAjQzRDNEM0O1xyXG4gICAgLS1uc2MtY29sb3ItbWVkaXVtZ3JleTogIzk3OTc5NztcclxuICAgIC0tbnNjLWNvbG9yLWRhcmtncmV5OiAjODM4MzgzO1xyXG4gICAgLS1uc2MtY29sb3ItcmVkOiAjRDAyODI4O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZTogIzAwNkJBQjtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtOiAjMTM1Mjc3O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1kYXJrOiAjMDAzQTVDO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1saWdodDogIzZEQ0ZGNjtcclxuICAgIC0tbnNjLWNvbG9yLWxpbWU6ICM3MkJGNDQ7ICAgIFxyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tZGFyazogIzAwODUzRTtcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrOiAjMDA1ODQ2O1xyXG4gICAgLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZTogI0Q3REYyMztcclxuICAgIC8qIEZvbnQgVmFyaWFibGUgRGVmaW5pdGlvbnMgKi9cclxuICAgIC0tbnNjLWZvbnQtcHJpbWFyeTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIC0tbnNjLWZvbnQtc2Vjb25kYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIC0tbnNjLWZvbnQtdGVydGlhcnk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzBmNjE5NDtcclxufVxyXG4iLCIuY3RhIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG59XHJcblxyXG4ubnNjLWN0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuXHQmLmJsdWUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYXJyb3cge1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdyZXkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9jZXNzaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubnNjLWN0YS1zbWFsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuXHQmLmJsdWUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmstb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hcnJvdyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JleSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kYXJrZ3JleW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9jZXNzaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZGl1bS1lZGl0b3ItZWxlbWVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufSIsIu+7v2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIC5uc2MtZm9vdGVyLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1mb290ZXItc2lnbnVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHVic3BvdHNpZ251cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5ocy1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaHMtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDExIDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAyLjVMOCA4LjVMMiAxNC41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5uc2MtZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLWZvb3Rlci1taXNzaW9uLXN0YXRtZW50IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1pc3Npb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1saW5rcy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgLm5zYy1mb290ZXItZ3JvdXAubWlzc2lvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1saW5rcy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1taXNzaW9uLXN0YXRtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItc2lnbnVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy11dGlsaXR5LW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uc2MtbWVnYS1tZW51LWFuY2hvci12MSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS1zcGFjZXItdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAubnNjLXV0aWxpdHktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXNwYWNlci12MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1hbmNob3ItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvKiB6LWluZGV4OiAyOyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpOyAvLyA5ODBweDsgLy84MDBweCBpbiBkZXNpZ24gcGx1cyBmb3JtIG1hcmdpbiBvZmZzZXRcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA5ODBweDsgLy8gc2VlIGFib3ZlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSB3aWR0aCBmb3IgMjgwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCwgcCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtc3BhY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qIHotaW5kZXg6IDI7ICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7IC8vIDk4MHB4OyAvLzgwMHB4IGluIGRlc2lnbiBwbHVzIGZvcm0gbWFyZ2luIG9mZnNldFxyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDk4MHB4OyAvLyBzZWUgYWJvdmVcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXNpdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIHdpZHRoIGZvciAyODBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLCBwIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYubG9hZGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cclxuICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvbG9nby9uc2MtbWVudS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5cHggMjdweDsqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250YWluZXItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFyYml0cmFyaWx5IGxhcmdlIG1heC1oZWlnaHQgdG8gYWxsb3cgbWVudSBleHBhbnNpb24gdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMHMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Yi1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LXBsYWNlaG9sZGVyLCAuYWNjb3VudC1tZW51LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1jb250ZW50LCAuYWNjb3VudC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tcmlnaHQtYXJyb3ctc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubWVudS1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMzODc5OWY7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogYXJiaXRyYXJpbHkgbGFyZ2UgbWF4LWhlaWdodCB0byBhbGxvdyBtZW51IGV4cGFuc2lvbiB0cmFuc2l0aW9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMzg3OTlmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMHMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Yi1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LXBsYWNlaG9sZGVyLCAuYWNjb3VudC1tZW51LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1jb250ZW50LCAuYWNjb3VudC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tcmlnaHQtYXJyb3ctc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubWVudS1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC50b3AtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXItdjEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAubnNjLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4ubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78udmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLXRpdGxlLCAudmFsdWUtcHJvcC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24sIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtbGluayB7XHJcbiAgICAgICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtbGluayBzdmcsIC5idG4tZGVsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIHhsKSB7XHJcbiAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vIFRPRE86IGludmFsaWQgU0NTUz9cclxuICAgIC8vIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICAgIC52YWx1ZS1wcm9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtdGl0bGUsIC52YWx1ZS1wcm9wLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uLCAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1icmVhZGNydW1iIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKmNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7Ki9cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5uc2MtYnJlYWRjcnVtYiB7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1wcm9maWxlLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTAwcHggYXV0bztcclxuXHJcbiAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5IHtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG5cclxuICAgICAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNwbGl0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXRyYWluaW5nLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMDBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5maWx0ZXItbG9jYXRpb24tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICYuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5lbWFpbC1jZW50ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNvdXJzZS1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhY2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwtcmVnaW9uLCAmLnJhZGl1cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEyIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001Ljk4NDU5IDZMMC44NjkzOTMgNS42NDQyMWUtMDhMMTEuMDk5OCA4Ljg5MjU2ZS0wN0w1Ljk4NDU5IDZaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJSwgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTVweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJfY2xpcDElMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJncmVlbi1zZWxlY3QtYXJyb3clMjIlMjB4JTNEJTIyMSUyMiUyMHklM0QlMjI5JTIyJTIwd2lkdGglM0QlMjIzNSUyMiUyMGhlaWdodCUzRCUyMjM4JTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM19jbGlwMSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjUlMkM5LjVsMCUyQzM3JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNlZGVmZWMlM0JzdHJva2Utd2lkdGglM0ExcHglM0IlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNCUyQzI3bC02LjUlMkM2bC02LjUlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZDdkZjIzJTNCc3Ryb2tlLXdpZHRoJTNBMi41cHglM0IlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIGlucHV0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3QuYWx3YXlzLWhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyB+IC5tYXJrZXIsIHNlbGVjdDpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZy1jZW50ZXItbGlzdGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmxlZnQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktYmxvY2sge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICovXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDUwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdmlkZW8tb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24tb3ZlcmxheS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXIge1xyXG4gICAgXHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgIFxyXG4gICAgY29udGFpbmVyOiBuc2MtY2lyY2xlLWNhcmQgLyBpbmxpbmUtc2l6ZTtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7ICAgIFxyXG4gICAgLy9yZXNldCBmcm9tIGdsb2JhbFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vLyB3aGl0ZSBjaXJjbGUgZWZmZWN0XHJcbi5uc2MtY2lyY2xlLWNhcmRfX2lubmVyOjpiZWZvcmUge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogMjAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk1JSwgLTcwJSwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDQwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX19pbm5lcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgdG9wOiAyMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTUlLCAtNzAlLCAwKTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZDpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGJveC1zaGFkb3c6MCAycHggMXJlbSByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fY3RhIHsgICAgICAgIFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuNzVyZW0gMS4yNXJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo2ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwcmVtIDEuNzVyZW0gMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTQtY2FyZHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBjb2xvcjogIzAwODUzZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTEtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9fZXllYnJvdyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOi41ZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUyLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOjAuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUyLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAuNjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zd2l0Y2ggaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcbi5zbGlkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbn1cclxuXHJcbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuXHJcbi8qIERyb3Bkb3duICovXHJcbi5jb21wb25lbnQtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICYub2Zmc2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmJ0bi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb3BlcnR5LXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAvKlxyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBwYWRkaW5nOiA5cHggM3B4IDNweCAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIFxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgKi9cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWVkaXRhYmxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4xNyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5lZGl0b3ItYmFyIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHJcbiAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXItYmxvY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLm92ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmt0Yy13aWRnZXQge1xyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWx3YXlzLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb24tZ3JvdXAuaGlkZS11bnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5vcHRpb24tZ3JvdXAuaGlkZS11bnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhY2Vob2xkZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXJlbGF0ZWQtcGFnZS1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zZWFyY2gtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1vcHRpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgJi5saW5rLXNlYXJjaC1zaG9wIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuZmlsdGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgLypoaWRlIG9uIG1vYmlsZSovXHJcbiAgICAgICAgLmZpbHRlci1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hcHBseSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypPdXRlci1ib3gqL1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qQ2hlY2ttYXJrKi9cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mYWNldC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvcnRCeS1maWx0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMsIC5wcm9kdWN0LXJlc3VsdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUtcmVzdWx0cy1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXJlc3VsdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGUtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbS5wcm9kdWN0LTEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUtcmVzdWx0cy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZvb3Rlci1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1wYWdpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgI3BhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3BhZ2luZy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IC8vbWRcclxuICAgIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTQ1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGxpZWQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1hcHBsaWVkLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcGxpZWQtZmlsdGVyLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmFjZXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NvcnRCeS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmstc2VhcmNoLXNob3AgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2s6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1ibG9jazpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zb3J0Ynkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcGFnaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjcGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNwYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IC8vbGdcclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmZpbHRlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAuYXBwbGllZC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIu+7vyNmcmFtZS1zaWdub3V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgNTVweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmFycm93LWxpbmstcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2FuY2VsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtcHJvcC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtcmFpbC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIElucHV0IGZpZWxkIHN0eWxpbmcgKi9cclxuICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViaGVhZCwgLnN1YmhlYWQgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZGlzY292ZXItbWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtb3JnYW5pemF0aW9uLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWJvdXQtbWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxOTEsIDY4LCAwLjA3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtYmxvY2sge1xyXG4gICAgICAgIC5kaXNwbGF5LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWRkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWRpdCB7XHJcbiAgICAgICAgICAgIC5kaXNwbGF5LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbW92ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVkaXQtZGVhY3RpdmF0ZSB7XHJcbiAgICAgICAgICAgIC5kaXNwbGF5LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmluZ3MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTEwcHggNTBweCAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludml0ZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludml0ZS10YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuaW52aXRlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmludml0ZS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52aXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1yb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA4cHggNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLW1lbWJlcnMtYmxvY2ssIC5uby1tYXRjaC1ibG9jaywgLmxvYWRpbmctYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgcC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmctYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby10b3AtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsLCBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdC5hbHdheXMtaGFzLXZhbHVlIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLm1hcmtlciwgc2VsZWN0OmZvY3VzIH4gLm1hcmtlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZmlsZSwgJi5tYW5hZ2UtbWVtYmVyc2hpcCwgJi5tZW1iZXItcmVzb3VyY2VzLCAmLm9yZGVyLWhpc3Rvcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpb3VzLXBhZ2UsIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2aW91cy1wYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5leHQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1maWVsZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbmV3LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmRlci1oaXN0b3J5LCAmLnRyYWluaW5nLWxpbmtzLCAmLnJlZGVtcHRpb24tY29kZXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWFuYWdlLW1lbWJlcnNoaXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyLWxpc3Rpbmcge1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3RpbmctZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlci1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tYmxvY2stbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuam9pbmVkLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZS1ibG9jaywgLmxvY2F0aW9uLWJsb2NrLW1vYmlsZSwgLmFjdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLWRlc2t0b3AsIC5qb2luZWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1ibG9jayAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dpbiB7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWdpc3RlciB7XHJcbiAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYWJsZS1zdGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dpbiB7XHJcbiAgICAgICAgLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY2NlcHQtaW52aXRlIHtcclxuICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgLnBhbmVsLXNlbGVjdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIC5zcGxpdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lnbi1pbi1ibG9jayB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVnaXN0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJlY29tZS1hLW1lbWJlciwgJi5yZW5ldy1tZW1iZXJzaGlwLCAmLm1lbWJlcnNoaXAtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXByb2dyZXNzLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtbWVtYmVyc2hpcC1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYWNrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWdhemluZS1ub3RpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGFjY291bnQgcGFnZXMgaWNvbnMgKi9cclxuICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjEgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC42NjI2IDIxLjYzNDJMMTQuOTQyIDE3LjkwMDNDMTMuMzgyOSAxOS4wNjYzIDExLjQ1MTggMTkuNzU1OCA5LjM2MzI2IDE5Ljc1NThDNC4yIDE5Ljc1NTggLTYuMzcyMjVlLTA3IDE1LjU0MDkgLTQuMTA3MzJlLTA3IDEwLjM1OTNDLTEuODQyMzhlLTA3IDUuMTc3NzggNC4yIDAuOTYyODkxIDkuMzYzMjYgMC45NjI4OTFDMTQuNTI2NSAwLjk2Mjg5MSAxOC43MjY1IDUuMTc3NzggMTguNzI2NSAxMC4zNTkzQzE4LjcyNjUgMTIuNDU1MyAxOC4wMzk1IDE0LjM5MzMgMTYuODc3NiAxNS45NTc4TDIwLjU5ODMgMTkuNjkxNkMyMC44NjUzIDE5Ljk1OTcgMjEgMjAuMzEwMSAyMSAyMC42NjI5QzIxIDIxLjAxNTcgMjAuODY1MyAyMS4zNjYxIDIwLjU5ODMgMjEuNjM0MkMyMC4wNjQxIDIyLjE3MjUgMTkuMTk2NyAyMi4xNzI1IDE4LjY2MjYgMjEuNjM0MlpNMTUuOTg3NCAxMC4zNTkzQzE1Ljk4NzQgNi42OTQyMiAxMy4wMTU0IDMuNzExNzMgOS4zNjMyNiAzLjcxMTczQzUuNzExMDkgMy43MTE3MyAyLjczOTEzIDYuNjk0MjIgMi43MzkxMyAxMC4zNTkzQzIuNzM5MTMgMTQuMDI0NSA1LjcxMTA5IDE3LjAwNjkgOS4zNjMyNiAxNy4wMDY5QzEzLjAxNTQgMTcuMDA2OSAxNS45ODc0IDE0LjAyNDUgMTUuOTg3NCAxMC4zNTkzWicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1lZGl0IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjQ4MTIgNy4wMjUyNkMxNi4xNzk5IDcuMDI1MjYgMTUuOTMzMSA3LjI3ODE5IDE1LjkzMjUgNy41OTI2NFYxNC4zOUMxNS45MzI1IDE1LjQ3MjIgMTQuODg5NiAxNS45NyAxNC4zOTU4IDE1Ljk3SDMuNTI5MTZDMi44MzY5IDE1Ljk3IDIuMTE4MTMgMTUuMjY3NyAxLjk5MjQxIDEzLjk2MzdWMy42MDkxMUMxLjk5MjQxIDEuOTg4NzcgMy4xNDA3NSAyLjAyODQzIDMuNTI5MTQgMi4wMjg0M0gxMC43NjgzQzExLjA2OTkgMi4wMjg0MyAxMS4zMTU0IDEuNzc0NTYgMTEuMzE1NCAxLjQ2MjMxQzExLjMxNTQgMS4xNTA2NiAxMS4wNjk5IDAuODk2NDg0IDEwLjc2ODMgMC44OTY0ODRIMy40NDYxNkMyLjQ5OTA1IDAuODk2NDg0IDAuODk2NDg0IDEuNTA1MDkgMC44OTY0ODQgMy4wOTdWMTQuMDUwMkMwLjg5NjQ4NCAxNi4xOTE3IDIuMjAyNjggMTcuMTAzNSAzLjQ0NjE2IDE3LjEwMzVIMTQuNDc5NEMxNS44ODEzIDE3LjEwMzUgMTcuMDI5NCAxNi4yMDQ1IDE3LjAyOTQgMTQuNDc2OFY3LjU4OTUzQzE3LjAyNzUgNy4yNzgyMSAxNi43ODEgNy4wMjUyNyAxNi40ODEyIDcuMDI1MjdWNy4wMjUyNlpNNi4zMjEyMiAxMi40MDQzTDYuNzM1NTIgMTAuODMzNkw3Ljg0MDQ4IDExLjk3NDlMNi4zMjEyMiAxMi40MDQzWk03LjM2NjMxIDEwLjAwMzZMMTMuMDk5OSA0LjA4MDYyTDE0LjM3OTYgNS40MjQ1OUw4LjY1NzIxIDExLjMzNTFMNy4zNjYzMSAxMC4wMDM2Wk0xNS45Nzc3IDMuNzczMDRMMTUuMTg4NSA0LjU4NzczTDEzLjkwOTEgMy4yNDUzM0wxNC42ODcyIDIuNDQxODdDMTQuODEwMSAyLjMxNDQ2IDE1LjA0OSAyLjMzMjg4IDE1LjE4OTcgMi40Nzg3MUwxNS45NDAzIDMuMjU1MzFDMTYuMDE4OSAzLjMzNjgyIDE2LjA2MzkgMy40NDM5MiAxNi4wNjM5IDMuNTUwMUMxNi4wNjM1IDMuNjM3NTMgMTYuMDMzIDMuNzE2NTMgMTUuOTc3NyAzLjc3MzA0Wk01Ljk1MzExIDkuODc0MzRDNS45NDI4MSA5Ljg4Nzc3IDUuOTMxOSA5LjkwMjc0IDUuOTI3MiA5LjkyMDg3TDUuMTExMTIgMTMuMDExNkM1LjA2MzM4IDEzLjE5MTggNS4xMTIzNSAxMy4zODYzIDUuMjQxMiAxMy41MjI4QzUuMzM3NiAxMy42MTkzIDUuNDY0ODggMTMuNjczMyA1LjYwMDI3IDEzLjY3MzNDNS42NDUyIDEzLjY3MzMgNS42OTAxMyAxMy42Njc3IDUuNzM0NDIgMTMuNjU1Mkw4LjcwNjE4IDEyLjgxODNDOC43MTA4NiAxMi44MTgzIDguNzEzMDQgMTIuODIzIDguNzE2MTcgMTIuODIzQzguNzUwNzkgMTIuODIzIDguNzgzODYgMTIuODA5OSA4LjgwOTQ0IDEyLjc4MzFMMTYuNzU1MiA0LjU3NzEyQzE2Ljk5MTYgNC4zMzMyNCAxNy4xMjExIDQuMDAwMzggMTcuMTIxMSAzLjYzODc4QzE3LjEyMTEgMy4yMjkzOCAxNi45NTI2IDIuODE5MDcgMTYuNjU3OCAyLjUxNTU3TDE1LjkwNzYgMS43MzkyOUMxNS42MTMxIDEuNDM0NTIgMTUuMjE1NiAxLjI2MDU4IDE0LjgxOTcgMS4yNjA1OEMxNC40Njk0IDEuMjYwNTggMTQuMTQ3OCAxLjM5NDIzIDEzLjkxMDEgMS42Mzc4MUw1Ljk2NDYzIDkuODQ2MjFDNS45NTY1MiA5Ljg1NDAyIDUuOTU5MzIgOS44NjUyNyA1Ljk1MzA4IDkuODc0MzInIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tdHJhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJjQUFBQVhDQVlBQUFEZ0t0U2dBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRytTVVJCVkhnQnZaVk5Vc0l3Rk1kZlFrRldVazlBUElFY1FZN0FPRHJqU3RrNXNPbFJXS2pEem5IbERPcjBDSElENFFURUUxZ1h6aUJORTVNMmhaYWtGSFQwdjJCZTNzY3Z5VXNhQVA1UXFEU2pOMm9CUnE0MWRuMDZoaC9EUFo5QXlHWUFnbHBLaWF4dWI1ckF5WTJ1SkN5clJYZ3NmeW53YXR1b3JEQWZPRHFTTlRUbkgzYW91ZktlM3dMRVh1RzNpdGdoRE0rcFBkZ2JYVUwvOFFWMmtjcnZQMTJzdTdHUmlIRUFRcERNWksxU0cyUSs1N1FjRGlMSURSSDRkaHRuZG9ldHQ4bUVNMFlCSVpMejlaK2JacW5JMmk2dzhLTWNuc3E3MDZ0QmdUVXU5QTQ5UDhtcjFkL0w0ZWxKaC9zTjdUSGhLVkJwUGsvc201TzNjcmhOaS9sQmJxeUFTRStLNjI1UldRRmNmcEU4SW9tTktEalZocG1qMjRXWksxdEVkNENyV2xTNEluQWNra2xjN1dJN09LSTVPTWJFU0VrUGxITzM2TkR0Y0NHVEJYYzFoRnB6QUdzZ2FrS0I3UEI0bXh2YXNoNFRjcWNXT2RaYTlaVWl2Z0prbndPbHBCVTBtUWZKV0JSc0R4ZHE1UlVTMnpWMkwrOWVvUDJkeEJlTmw3N1lqM2VBeHdla1Z6N0lQSiszWnhQRHB4NHRFSlB0NFZoTVpSOEgwQi9Ob0Z6eVJZeTZ0a0R4MzV6M1FPQ3JVbmdUbHRyN25NS2dHOEIvNnh1cWFKMjN5aExGZXdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFkZC1hZG1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBVUNBWUFBQUNlWGwzNUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFPR1NVUkJWSGdCblZVOVQxTmhGSDdleTVXRWoyaFJYSXlKbDBRR0hlUXlxUlBGeEFVSGFLQVFKOHBpU0NGcDNWeTA1UmRRRWlERXBlMWtwRTJLQzQ3QVl0eTRPcmc0VU9MSDRnZE5oS2owdHEvbnZMY3R2VzJSd3BQYzN0djM2M25QT2M4NVI2QVJ3aGtQRGd1VFFORUxBUk1RaGpNaHM1Q3dJTFExTEkwbGNRYUl1cEhabHlPUUxYRTZuUDRVRS9Sam9TaXl6bXJOaENqU0JlQ0YxSGgzOUxURWJzTFpkQXhTaG9ncml0YjlCY1NtY2cxM2hlUGtnYzZRSWhTWXc2SS9pbE1UenFhaVJFUmtjaERMNDFaVHU0TVpzcml3UWQ1SVlNbi91Smt0RG1Gd05RQWg0a1RXWDBmR2M4QXd6WHRvZWFMT2hZclUzaVpYKzdBNHNYWVNvZWJRYWhIbHhsb3lkckVROHhBa0ZoWU1FRk9lcU1heXoxSjdwUlpYcmo3UlFzZUNDRm9QK2wweEMyY001TzBkT213RXkvNVh6Z1ZTSkJaczROeCtWODFhRC9JRlhwdWpFNGxVOGtNWDBVaHdMWE5ZOFdXckxOU0c2YjFaSnhEYk5od0xTbVNNUmYrbWV2L3Q2SE9UMlJsUHUrNEozYnR1WkI3ZDlXeUVCakEvWnBwR2Qxc0FHc1U0dUdvZUVRckpCOWVMeExhekZhdXFyV2JJd201bExGK1lOeTUxZUxlZjNFZHN0QThqdDY3QTIzc1pZVzh2ZHVhR0VIMXd3NkN3YkdEYTJjc3hORlV5MTJMbElSTW1LUWZqQ0tZaUtuYjV3amJsWnF3MFY3cU1ETEJGeHNWMk5XUjl6cUhuMmV2S01aR2htM3dCRDdUOGZKbndlQ3o1QTBRd1IzSGgyQTJUaW1OWW1qaVN2eFNUYkZHWmpKSDduVWYyNTRIckdDWWxLNzBzS2wycFQ5TU1HdDlxU0xvOG5xRGZSTU01U0tQdnFpUE16WS9mMUpQOTRaQkYxeitvZCtDMkFkTlpRN0UrZjBGWFNoSUZVN212R3V4em5ZUlRWREUrZ2tabFR0Y3R4SHd1a1RIWkZqMXNJWU8vR1V6R01WVTQvTk5GYVpHbUVpV2pKUFVlMkowbXhXeVNrdGpyS3RndWxNWWxFVk1LZUh1N2xTcXJpUWNYdGlBWHh5cGphKysvd3ZmOERZZEk2R2h0U1pJWVNCQ2RlelJIZWFUeWh4T2VPc0xvTGhwQnlWeXlWd2FJSU1CQ0tia05uclp6ZGN1VmV5V1Z2d3BtMHlPWVNVbFhDalNMWURwalBGMlhPOThQWkJuYm4vWXEzNkcwSmVtQ081aCtZU2ovVkRiT3BGaTJnYk1WNzJLV2pqSlpJSk4zcnFrcHRqcjVkaGZXbDF5dStreDNlK0o4SzdjY1hZL1ZDcU1Dcmk2MkhhWlVpYWk4NUZSeEdnQTFiVzdZcXJ4UnM2WmlYOVBtNmh1dzJrZ0hTWldpbTN4WmFQS2RtbVBGQ2tGbFRRUlVneGJGcVdZNlJEWEVzVE9xcUZPZGRVcGZxUmJ5clRWTFhhVDFWL0xZQnYwZi9BUG5oSm5OQUdKdTZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXJlbW92ZS1hZG1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyOCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDI4IDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc5LjM3NScgc3Ryb2tlPSclMjMwMDZCQUInIHN0cm9rZS13aWR0aD0nMS4yNScvJTNFJTNDY2lyY2xlIGN4PSc5Ljk5OTU2JyBjeT0nNy41MzE3OCcgcj0nMi42NzA0NScgc3Ryb2tlPSclMjMwMDZCQUInIHN0cm9rZS13aWR0aD0nMS4yNScvJTNFJTNDcGF0aCBkPSdNMi4xNDI1OCAxNC45OTk2QzQuNTMyNjkgMTMuNjUyIDExLjA5MzEgMTEuNzY1NSAxOC4yMTQgMTQuOTk5Nicgc3Ryb2tlPSclMjMwMDZCQUInIHN0cm9rZS13aWR0aD0nMS4yNScvJTNFJTNDY2lyY2xlIGN4PScyMS4yMDAyJyBjeT0nMTInIHI9JzUuMzc1JyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjMwMDZCQUInIHN0cm9rZS13aWR0aD0nMS4yNScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjIwMDIgMTIuMTg3NUMxOC4yMDAyIDExLjg0MjMgMTguNDggMTEuNTYyNSAxOC44MjUyIDExLjU2MjVMMjMuODI1MiAxMS41NjI1QzI0LjE3MDQgMTEuNTYyNSAyNC40NTAyIDExLjg0MjMgMjQuNDUwMiAxMi4xODc1QzI0LjQ1MDIgMTIuNTMyNyAyNC4xNzA0IDEyLjgxMjUgMjMuODI1MiAxMi44MTI1TDE4LjgyNTIgMTIuODEyNUMxOC40OCAxMi44MTI1IDE4LjIwMDIgMTIuNTMyNyAxOC4yMDAyIDEyLjE4NzVaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgNSAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMi41JyBjeT0nMi41JyByPScyLjUnIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDY2lyY2xlIGN4PScyLjUnIGN5PScxMS41JyByPScyLjUnIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDY2lyY2xlIGN4PScyLjUnIGN5PScyMC41JyByPScyLjUnIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSBcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByaW1hcnktY29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW46IC0ycHggNXB4IC0ycHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi40NTg3IDlMMTggNi41OTI1TDE1LjQ1NzUgNS4yNzYyNUwxNS41OTI1IDIuNDE4NzVMMTIuNzM1IDIuNTUzNzVMMTEuNDA3NSAwTDkgMS41NDEyNUw2LjU5MjUgMEw1LjI3NjI1IDIuNTQyNUwyLjQwNzUgMi40MDc1TDIuNTQyNSA1LjI2NUwwIDYuNTkyNUwxLjU0MTI1IDlMMCAxMS40MDc1TDIuNTQyNSAxMi43MjM4TDIuNDA3NSAxNS41ODEzTDUuMjY1IDE1LjQ0NjJMNi41OTI1IDE4TDkgMTYuNDU4N0wxMS40MDc1IDE4TDEyLjcyMzggMTUuNDU3NUwxNS41ODEzIDE1LjU5MjVMMTUuNDQ2MiAxMi43MzVMMTggMTEuNDA3NUwxNi40NTg3IDlaTTcuODc1IDEyLjM3NUw1LjI3NjI1IDkuODE4MThMNi4xODc1IDlMNy44NzUgMTAuODE1M0wxMi42ODE4IDYuMTM2MzZMMTMuNSA2Ljk1NDU1TDcuODc1IDEyLjM3NVonIGZpbGw9JyUyMzAwODUzRScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDEzIDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjIyMjIyIDBIMEwzLjYxMTExIDVMNy4yMjIyMiAwWk01Ljc3Nzc4IDVIMTNMOS4zODg4OSAwTDUuNzc3NzggNVonIGZpbGw9JyUyMzAwODUzRScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmVsb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMzJyBoZWlnaHQ9JzM2JyB2aWV3Qm94PScwIDAgMzMgMzYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOS45NzU3IDMuNDMzNTZMMjIuMTQ5NiAyLjMxMDA3QzIyLjE4NzggMi4yOTAzNyAyMi4yMjI3IDIuMjY0OCAyMi4yNTM0IDIuMjM0MkMyMi41MDI0IDEuOTg1NjEgMjIuNjM5MyAxLjY1NTI3IDIyLjYzOTMgMS4zMDM5N0MyMi42MzkzIDAuOTUyMjQ5IDIyLjUwMiAwLjYyMTkxIDIyLjI1MzQgMC4zNzM3MzdDMjEuNzY4MyAtMC4xMTA0NTIgMjAuOTI5NSAtMC4xMjU1NDQgMjAuNDI4NCAwLjMzNjQyN0wxNi4zNTk5IDIuODMzMjVDMTYuMzMyMSAyLjg1MDQ0IDE2LjMwNjEgMi44NzA5OCAxNi4yODMgMi44OTQwNEMxNS40MTkxIDMuNzU2NzcgMTUuNDE5MSA1LjE1OTg3IDE2LjI4MyA2LjAyMjE5TDIwLjM4OTggMTAuMTIwOEMyMC44ODc5IDEwLjYxOCAyMS43NTU3IDEwLjYxNzYgMjIuMjUzOCAxMC4xMjA4QzIyLjUwMjggOS44NzIyMyAyMi42Mzk4IDkuNTQxODkgMjIuNjM5OCA5LjE5MDU5QzIyLjYzOTggOC44MzkyOSAyMi41MDI0IDguNTA4OTUgMjIuMjUzOCA4LjI2MDM2TDIwLjI5NCA2LjMwMzlDMjYuNDcxNSA4LjA1NDk1IDMwLjY3NyAxMy44OTU0IDMwLjI1NCAyMC40NDMxQzI5LjgxMDkgMjcuMzA5NyAyNC4yODgzIDMyLjgxOTkgMTcuNDA5IDMzLjI2QzE3LjEwNzEgMzMuMjc5MyAxNi44MDA5IDMzLjI4OTQgMTYuNDk5NyAzMy4yODk0QzE2LjQ5OTMgMzMuMjg5NCAxNi40OTkzIDMzLjI4OTQgMTYuNDk4OSAzMy4yODk0QzEyLjgxNzEgMzMuMjg5NCA5LjM1NTQ2IDMxLjg1ODIgNi43NTIyOCAyOS4yNTk5QzQuMTQ4NjcgMjYuNjYxMiAyLjcxNTIgMjMuMjA2MSAyLjcxNTIgMTkuNTMwOUMyLjcxNTIgMTQuNDQ1OCA1LjUwODY1IDkuNzk0NjggMTAuMDA2IDcuMzkyNTlDMTAuMzk4OCA3LjE4Mjk5IDEwLjY2ODQgNi43OTc3MyAxMC43Mjc2IDYuMzYyMTdDMTAuNzg2NCA1LjkyOTk3IDEwLjYzODIgNS41MDg2NiAxMC4zMjA2IDUuMjA2ODNDOS45MDc3NyA0LjgxMzYxIDkuMjU3MTggNC43MTg0NCA4Ljc2MDMyIDQuOTgyMTNDMi45MTQyOCA4LjA4NjM5IC0wLjUwMTE4NyAxNC4zNjA3IDAuMDU5OTM4NCAyMC45NjY3QzAuNzQyNDQ1IDI5LjAwMjEgNy4zNDM2NCAzNS40NSAxNS40MTUzIDM1Ljk2NTJDMTUuNzc1NiAzNS45ODgzIDE2LjE0MDIgMzYgMTYuNDk5NyAzNkMyMC45MDY4IDM2IDI1LjA1MDYgMzQuMjg2NyAyOC4xNjcgMzEuMTc2NkMzMS4yODM0IDI4LjA2NiAzMyAyMy45MzAxIDMzIDE5LjUzMDlDMzMgMTEuNzUzNyAyNy40ODI4IDUuMDQzMzMgMTkuOTc1NyAzLjQzMzU2WicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWFjY291bnQtaGVhZGVyLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBoMiwgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiwgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwdnc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcHJvZmlsZS10aXRsZS1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXByb2ZpbGUtc3ViaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhciggLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2Mtb3JkZXItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmRlci1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5vcmRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAub3JkZXItdGl0bGUtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGF0dXMtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGF0dXMtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItc3RhdHVzLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSwgLnN0YXR1cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEsIC5zdGF0dXMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWxpc3QtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1tZW1iZXItcmVzb3VyY2VzLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubWVtYmVyLXJlc291cmNlcy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlci1yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDYwcHgsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpLCAwIDAgMCA1MDBweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA4MHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAtLXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXNlbGVjdG9yLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTI3cHggYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNEN0RGMjMlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzRURFRkVDJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtdGFicyB7XHJcbiAgICBtYXJnaW46IC0zNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmFjY291bnQtdGFiIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAtMjBweCBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gLTEwMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuXHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtYXRpb24tbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1tZW51LW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tZW1iZXItY29udGFjdHMtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgdHIsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSwgdHIsIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXRyYWluaW5nLWxpbmtzLWRhc2hib2FyZC1saW5rIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdHJhaW5pbmctbGlua3MtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC50cmFpbmluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFpbmluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudHJhaW5pbmctdGl0bGUtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJhaW5pbmctdGl0bGUtc3ViZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFpbmluZy1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLnRyYWluaW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXJlZGVtcHRpb24tY29kZXMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnJlZGVtcHRpb24tY29kZXMtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlLXN1Ymdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxZW07XHJcblxyXG4gICAgICAgICAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtZGV0YWlsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1yZWRlZW1lZC1ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm9yZGVyLWludm9pY2UtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDExaW47XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzcy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwLCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcmMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMC41aW4gLyA3MiAqIDk2KTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41aW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAub3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLW51bWJlcnMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItbnVtYmVycy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaXRlbS1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1yZWdpb24tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1saXN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaXRlbS1saXN0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2FyZC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2FyZC1ib2R5IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC1ibG9jaywgLnRvdGFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdGFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC50b3RhbC1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWluO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWRlbWFyayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOC41aW4gLyA3MiAqIDk2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNWluIC8gNzIgKiA5Nik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1zaG9wIHtcclxuICAgIFxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ubnNjLWNhcnQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmLnJlZHVjZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YW5kYXJkLWZvcm0uYXdhcmQtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA3LjVweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLnNhZmV0eS1zZXJ2aWNlIHtcclxuICAgICAgICAuYWNjb21wbGlzaG1lbnQtZ3JvdXAge1xyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2stYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hlY2stZm9vdG5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC5uYWljcy1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAubmFpY3Mtc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLm5haWNzLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMXB4IDAgLTFweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5haWNzLXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYWljcy1yZXN1bHQtbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubmFpY3MtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFpY3MtcmVzdWx0czpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ym9keS5jYXJ0LWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2FydC1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2xpZGVvdXQtY2FydC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNDVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXNjcm9sbGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctaXRlbXMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNhcnQtc3VtbWFyeS1jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlZnJlc2hpbmcge1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0LCAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LXVwZGF0ZS1pdGVtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5jYXJ0LWFjdGl2ZSB7XHJcbiAgICAjY2FydC1vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2xpZGVvdXQtY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNoZWNrb3V0IHtcclxuXHJcbiAgICAmLnN1Ym1pdHRpbmcge1xyXG4gICAgICAgIGEsIGJ1dHRvbiwgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGFuay15b3Uge1xyXG4gICAgICAgIC5saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZG9uYXRpb24tbGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LWFkZHJlc3MtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtYmxvY2ssIC5wYXltZW50LXRvcC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3BsYXktYWRkcmVzcywgLmRpc3BsYXktcGF5bWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgcm93LWdhcDogMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYmxvY2sge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgJi5hZGQtbGluaywgJi5lZGl0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzLWJsb2NrLCAuZXJyb3ItYmxvY2sge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItYmxvY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAucGF5bWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNwbGF5LXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJpbGxpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYW5nZS1tb2RlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpIHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHZhcigtLW5zYy1jb2xvci1ibHVlKSB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20tYmxvY2stZmlsbGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtcGF5bWVudC1jb250YWluZXIsIC5uZXctcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIHZhcigtLW5zYy1jb2xvci1ibHVlKSAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1wcm9maWxlLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1wcm9maWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzLWJsb2NrLCAuYmlsbGluZy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybS5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1jYXJ0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWl0ZW1zLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXNFZGl0aW5nIHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXQtaXRlbXMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmVkaXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlLW9yZGVyLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENvdXBvbiBjb2RlcywgZGlzY291bnRzXHJcbi5jb3Vwb24tY29kZXMtY29udGFpbmVyIHtcclxuICAgIC5uc2MtY3RhLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDAuNDVyZW07XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1jb3Vwb24tY29kZXMge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICBnYXA6LjVyZW07XHJcblxyXG4gICAgICAgIC5hY3RpdmUtY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzouNXJlbSAyLjc1cmVtIC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czouNXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dCBib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtkaXNwbGF5OmNvbnRlbnRzfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1jb3Vwb24ge1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcclxuICAgICAgICB3aWR0aDoxLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDoxLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MS43NXJlbTtcclxuICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHJpZ2h0Oi4yNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHNjYWxlOiAxO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1czphY3RpdmUge1xyXG4gICAgICAgICAgICBzY2FsZTogLjk1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbi5uc2MtY2FydCwgLm5zYy1jaGVja291dCB7XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiovXHJcbi5uc2MtaW5saW5lLWNhcnQge1xyXG4gICAgLmNvbnRpbnVlLXNob3BwaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgbGVmdDogMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgICAgLnJldmlldy1pdGVtcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jYXJ0LXN1bW1hcnktY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuY2FydC1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZnJlc2hpbmcge1xyXG4gICAgICAgICAgICBzZWxlY3QsIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJi50b3RhbCxcclxuICAgICAgICAgICAgJi5jb3Vwb24tdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb3Vwb24tdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9yZGVyLWxpbmUtaXRlbS0td2l0aC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOi4xNzVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnMtc2F2ZS1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNhdmluZ3MtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVycy1zYXZpbmdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZW1vdmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5hd2FyZC1uby1lZGl0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VydGlmeS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbmFsaXphdGlvbi1kYXRhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5icmVha2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LXVwZGF0ZS1pdGVtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWRldGFpbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5zYy1pbmxpbmUtbWVtYmVyc2hpcCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMHMgbGluZWFyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBTaGlmdCBudW1iZXIgc3Bpbm5lciB3aGVuIG51bWJlciBpbnB1dCBoYXMgZXJyb3JcclxuICAgICAgICAgICAgICAgIGlucHV0LnF1YW50aXR5LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaWFsb2ctZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWJsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWR1ZXMtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBnYXA6LjVyZW07XHJcbiAgICBwYWRkaW5nOi41cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjI1O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOi4yNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50ZWQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGlzY291bnQtdG90YWwge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufSIsIu+7vy8qIG5hdmlnYXRpb24gKi9cclxuXHJcbi50aG0ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuXHJcbi50aG0tbmF2IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMjUlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDUwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSA3NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgICBtYXJnaW46IDBweCAxcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMzUyNzc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDBweCk7XHJcbn1cclxuXHJcbi5wYWdlLXNlbGVjdG9yLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTI3cHggYXV0byAwO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1zZWxlY3Rvci1tb2JpbGUgc2VsZWN0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzQ0NDQ0NDJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyM0VERUZFQyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRobXRpdGxlIC5jb250ZW50IC50aXRsZS1zZWN0aW9uLCAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG4ubnNjLXRlY2hodWItbWFya2V0cGxhY2Uge1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byAxMDBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLyogZ3V0dGVycyBhbmQgY29sdW1ucyAqL1xyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lci5uby1tb2JpbGUtbWFyZ2luIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGl0bGUgKi9cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VhcmNoICovXHJcbiAgICAudGgtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbGxhcHNlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1maWx0ZXItd2hpdGViZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDI0MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgzODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCg1ODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IGNhbGMoMzMlIC0gNTBweCk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy50aC1jb21wYW55LWNhcmQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEycHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIC5wcmlvcml0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLmxvZ28tY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAvKm1heC13aWR0aDogNDAwcHg7Ki9cclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLm5zY21lbWJlciB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgaDUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtbG9jYXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkLWV5ZWJyb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzAwODUzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgNjBweCAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLnBhZ2luZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIC5wYWdpbmctcHJldmlvdXMtbmV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1uZXh0IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5wYWdpbmctY29udGFpbmVyIHVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCBsaS5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElpQjJhV1YzUW05NFBTSXdJREFnTlRVZ05UVWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ2VHMXNibk02YzJWeWFXWTlJbWgwZEhBNkx5OTNkM2N1YzJWeWFXWXVZMjl0THlJZ2MzUjViR1U5SW1acGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a095SStQSEJoZEdnZ1pEMGlUVE0wTGpVc01qTXVOV3d0Tml3MmJDMDJMQzAySWlCemRIbHNaVDBpWm1sc2JEcHViMjVsTzJacGJHd3RjblZzWlRwdWIyNTZaWEp2TzNOMGNtOXJaVG9qTURBMlltRmlPM04wY205clpTMTNhV1IwYURvemNIZzdJaTgrUEhKbFkzUWdlRDBpTUNJZ2VUMGlOeUlnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTkRJaUlITjBlV3hsUFNKbWFXeHNPaU00TXpnek9ETTdJaTgrUEM5emRtYytcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwLDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tZ3JvdXAgLnNvcnRPcHRpb25zIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLWdyb3VwIC5wYWdlUmVzdWx0cyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogY29tcGFueSBwcm9maWxlICovXHJcblxyXG4uY29tcGFueS1vdmVydmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgLmZhLXByaW1hcnktYiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMTM1Mjc3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtc2Vjb25kYXJ5LWIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNkJBQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZHVzdHJ5IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdW5kZWQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWZmZWN0aXZlbmVzcyB7XHJcbiAgICAgICAgLnEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWFyZWFzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVydGlzZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7IGZpeCB0aGlzICovXHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNvbnRlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2gtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMUUzMDUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA4cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcC5kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWNoIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2ggYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2gtY29udGFpbmVyOmhhcygudGVjaC1jYXJkOm50aC1jaGlsZCgyKSkgLnRlY2gtY2FyZCB7XHJcbiAgICAgICAgZmxleDogY2FsYygzMyUgLSA1MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1yZXNvdXJjZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGEuZmlsZWRvd25sb2FkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBmb250OiAxNnB4IGJvbGQgdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJzaXRlLWJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmZpbGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLmZhLXNlY29uZGFyeS1yIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBmaWxsOiAjYzAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLXByaW1hcnktciB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNjMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBmaWxsOiAjMTM1Mjc3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLXByaW1hcnkge1xyXG4gICAgICAgICAgICBmaWxsOiAjMTM1Mjc3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYXBwbGljYXRpb24gKi9cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMTVweCA2MHB4IDAgMTVweDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuZXJyb3IgLm1hcmtlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5lcnJvciAubWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxufVxyXG5cclxuLnByaWNpbmctdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbi50aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZWZmZTY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbn1cclxuXHJcbiY6aG92ZXIgLnRpcCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG59XHJcblxyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIGxhYmVsLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYWxmY29sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLXRoaXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLm9uZS10aGlyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLmhhbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhZG1pbiAqL1xyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLm9uZS1mb3VydGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxZW0nIHZpZXdCb3g9JzAgMCA1MTIgNTEyJz48cGF0aCBkPSdNNDE2IDIwOGMwIDQ1LjktMTQuOSA4OC4zLTQwIDEyMi43TDUwMi42IDQ1Ny40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zcy0zMi44IDEyLjUtNDUuMyAwTDMzMC43IDM3NmMtMzQuNCAyNS4yLTc2LjggNDAtMTIyLjcgNDBDOTMuMSA0MTYgMCAzMjIuOSAwIDIwOFM5My4xIDAgMjA4IDBTNDE2IDkzLjEgNDE2IDIwOHpNMjA4IDM1MmExNDQgMTQ0IDAgMSAwIDAtMjg4IDE0NCAxNDQgMCAxIDAgMCAyODh6Jy8+PC9zdmc+XCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZmlsdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaGh1Yi10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtc3RhdHVzIHtcclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhLXNtYWxsLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdXBsb2FkZXIgKi9cclxuICAgICN1cGxvYWRCdXR0b24sICNkZXNjcmlwdGlvbmFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bWFibGUtbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjcmVzdW1hYmxlLXByb2dyZXNzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ3Jlc3MtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzlDQkQ5NDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2dyZXNzLWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAvKiBmb250cyAqL1xyXG5cclxuICAgIGg0LmdyZWVuLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLmZhLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwODUzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAzQTVDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYnJlYWRjcnVtYiAuYmFja2xpbmsgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtc2Vjb25kYXJ5IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5mb250LXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYS5mb250LXNlY29uZGFyeS5pY29uc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLndoaXRlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubm93cmFwIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEuY3Vyc29yLXBvaW50ZXIge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiIsIu+7vyNpcC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWZlYztcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1oZWFkZXItYmxvY2sge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4ubnNjLm9yZy9uc2MvaW5zdHJ1Y3Rvci1wb3J0YWwvYWNjb3VudC1oZWFkZXItYmFja2dyb3VuZC5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIC5hbGVydC1jb250YWluZXIgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hY2NvdW50LXRhYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2lwIHtcclxuICAgICNmYS10b29scywgI2ZhLXJlc291cmNlcywgI2RkLXRvb2xzLCAjZGQtcmVzb3VyY2VzLCAjd3AtdG9vbHMsICN3cC1yZXNvdXJjZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RyaWN0ZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waWxsdG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi9cclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggIzQ0NDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggIzQ0NDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNDQ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoNS5oZWFkbGluZS1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGEtc2VjdGlvbmhkciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWhvcml6b250YWwtY2FyZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMS1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTItY2FyZHMgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUzLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlNC1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQtaXRlbXMgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAxcHggMjBweCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlNC1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNhcmQtZmlsdGVyX19jYXJkcy0tYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlYztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzJweCAwO1xyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1idWJibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmdob3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4OGRhODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTljNDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmZDtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MTk5YzQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBiNTdkMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiOGI4Yjg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciA0MDBtcztcclxuXHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtaGVscGVydGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDI1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLXNlY2JvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1zZWN0aW9uaGRyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgLmZhLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM0NDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtYnV0dG9uY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGEtaGVscGNvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC10by1yaWdodC1mYWRlLWluIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhhbGZjb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19zdWJ0aXRsZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19zdWJ0aXRsZS1jb250ZW50ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3RyYWluaW5nLWNsYXNzLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0wLjE1cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2NsYXNzLXR5cGUge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07ICAgIFxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtZGF0ZSwgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMC4xNXJlbTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5uc2MtbG9hZC1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwIGF1dG87XHJcblxyXG4gICAgJi5oYXMtbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWluZm9ncmFwaGljIHtcclxuICAgIC5pbmZvZ3JhcGhpYy1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi56b29tZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tb3ZlcmxheS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mb2dyYXBoaWMtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mb2dyYXBoaWMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdHJva2VkIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnLnN0cm9rZWQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYmVkLXRvYXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qXHJcbiAgICBUaGlzIGlzIHNoYXJlZCBzdHlsaW5nIGZvciBwcm9kdWN0IGNhcmRzIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGZvbGxvd2luZyBsb2NhdGlvbnM6XHJcbiAgICBwYWdlLXRlbXBsYXRlcy9fcHJvZHVjdC1jYXRlZ29yeS5zY3NzXHJcbiAgICB3aWRnZXRzL3Byb2R1Y3QtY2FyZC5zY3NzXHJcbiovXHJcblxyXG4ucHJvZHVjdC1jYXJkLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAuYWRkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmN1c3RvbWl6ZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAubWVtYmVyLXByaWNpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAubWVtYmVycy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXktbm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vci1qb2luIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgIC5zcGxpdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXktbm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Itam9pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAubWVtYmVycy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtICg4MHB4IC8gMykpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87Ki9cclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcclxuXHJcbiAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDJweCAyMHB4IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jaXJjbGUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jaXJjbGUtbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDJweCAyMHB4IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLm1vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcbiIsIu+7vy5zdGFuZGFyZC1mb3JtIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhY2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmVkaXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjMwMDZiYWIlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzODM4MzgzJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1NXB4IC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMl9jbGlwMSUyMiUzRSUzQ3JlY3QlMjBpZCUzRCUyMmdyZWVuLXNlbGVjdC1hcnJvdyUyMiUyMHglM0QlMjIxJTIyJTIweSUzRCUyMjklMjIlMjB3aWR0aCUzRCUyMjM1JTIyJTIwaGVpZ2h0JTNEJTIyMzglMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzX2NsaXAxKSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNSUyQzkuNWwwJTJDMzclMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2VkZWZlYyUzQnN0cm9rZS13aWR0aCUzQTFweCUzQiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0JTJDMjdsLTYuNSUyQzZsLTYuNSUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNkN2RmMjMlM0JzdHJva2Utd2lkdGglM0EyLjVweCUzQiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubnVtYmVyLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIC8qaW5wdXQuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsLCBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdC5hbHdheXMtaGFzLXZhbHVlIH4gbGFiZWwqLyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLm1hcmtlciwgc2VsZWN0OmZvY3VzIH4gLm1hcmtlciwgdGV4dGFyZWE6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdXRzaWRlLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsLCBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9kdWN0LXJlc3RyaWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnBhZ2luZy1mb290ZXIge1xyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1ndXR0ZXItbGF5b3V0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZ3V0dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwNXB4IDgwcHggMTAwcHg7XHJcbiAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDEwNXB4OyovXHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDo5OTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbCB7XHJcbiAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNlbnRlci1sYXlvdXQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMDBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaXVtIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhcmdlIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGVyby1hcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNhcmQtc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmLm5vLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZWRpdC1tb2RlKSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGhyZWUtdXAge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mb3VyLXVwIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLXJvdy1wYWRkaW5nIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICAgICAgJi50d28tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhyZWUtdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4dHJhLXJvdy1wYWRkaW5nIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICAgICAgJi50d28tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb3VyLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWl0ZW1zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG5cclxuICAgICAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmLmJhY2tncm91bmQtZ3JleSwgJi5iYWNrZ3JvdW5kLXdoaXRlLW9uLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICAgIC8qIEFwcGx5IFNlY3Rpb24gUGFkZGluZyBDbGFzc2VzICovXHJcbiAgICAmLm5vLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC01MC01MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC03MC0zMCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2wtMzAtNzAge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTYwLTQwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC00MC02MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1zdWJkaXZpc2lvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lLXVwIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmFycm93IHtcclxuICAgICAgICAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWNrZ3JvdW5kLXdoaXRlLW9uLWdyZXkge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIC8qIEFwcGx5IFNlY3Rpb24gUGFkZGluZyBDbGFzc2VzICovXHJcbiAgICAgICAgICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWd1dHRlci1sYXlvdXQge1xyXG4gICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufSIsIu+7vy5uc2Mtc2luZ2xlLWNvbHVtbi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAmLmJhY2tncm91bmQtZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcseGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXNwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIge1xyXG4gICAgLnNwbGl0LXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIC5zcGxpdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5hY2NvcmRpYW4tY29udGFpbmVyIHtcclxuICAgIC8qIG1pbi13aWR0aDogMzIwcHg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYuZWRpdC1tb2RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaWFuLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0OmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuY29sbGFwc2VkLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0OmhvdmVyLCBoNCBwOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LmFjdGl2ZSwgaDQuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1kYXRhLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC8vbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgMCAwIC00NXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFFpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFekxqWXlOakVnTUM0NU9UTXpPRFpNTVRJdU56RTVOU0F3TGpJMU56RXdNVU14TWk0eU56STJJQzB3TGpFd05UTXhPU0F4TWk0d01USTRJQzB3TGpFd01URXlNaUF4TVM0Mk16QXlJREF1TXpjMU56UTJURFV1TURRd05URWdPQzQxT0RFek1rd3hMamszTXpnMElEWXVNREV3TkRKRE1TNDFOVEEzTmlBMUxqWTFNVGd5SURFdU1qZzJNU0ExTGpZM01EZzVJREF1T1RNNE1qWWdOaTR4TURrMk1Vd3dMakl6T0RReUlEY3VNREk1TURGRExUQXVNVEUyTmpBMElEY3VORGM1T1RRZ0xUQXVNRGN4TWpNek5TQTNMamN6TlRreUlEQXVNelE0TkRReklEZ3VNRGc1TlRkTU5DNDNNVGt4TXlBeE1TNDNNemMwUXpVdU1UWTVNRFlnTVRJdU1URTRPU0ExTGpReU1qTTRJREV5TGpBM09UWWdOUzQzTnpBeU1pQXhNUzQyTlRJM1RERXpMamN6T1RrZ01pNHdPVEl3T1VNeE5DNHhNVFF5SURFdU5qTTRNVEVnTVRRdU1Ea3hOU0F4TGpNMk5qZzNJREV6TGpZeU5qRWdNQzQ1T1RNek9EWmFJaUJtYVd4c1BTSWpOekpDUmpRMElpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgLyomOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYWNjb3JkaWFuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4taXRlbSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpYW4tZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNC5hY3RpdmUsIGg0LmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtZmVhdHVyZWQtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIC5wcm9wZXJ0eS1wYW5lbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudXNlLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1mZWF0dXJlZC1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGEuY2FyZC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjclO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXktbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjV2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjV2dztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLDAgMCAwIDk5OTlweCAjMDA4NTNFO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCwgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQUI7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzAwM0E1QywwIDAgMCA5OTk5cHggIzAwNkJBQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEycHggIzcyQkY0NCwwIDAgMCA5OTk5cHggIzAwODUzRTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QkFCO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEycHggIzAwM0E1QywwIDAgMCA5OTk5cHggIzAwNkJBQjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZWRpdC1tb2RlIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGl2W2RhdGEtcHJvcGVydHktbmFtZT0naW1hZ2VHdWlkJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLmRlbW8tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIC5kZW1vLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1YmhlYWQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktY2lyY2xlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktc3F1YXJlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktZGlzYyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbS1jb3VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtLWNvdW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtLWNvdW50ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUpIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwMHB4O1xyXG5cclxuICAgICAgICBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLyphdXRob3IqL1xyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF1dGhvciBjcmVkcyovXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXRlcnRpYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBzcGFuLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lmhlcm9mdyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uc2MtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExMHB4IDA7XHJcblxyXG4gIC5kaXZpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCA4OCwgNzAsIDEpIDAlLCByZ2JhKDAsIDg4LCA3MCwgMSkgMzAlLCByZ2JhKDAsIDg4LCA3MCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB1bCBsaSxcclxuICAgIC5uc2MtaGVyb19fYnJlYWRjcnVtYnMgdWwgbGkgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgb3BhY2l0eTogODAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2N0YXJvdyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcHJpbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXJldmVyc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXBsYWluIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uc2MtaGVyb19fZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSAubnNjLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1cnZleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDZ2aDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnNjLWhlcm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLWxhcmdlLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTc0MCAxNzM3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE3NDAnIGhlaWdodD0nMTczNycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxNzQwJyBoZWlnaHQ9JzE3MzcnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NjaXJjbGUgY3g9JzI5MCcgY3k9Jy0xMTgnIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PSctMTE4JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyM2Q3ZGYyMzsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjNkN2RmMjM7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSctMTE4JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwJyBjeT0nNDU5JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nNDU5JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTAzNicgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxNDQ5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE0NDkuNScgY3k9JzE2MTMnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMjg5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzI4OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSc0NTknIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLW1lZGl1bS1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0NTQgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1Jy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNTU2LjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNDgxLjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzcwNicgeT0nNDUwJyB3aWR0aD0nMjUnIGhlaWdodD0nNjMnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTc1MCw0OTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PScxMDg3JyB5PScxNTAnIHdpZHRoPScyNScgaGVpZ2h0PSc2Mycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTEzMSwxOTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PSczMjMnIHk9JzIyNScgd2lkdGg9JzI1JyBoZWlnaHQ9JzYzJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00zNjcsMjY5bDAsLTI1bC02MywwbDAsMjVsNjMsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSczMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMjU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J002NjguNSwzMzEuNWMwLDE0Ljk4IC0xMS45MzIsMjcgLTI2LjUsMjdjLTE0LjU2OCwwIC0yNi41LC0xMi4wMiAtMjYuNSwtMjdjMCwtMTQuOTggMTEuOTMyLC0yNyAyNi41LC0yN2MxNC41NjgsMCAyNi41LDEyLjAyIDI2LjUsMjdaJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzEwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTg5Ny41LDEwNi41YzAsMTQuOTggLTExLjkzMiwyNyAtMjYuNSwyN2MtMTQuNTY4LDAgLTI2LjUsLTEyLjAyIC0yNi41LC0yN2MwLC0xNC45OCAxMS45MzIsLTI3IDI2LjUsLTI3YzE0LjU2OCwwIDI2LjUsMTIuMDIgMjYuNSwyN1onIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxODEuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NTRweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1zbWFsbC1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0ODkgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nLTYnIHdpZHRoPScxNDg5JyBoZWlnaHQ9JzY4MScgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzM4NC41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDM2LjUnIHI9JzE4LjUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6NnB4OycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSczMzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J005ODksMzEybC0xOCwwbDAsMTNsLTEzLDBsMCwxN2wxMywwbDAsMTNsMTgsMGwwLC0xM2wxMywwbDAsLTE3bC0xMywwbDAsLTEzWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDY2lyY2xlIGN4PScxMDMzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg2LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM5LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkyLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk4LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU3LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcyMywxNTZsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDE0LDBsMCwtMTdsLTE0LDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY4LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3NC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI3LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5ODAuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODYuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzkuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTIuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTcuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PScyMjkuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScyMjkuNScgcj0nMTguNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo2cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ5OS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA1LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxNy41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzAuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTIzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ni41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDI5LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTg4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTM0Ny41JyBjeT0nNzQnIHJ4PScyMS41JyByeT0nMjInIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODcuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQwLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5My41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDYuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzUuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4MS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMi41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTI1MSwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTUzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDYuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzEyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjUuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxOC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODcxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4My41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNi41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE4OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM0OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1NC41JyBjeT0nMTI1LjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ3BhdGggZD0nTTI0NCwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3Ni41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTgyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMy41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDk4LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU3LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxMC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjMuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE2LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg2OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc1LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjguNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExODcuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0MC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjkzLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNDYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM5OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzMy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODAuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzkyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0NS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc5LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg1LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAzLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDg5cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmVlbi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnIHg9JzAnIHk9JzAnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUxJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmV5LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDcmVjdCBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3bycgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjNlZGVmZWM7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVR3bzEnIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1kYXJrLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYWxsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDZyBpZD0nU3VidHJhY3QnJTNFJTNDcGF0aCBkPSdNNTguNzgxLDcuNTk0bDAsMThsLTUuNDY0LDBjLTYuOTE5LDAgLTEyLjUzNiwtNS42MTcgLTEyLjUzNiwtMTIuNTM2bDAsLTUuNDY0bDE4LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw3LjU5NGwxOCwwbDAsNS40NjRjMCw2LjkwMSAtNS41ODksMTIuNTA4IC0xMi41MzYsMTIuNTM2bC01LjQ2NCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDcGF0aCBkPSdNNTguNzgxLDQwLjc4MWwwLDE4bC0xOCwwbDAsLTUuNDY0YzAsLTYuOTAxIDUuNTg5LC0xMi41MDggMTIuNTM2LC0xMi41MzZsNS40NjQsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDQwLjc4MWw1LjQ2NCwwYzYuOTQ3LDAuMDI4IDEyLjUzNiw1LjYzNSAxMi41MzYsMTIuNTM2bDAsNS40NjRsLTE4LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMTA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYmx1ZS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOiUyMzAwM2E1YzsnLyUzRSUzQ2cgaWQ9J1N1YnRyYWN0JyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw3LjU5NGwwLDE4bC01LjQ2NCwwYy02LjkxOSwwIC0xMi41MzYsLTUuNjE3IC0xMi41MzYsLTEyLjUzNmwwLC01LjQ2NGwxOCwwWicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDcGF0aCBkPSdNNy41OTQsNy41OTRsMTgsMGwwLDUuNDY0YzAsNi45MDEgLTUuNTg5LDEyLjUwOCAtMTIuNTM2LDEyLjUzNmwtNS40NjQsMGwwLC0xOFonIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw0MC43ODFsMCwxOGwtMTgsMGwwLC01LjQ2NGMwLC02LjkwMSA1LjU4OSwtMTIuNTA4IDEyLjUzNiwtMTIuNTM2bDUuNDY0LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw0MC43ODFsNS40NjQsMGM2Ljk0NywwLjAyOCAxMi41MzYsNS42MzUgMTIuNTM2LDEyLjUzNmwwLDUuNDY0bC0xOCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDEwOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmVkaXRvci1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwi77u/Lm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNTAwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWJlbG93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZsaXAge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleS1iZWxvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxOTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDR2dztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZWxseSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcmVzdCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgLypcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vei1pbmRleDoxMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLXRleHQtY29udGFpbmVyIHtcclxuICAgIC8qbWluLXdpZHRoOiAzMjBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtdGl0bGUsIC5pbWFnZS10ZXh0LXRpdGxlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiwgLmltYWdlLXRleHQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1saW5rIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgc3ZnLCAuYnRuLWRlbCwgLmJ0bi1lZGl0LCAuYnRuLXNhdmUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS10ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAmLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcbi5zaGFyZS1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAuc2hhcmUtY29udGVudCB7XHJcblxyXG4gICAgICAgIC5zaGFyZS1pdGVtLXRleHQsIC5zaGFyZS1pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCwgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLnN0YXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaDEsIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdG9wOiA2OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctb3V0ZXIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctY2lyY2xlIHtcclxuICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC8vc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogMC43NXMgc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlLFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnN0YXQtY29udGVudCB7XHJcbiAgICAgICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RhdC1jb250ZW50IHtcclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQtcmluZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5mdWxsLWJsZWVkLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC5mdWxsLWJsZWVkLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpIHNvbGlkO1xyXG5cclxuICAgICAgICAuaG92ZXItY292ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTcxLCAwLjc4KSwgcmdiYSgwLCAxMDcsIDE3MSwgMC43OCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSwgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluayB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiwgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtYnVsbGV0cyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc3BsYXktYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNzNweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZ1bGwtYmxlZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWRlc2NyaXB0aW9uLCAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5zYy1tb3JlLXRvb2xzIHtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogODRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2N0YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAubnNjLW1vcmUtdG9vbHNfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC5uc2MtbW9yZS10b29sc19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufSIsIu+7vy5uc2MtY2FsbC10by1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uc2MtY2FsbC10by1hY3Rpb25fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgICAgICAuaW5wdXQtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMi41cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCLvu78ubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICYudXNlLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA5MHB4IDIwcHggOTBweDsqL1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLnNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggMHB4IC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2UtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZWxldGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm9uZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiwgLmF1dGhvci1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA4MDBweDsqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA0MHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmlubGluZS1lZGl0LWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua3RjLXdpZGdldC0tc2VsZWN0ZWQge1xyXG4gICAgICAgIC5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubWVkaWEtY29udGVudCB7XHJcbiAgICAubWVkaWEtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG5cclxuICAgICAgICAgICAgJi5pbWcteW91dHViZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjotMTAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtY29udGVudC12aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LCBkaXYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZmFjdC1jb250YWluZXIge1xyXG4gICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmZhY3QtY29udGFpbmVyIHtcclxuXHJcblxyXG4gICAgICAgIC5mYWN0LWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjdC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggMCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjdC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyaylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwwIDAgMCAxMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwgMCAwIDAgMTAwcHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZC1jYXJkIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0LCBwLCAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0IDAuMHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYubm9ybWFsLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIHtcclxuICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGllci10aXRsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAudGllci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLnBlcmlvZHMge1xyXG4gICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idXR0b24tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC50aWVyLXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWJ1dHRvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjlweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0IHJhdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW5hdmlnYXRpb25hbC1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgJi51c2UtbWFyZ2lucyB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW5mbyBwLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbi1lZGl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY2FyZC1pY29uLWVkaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsZXRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ub25lLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBoNCwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4NDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstZ3JlZW4ge1xyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQsIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY2FyZC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGFzaC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHJcbiAgICAuaGFzaC1tYXJrIHtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYua2VsbHkge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGltZSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3Jlc3Qge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1zdGF0ZS1zZWxlY3RvciB7XHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbi5kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgLypBZGp1c3QgZm9yIHBvc2l0aW9uIGhvd2V2ZXIgeW91IHdhbnQqL1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKmxlZnQgbGluZSAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJi5zaG93LXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXN0YXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtc3RhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYuZGVmYXVsdC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLU9uZScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lMScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyUzRSUzQ2cgaWQ9J3BsdXMnJTNFJTNDcmVjdCB4PScxMy41JyB5PScxNi41JyB3aWR0aD0nNy41JyBoZWlnaHQ9JzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDcGF0aCBkPSdNMTgsMjFsMCwtNy41bC0xLjUsMGwwLDcuNWwxLjUsMFonIHN0eWxlPSdmaWxsOiUyMzAwNzQzNjsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDY1cHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg1MCUgKyAzNXB4KSAxNXB4IDU1cHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmtleXdvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzQwcHgsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4IDQwcHggMzI1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCA5OTk5cHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAvKlxyXG4gICAgICAgIFN0eWxpbmcgZm9yIHByb2R1Y3QtY2FyZC1pdGVtIGlzIGZvdW5kIGluOlxyXG4gICAgICAgIHNoYXJlZC9fcHJvZHVjdC1jYXJkLWl0ZW0uc2Nzc1xyXG4gICAgKi9cclxuXHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAmLm5vLWRlc2t0b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC8qLnByb2R1Y3QtY2FyZC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWdyZWVuLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDMuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IC5uc2MtY3RhIHtcclxuICAgICAgICBtYXgtd2lkdGg6bm9uZTsgXHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICByaWdodDoycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5uc2MtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJhbm5lciB7XHJcblxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyAvLyBoaWRlIGJnIGltYWdlIG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gYmlnIGJsdWUgY2lyY2xlIGVmZmVjdFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNjUlLCAwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgLTc1JSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIC03NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTAlLCAtNzUlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RhZ2xpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLXdoaXRlIC5iYW5uZXJfX3RpdGxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTglO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo2ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgLjVyZW07XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMCAycmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lbWJlcnMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLW1lZGlhIHtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ndXR0ZXItbGF5b3V0OmhhcygubnNjLWNhcmQtZmlsdGVyKSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5zYy1jYXJkLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktc2VsZWN0b3IsXHJcbiAgICAgICAgLnRhZy1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFN0VGRjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcy0tYmFyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAuOHJlbSByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vyc2Utb25saW5lLCAuY291cnNlLWNsYXNzcm9vbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDZhMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtLWJhciAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWdzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNhcmRzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQ1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6OTkycHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDEwNywxNzEsMSkgMCUsIHJnYmEoMTksODIsMTE5LDEpIDU3JSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMjksMjMwLDIyOSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NyUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMzBweCA0MHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwLnRlYXNlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC50ZWFzZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAudGVhc2UtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgLmludHJvLWNvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4xNXJlbSAzLjEyNXJlbTtcclxuXHJcbiAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDQ1cHggNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ob21lLXBhZ2Uge1xyXG4gICAgLnRleHQtZWRpdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGlnaC1sZXZlbC1wYWdlIHtcclxuICAgIC50ZXh0LWVkaXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwdnc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAzOTBweCAwIDAgMjkzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7Ki9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDQycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTgwcHggMCAwIDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDgwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA3MDBweDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS10ZW1wbGF0ZS1oZXJvIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaGVyby1ncmV5LXNsaWRlLWJlaGluZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1oZXJvLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1tYXJrZXRpbmctcGFnZSB7XHJcbiAgICAuaGVyby1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDEsIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucmV2ZXJzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RleHQge1xyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zaG9wLWFsZXJ0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2Mtc2hvcC1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWxhbmRpbmctc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXNob3AtY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jaXJjbGUtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWN0LWl0ZW1zLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXBvbGljeS1zdGF0ZW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDBweCAwIDYwcHggMDtcclxuXHJcbiAgICAubG9hZC1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQ1cHggYXV0byAwIGF1dG87XHJcblxyXG4gICAgICAgICYuaGFzLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuYm9keSB7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCA4MHB4IDA7XHJcblxyXG4gICAgICAgIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy10b3BpYy1wYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGljLW5hZ2l2aWdhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNzBweCA0NXB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVsYXRlZC10b3BpYy1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmV4cGFuZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXRlc3RpbW9ueS1wYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlciB7XHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGhlLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDI1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWJvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctbGFuZGluZy1wYWdlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTgwcHggMCAtMTIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1saW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYmxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWJsb2cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA4MHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VnZ2VzdGVkLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tYWluLWRlc2NyaXB0aW9uIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhLmltYWdlLWV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjBzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbGxhci1zaWduLCAuY2VudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25tZW1iZXItZGlzY291bnQsIC5tZW1iZXItZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9ubWVtYmVyLWRpc2NvdW50LCAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXAtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJyb3dzZS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIC8qXHJcbiAgICAgICAgU3R5bGluZyBmb3IgcHJvZHVjdC1jYXJkLWl0ZW0gaXMgZm91bmQgaW46XHJcbiAgICAgICAgc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXHJcbiAgICAqL1xyXG4gICAgLyogcHJvZHVjdC1jYXJkLWl0ZW0gb3ZlcnJpZGVzIGZvciB0aGlzIHBhZ2UgKi9cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcHBseS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qQ2hlY2ttYXJrKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGx5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0T3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmxhbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbnRlbnQtcGFnZSB7XHJcblxyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVByaW1hcnktTlNDLUdyZWVuLCAjMDA4NTNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNzAwIDQwcHgvMTI1JSBIdXJtZSBHZW9tZXRyaWMgU2FucyA0LCAtYXBwbGUtc3lzdGVtLCBSb2JvdG8sIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tU2Vjb25kYXJ5LVppbmMtQ2hyb21hdGUsICNkN2RmMjMpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLU5ldXRyYWxzLU5TQy1CbGFjaywgIzQxNDE0MSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgICAgICBmb250OiA0MDAgMTZweC8yOHB4IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5TQy1CbHVlLCAjMDA2YmFiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jc2pfX3NlY3Rpb24tbmF2IHtcclxuICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY3NqX19zZWN0aW9uLW5hdi1pdGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMTk1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3NqX19pbi1wcm9ncmVzcyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzal9fY29tcGxldGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jc2pfX2Fib3V0LXlvdSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9faW50cm8tc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmNzal9faW50cm8tc2xpZGUtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBwYWRkaW5nOiAwIDUlIDAgMDtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiAzNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJhY2tncm91bmQ6ICNkOGViY2M7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMmM5O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgYmFja2dyb3VuZDogI2QzZWVmODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmUyZWQ7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlY2U5O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG91dGxpbmU6IDAuMTc1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMTc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4NnB4KSB7XHJcbiAgICB3aWR0aDogNC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMS43NXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb246bnRoLWNoaWxkKG4gKyAyKSAmIHNwYW4ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjExNXMgZWFzZS1pbiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgbGFiZWw6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuMTI1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjYjQ0ODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWNjNzYyO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiN2Q1ZTU7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2IwN2RhNztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NzUpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgxKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNmNiNDQ4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgyKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYWNjNzYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgzKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjdkNWU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg0KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjA3ZGE3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg1KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWIge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWJvdXR5b3UtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG59XHJcblxyXG4uY3NqX19hYm91dHlvdS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Fib3V0eW91LXJlc3BvbnNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwIC0wLjIxNXJlbTtcclxuICBwYWRkaW5nOiAwLjIxNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgc2NhbGU6IDAuODU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIHNjYWxlOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBib3gtc2hhZG93OiAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi1saW5rLFxyXG4gICYtYnV0dG9uIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzNyZW07XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICY6aG92ZXIsXHJcbiAgICAuZGFya21vZGUgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWFybi1tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmxvYXQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNoYWRvdyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxLjUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTA1JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBzaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1saXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgbWF4LXdpZHRoOiAxMzJweDtcclxuICBmbGV4LXNocmluazogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tc3RyZW5ndGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICAgIGNvbG9yOiAjMGQ0ZDNlO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tb3Bwb3J0dW5pdHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZTNiMztcclxuICAgIGNvbG9yOiAjNTgzZDExO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tbmVlZHMtYXR0ZW50aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGRmZjQ7XHJcbiAgICBjb2xvcjogIzRjMTM2MDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLXN0YXJ0LWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMy41cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4KTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWZsYWc6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFENFNVUkJWSGdCN1puUkRjSXdERVFkeEFCbEF4aUJqZGdBVm1BRU5vQU5HS0VqTUFJYjBBMkNMY0V2ZGxRcHZvcDdVdFdmVTV2TFdZbWppQkF5aXhJUjFWb0hmUTNTbDZtVU1zbGNkUEJIZlY2MVAvYlBremMrTndIN2t1UmhLV3grQ1ZheWNOQU4zRDBCdW9HYkowQTJNR3I5ajU0STJZQTcrd2JzS3FTekg5cWpVQk80Um9Xb0JrTGxZeUNXMEVPclp4OFZJeVp3YVJFakd0aTJpQkZMeURyUVhiUVRSVXpBMm5hM0MvMkN1ZytFVTBCZFJzTXBJSjhIUWlrZzkwS2hGSGdpeXdiWmdOWCsyUk90cFpGb205c0xsbEEyTkpBTkRXUkRBOW5RUURZMGtBME5aUE4zQnA2eU5PeXE4M1BsYWM5QkNDRlF2QUVWdE1CbzFUY3NIZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nLS1jb3Vyc2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFLbVNVUkJWSGdCN1ZyaHNkTXdERmJmdmY5a0JIZURqaEFtNERFQllRSmdBc29FOENabzNnUmxnM1NEUGlaSW1LQmxBaUUxN3VFYUoxWmNPMm52OHQzcDZ0YU9MTVh5SnprcGdBT0ltSkZzU1E0NExuaStyM0F0U01rR3A4Vm5xYTBMaC9FWmZSeGdXalNMeFdJcEdmamcrQzJETzhJRDNEbG1CNmJHSTRTaEpQa053OEI3NngySmdwUWdGbEllaXR0QUlMRE5MeExVVXAxamgxQjBoZ3NKb1VMbmlsOHdERzlJY29nTVZ5SlQ5Q0Zld2tTNEtwSGRGV1lXR3FoN1ppRWJNd3NsZ3BpRlFqZHhEQnhKWGtoK1FtdHdvMWRXd1lDTkhyb0NKZlN6VUIvanNPSFBaUEFhVWlBV0M5RzRKOGUxZTMyRG9tRk1Gbm9sZWN1aGN2NkJuR0ZDcVBEeTRRRzNOeVFyaWRMUUVPSzQ3V01oWnB3Qy90Rm1ZeHF2NTlpUytJd3NTYjdRZFVlUVFoQkNJU2dzL1VNZTE5VFlidTdKSEtnczNUVU94N2JMM2pIMndJdlI1b2RXeWpOK0IyMkltbUJDeUVFQ2pMOENtYUhiRnpwN1kyeHA5VlV1ZTFPdndPdDVBMkxMS24yeHpPUGVHOS9SNm5kdStOUU9IRDBHbkxLd2JqOWJMRlZZWXpOMDVKRFVwVVRUMDFlU3dSKzVRWVlWMUM2TnZpMElrWG9Gekx0dWMvbWZjOE0wbnB6NUJOMzV3WjhQTU80bXJudjBIclN4OXR4MWg2NDlTSUR4V1VnWnVpdEgvNmsrd3ZhMFZ2Zm9rVDF5eC9nT3JBM2RPWWFoUm1rUmlQRWQ0RkF4YzhFUEhJNG5rQUxUMUVLNU5jZGFlQjA3TDM1Yms5SUI1Wmlud0RiK3UxQ2hvS1FlNjB5OE5NOEIxbnc1WEI0amVkeXVhN3dYcVZlQTJoOXd3S2xNMnpNNGpQWVlGOHJRWFdzcCtoeWh2aFhKZDlRbnRLNXhYYVVFRjFWYy9TbElBMFZ5TW9xTTIwR2JZUnRvaXoyV0ZRam5kanFnNDIrSjBocmNBMDg4NTNBRkhqMFQ3K0RHTWIrbG5CcTM0Z0J2NG05d2VYNitUZUQvRlNmL0s4YXNsVllPR2c5K0p4RWRuSlMwVVJYMmxBbzZUOVE2RDNRV2MzOEIvWmxncW5ZOFRqSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLXNoaXA6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBc0NBWUFBQUFlaEZvQkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMNFNVUkJWSGdCeFppQmxkb3dESVpGM3cyUUVieEIyYUR1QkdXRDBnbU9EY2dHcFJPRURXQUR0eE53Ry9nMmdBMVU2MkZhWWVUWXNSM3VmODh2QWN2eUY4VlNFaS9nQTRXSW5UdXNYUHZzR3Awdi9mSFd1TjVjKzdHQUo4dEJhbmY0NWhvZGx6Qk5iL0FNVVNSZDI3cG1zVkl3cHp6b1Q5Zk8yRWd3bDV6djE1YWdzd0U3bjhvMWd6T3BhZEk1ZjVSRUI5Y1V6S1BMQ3pTU2cvM3VEdnVFMlFXdW1mN0gvMWF1ZllIOEM3eEFDK0cxQXFTMHcydmRsY2F2TVU4bnFGVW1iSi9oWjRucEpEMUNqVEpoajh3K1RFanIyb3IxYjdEeXdqbGNGL3pXbUNmRllHM0VSdC9td1BFbzZ4Z2MzWjVETUlFTklwVlRZL21ZWWNUT01MdjlpSjE2RVdBVlBKWW15czZ2TE5JMGdaaEFnZDdadVJxeDA1RXhkNzRXaThYN0o2SERDTTUva2JFLzMwSlpuYTB0U2I4Zi9rRTVpYXlQNm0ycFROR1orUjVMcUFPek8wUnNkQWlySW9aclptTnh1bFlKR0l2M2lTbmxocFdpYThjTWFXSXNrMFZXWWZENmtEQys5VUhmRVBIUmg3Q3ZFY00xcyttdy9LWEdRRUk0WHROVnVCVEUyNERDbzdRQzJpSUxBUE9uRXo1MzRZQlR4SEFJcnI1ckVHblNHZjh2Q1p1d3BYNFZBc2VrMlIwZ25RTG9FODZ2dGJSMnJHQVlLMGYvb0N1WFI0NEdpQ3oycFFETkg1VmhLUW9qZmNEMnNoZ3VCUUdjSnFjRW9JankyaWtsWkFodHNLMDBsQWpqRDVNN2FHL2JhazF2b0ZTWWZ0MXJ2VHg2cUJWZW4wWTRBZHBnbVhwb3BTblEzdDdnTkZVdEErVUJWU2swNWtlYWxwdUdVdUg5WjR3UitsdEcybUtxZEUyQUplMGlkaTBpSGYza253TExxOEUrWVY4S1RmOXI1cWViREM1RWRoLzAwNnZuZ05kdHFDSm9iNzhTNWpVbHdIWUVkc3Y2anNMWUZQUk9HTk54dnpCVkRIZy9Ba3ZhUk1aejZOdXI0d1lmOXpFSWRJM0Jld3NVQU5PdFdTWmcrNFFQZ2xFamZWdVUzd3BuMlN2cmczN2FVVCtGRnlsQXJqQzkrejVBalRKZ2gxaWY3Nzk5WUdidENtRmxIZDVPZ0JVbncveHRVNE1qZCtncHNONU9KMERQV1B1UzB3clcyNnBFVkJYVUtnR3JjMkhabUhQenFBWVRHTzkwSS9SMUhqUUwxby9oMzRodG9zcjBGeEdPcW1mNWVlVDVBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWNvbm5lY3Q6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBeENBWUFBQUNWdFlwWUFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMb1NVUkJWSGdCM1pxQmxkb3dESWJGVGNBRzlRWjBnNllUOURab051QTZ3YkhCc1FGc1FEY0lHMEFuY0RvQmJQRFhPcHVTSm5iaTJBclErOTd6ZytRRnhiSmxXUkltK21ETWFFSUFLUFB4Yk5yYzNUcWJkcHpOWm52Nm56Q0tGS1pWQ0tOTksrblJNWjJjbS9hR2VDbzNpNCtKNmR3RzQ5RVBxWlRwMUJMcHZORWp3U1BzUmpxSGdnUjRJaG5Za3luSzQ1a0VrRkxvQytYem5RU1FVa2hSUG5NSjV5Q2wwSnhra0pLVEJ1d0dxaUdITm0xSnR3YmpOOUN4VkxqVjN1U1VPV0I2OU9SS0liemY4TDBUOHRDZWU2ZkpsT3BSWmcwN2F5dWtzM0h2V0FXVStrelN3QitudmJTZTJXSThHbzFaNE02ak85djhqSndITk1MS0lXVWF6NjRSendFZWs0SzFoclpTTXZGZVFQaUtoZ2RBOXlqQzhsWjlvdzY3SmJRcGFJREJqQlhXdnN2R3JiM0pPTDlTQks0RGJQL05qTFYyTXM0UnYxK2JqMlhLdTBNQ2xXZVVGTjBJV0dkekdqdExmUUxiWG1kRE53YmQ5YnVqVk5DdEN5aTZBNjFaT2lIRjQzbk1yYUk3Z2E3bkxFUFA5a1hiN2Mzc0Y5MlBuNjNyWVA3VnAxQXhJUFNXSEZ2WEt2UmduMEtMMWpWN0hQa1FaQUMzWGhSWmwzOUIwUmpRbitmdy9jM1VEc0xJZjBVNHFqOGh0bERwQk1YQVFsOUlHTmhZTGpZOTJhRFA0eUd0VVBoS1FzQmF4dGcwNU9CVkN2RXo0eU83QklXODJ0N09KeXdIamN6d0htblcwYVNRRk1Za3J5ZmtEeWp6dnZGZjNIWkIrU3dvblpMeTRmV25ubkQxODlrQ0tSMUZNaFE4US9jdDdna2pWVGw5R0ZpaE0vMGJWcVJTMC8ycG4xd3FmS1I4Y3FKeGljQzMvdnRuTlB3RmliRW9TZ1EyMWRiSVk5MFdxcEZPZG1vT2Y2a3NsbTZGRmY1eVZacXdkS1VxcEZHR0JLWXFwWkdSSzduMzdwQkdHU044aXpRT0dIR2dBdGNER2ltRFdNRlQwcHIxdkl4SG5OczN1bTYrTlZsdnRpY2Jyb1QrbkxwNFRtNi9xWnR0THB4c0ZmaDliZG9QOTUwaitVOE51ZS92bitSNERZWkx2bU1aTEJGUERxeUo1aXJHaW5DcFNsRW1vcWV4WU5jUG02aWliaG1zRFpzUGI2aHNRdHVZV25jTWt4MHZjMmJqV3llWEkyWTFUY0FmRndVZHJUb2RScHNBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcGVyc29uYWwtY3RhcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmNzal9fcGVyc29uYWwtY3Rhcy11c2VyLWRldGFpbHMge1xyXG4gICAgZmxleDogMSAxIDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXZpZXdyZXNvdXJjZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZXBhcmF0b3JzXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIaWRlIGxhc3Qgc2VwYXJhdG9yXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAxIDEgMzMlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMzcwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLWNhcmRzIHtcclxuICAmLS0yLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjEyNXJlbSAxLjI1cmVtIDEuMTI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgJi1tZW1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXN0YXR1cy0tY29tcGxldGVkICYge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RhdHVzLS1jb21wbGV0ZWQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0NvbXBsZXRlZCc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGF0dXMtLW1lbWJlci1leGNsdXNpdmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ01lbWJlciBFeGNsdXNpdmUnO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMy41LzE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leGNlcnB0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZXdyZXNvdXJjZSBhIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNjVyZW07XHJcbiAgICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoZWQtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMCAwIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogOHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJixcclxuICAuYmFja2dyb3VuZC13aGl0ZSAmOjpiZWZvcmUsXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpYS1mZWF0dXJlLS1mbGlwcGVkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogMTguMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX3RleHQge1xyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9fY29udGVudCB7XHJcbiAgLmRhcmttb2RlICYgbGkge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIC5kaXJlY3RvcnktY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICNmaWx0ZXItYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzM1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLyogSW1hZ2UgY292ZXJzIGNvbnRhaW5lciB3aGlsZSBwcmVzZXJ2aW5nIGFzcGVjdCByYXRpbyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKiBmb250cywgY29sb3IsIHNwYWNpbmcsIGFuZCBsYXlvdXQgKi9cclxuLmZmcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mZnMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5iZy1zd2FwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5uc2NibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5hbGlnbi1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5hbGVydCBwIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWVkaWEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYW5jaG9yb2Zmc2V0IHsgXHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IG1hcmdpbi10b3A6IC0xMDBweDsgYmFja2dyb3VuZDogbm9uZTsgXHJcbn1cclxuXHJcbi5iZS1peC1saW5rLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1iMjAgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlLm1zLXJ0ZVRhYmxlLWRlZmF1bHQgeyBcclxuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDsgXHJcbn1cclxuXHJcbi8qIHNpdGUgYWxlcnQgKi9cclxuXHJcbiNzaXRlLWFsZXJ0IHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggIzk5OSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGljb25zKi9cclxuLmljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcclxuICAgIH1cclxufSAgXHJcblxyXG4uZmEtZjFjMSwgLmZhLWZpbGUtcGRmIHtcclxuICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5idG4tc2F2ZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLyogYmFja2dyb3VuZHMgKi9cclxuLmJnYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDlmMDA7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZ2V4cGlyZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2Q5MzAyNTtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogbmF2YmFyICovXHJcbi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG59XHJcbm5hdi53b3JrdG96ZXJvIC5uYXZiYXItdG9nZ2xlciwgbmF2LnViZXJydHogLm5hdmJhci10b2dnbGVyLCBuYXYubXNkc29sdXRpb25zbGFiIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmb2N1cykge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXNkc29sdXRpb25zbGFiIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ0ei10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnR6LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi51YmVycnR6IHtcclxuXHJcbiAgICAjdWJlcnJ0ei1sb2dvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubmF2Lndvcmt0b3plcm8sIG5hdi51YmVycnR6LCBuYXYubXNkc29sdXRpb25zbGFiIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIC8qIHRhYmxlcyAqL1xyXG4gICAgdGFibGUgPiBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICB0ci5oZHJzdHlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qIHRhYnMgKi9cclxuICAgIC5zc2VzdGF0dXMtcGFuZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogY2FyZHMgKi9cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTsgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ci5oZHJzdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbnRyb2wgcGFuZWwgYm94ZXMqL1xyXG4gICAgLmVjYXJkLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGl0bGUgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzZDc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NGI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucndob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBob3ZlcmJveCAqL1xyXG5cclxuI2hvdmVyYm94IHtcclxuXHJcbiAgICAuaGItb3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEltcG9ydGFudCBmb3IgcG9zaXRpb25pbmcgdGhlIGFycm93IGluc2lkZSAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4OyAvKiBTdGFydCBvZmYtc2NyZWVuICovXHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3OGQ3OyAvKiBBcnJvdyBjb2xvciAqL1xyXG4gICAgfVxyXG4gICAgLyogQW5pbWF0ZSBTVkcgYXJyb3cgb24gaG92ZXIgKi9cclxuICAgIC8qLm9wdGlvbjpob3ZlciAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4OyovIC8qIE1vdmUgYXJyb3cgaW50byB2aWV3ICovXHJcbiAgICAvKm9wYWNpdHk6IDE7Ki8gLyogRmFkZSBpbiAqL1xyXG4gICAgLyp9Ki9cclxuICAgIC5oYi1vcHRpb246aG92ZXIgLmhiLWFycm93LFxyXG4gICAgLmhiLW9wdGlvbi5hY3RpdmUgLmhiLWFycm93IHsgLyogS2VlcCBhcnJvdyB2aXNpYmxlIHdoZW4gLmFjdGl2ZSBpcyBwcmVzZW50ICovXHJcbiAgICAgICAgbGVmdDogNXB4OyAvKiBNb3ZlIGFycm93IGludG8gdmlldyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZhZGUgaW4gKi9cclxuICAgIH1cclxuICAgIC8qIEluZm8gY29sdW1uIHN0eWxpbmcgKi9cclxuICAgIC5oYi1pbmZvLWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGItaW5mby1jb250ZW50LmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7IC8qIEFkanVzdCB3aWR0aCBhcyBuZWVkZWQgKi9cclxuICAgICAgICBoZWlnaHQ6IDE1dmg7IC8qIEFkanVzdCBoZWlnaHQgYXMgbmVlZGVkICovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBGaXJzdCBkaXY6IEJhYnkgYmx1ZSBiYWNrZ3JvdW5kIHdpdGggcm91bmRlZCBjb3JuZXJzICovXHJcbiAgICAuaGItYmFja2dyb3VuZC1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7IC8qIEJhYnkgYmx1ZSBjb2xvciAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogT3ZlcmxhcHBpbmcgZGl2OiBUcmFuc3BhcmVudCB3aXRoIHBpbmsgYm9yZGVyICovXHJcbiAgICAuaGItb3ZlcmxheS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTMwJTsgLyogMjAlIGxlc3Mgd2lkdGggKi9cclxuICAgICAgICBoZWlnaHQ6IDEyMCU7IC8qIDEwJSBtb3JlIGhlaWdodCAqL1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTsgLyogUGluayBib3JkZXIgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTUlOyAvKiBDZW50ZXIgYWRqdXN0bWVudCBmb3IgaGVpZ2h0ICovXHJcbiAgICAgICAgbGVmdDogLTE1JTsgLyogQ2VudGVyIGFkanVzdG1lbnQgZm9yIHdpZHRoICovXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIucmVzcG9uc2l2ZS1ociB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIENlbnRlcmVkIGhlYWRpbmcgKi9cclxuICAgIC5oYi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgZmFkZSAqL1xyXG5cclxuLmZhZGUtaW4tdGV4dCB7XHJcbiAgICBhbmltYXRpb246IGxlZnQtdG8tcmlnaHQtZmFkZS1pbiAxcyBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxvYWRpbmcgKi9cclxuI2xvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbiNsb2FkaW5nY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2xvYWRpbmdzcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi8qIHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDIwcHgpIHtcclxuICAgIC5yd2hvdmVyLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgYS5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbn0iLCLvu78vKiBkYXJrIHRvZ2dsZSAqL1xyXG5cclxuLmRhcmttb2RlLXN3aXRjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjc3VuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICNtb29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogc3RhcnQgZGFyayBjbGFzc2VzICovXHJcblxyXG4uZGFya21vZGUge1xyXG4gICAgLS1uc2MtY29sb3Itd2hpdGU6ICNmMmYyZjI7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjazogIzE4MWExYjtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrLTcwOiByZ2JhKDQ5LCA1MywgNTUsIDAuNyk7XHJcbiAgICAtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5OiAjZDdkN2Q3O1xyXG4gICAgLS1uc2MtY29sb3ItbGlnaHRncmV5OiAjZDdkN2Q3O1xyXG4gICAgLS1uc2MtY29sb3ItbWVkaXVtZ3JleTogIzUzNWE1ZDtcclxuICAgIC0tbnNjLWNvbG9yLWRhcmtncmV5OiAjMTExMTExO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZTogIzAwNTY4OTtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtOiAjMGY0MjVmO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1kYXJrOiAjMDAyZTRhO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1saWdodDogIzY5Y2VmNjtcclxuICAgIC0tbnNjLWNvbG9yLWxpbWU6ICM3NGFmMzI7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi1kYXJrOiAjMDA2YTMyO1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtOiAjMDA5NzQ3O1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcms6ICMwMDQ2Mzg7XHJcbiAgICAtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlOiAjODE4NDEzO1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzBjNGU3NjtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICM2OWJjZjA7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjMTM3YmJiO1xyXG4gICAgYmFja2dyb3VuZDogIzE4MWExYjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1zd2FwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbG91dC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbmF2ICovXHJcblxyXG4gICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtY29udGFpbmVyIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2ggcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkgLm1lbnUtaXRlbSBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgLnRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ubGluay5oaWdobGlnaHRlZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uZXhwYW5kZWQgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJiMmM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gLmljb24tbWVudSBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5uc2MtbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpLmhvdmVyIC5tZW51LWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMTgxYTFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW1lZ2EtbWVudSB1bCBsaSBwLCAubnNjLW1lZ2EtbWVudSB1bCBsaSBwIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGEsIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIHVsIGxpLCAubnNjLWJyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICAgIC8qIGhlcm8gKi9cclxuICAgIC5uc2MtaG9tZS1wYWdlIC5oZXJvIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNCwyNiwyNywxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI0LDI2LDI3LDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlbXBsYXRlcyAqL1xyXG4gICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24uYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2VudGVyLWxheW91dC5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZ3JleS1iZWxvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10b3BpYy1wYWdlIC5uYXZpZ2F0aW9uLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQ6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVsYXRlZC10b3BpYy1iYXIge1xyXG4gICAgICAgIC5zZWxlY3RlZC1pdGVtLCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzNjM2MzYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLWdyZXksIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLXdoaXRlLW9uLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpbnN0cnVjdG9yICovXHJcbiAgICAjaW5zdHJ1Y3RvcnJlbmV3YWxmb3JtIHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1lbWJlcnNoaXAgKi9cclxuICAgIC5uc2MtdGVhc2VyLWNhcmRzLWNvbnRhaW5lciAubnNjLXRlYXNlci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLnRlYXNlLWxpbmtzIGEuYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAucHJpY2luZy1oZWFkZXIgLnRpZXItdGl0bGUgLm5hdmlnYXRpb24tcm93LCAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXRleHQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAubWFpbi1jb250ZW50IC50aWVyLWNvbnRlbnQgLnBlcmlvZHMgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wICovXHJcbiAgICBzcGFuLkNvbnRlbnRMYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAjc2xpZGVvdXQtY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5uc2MtY2FydCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIgLnJlbW92ZS1ibG9jayBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1saW5lLWl0ZW0udG90YWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczYjNkO1xyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgLmJlY29tZS1hLW1lbWJlci1jb250YWluZXIgLmNvbnRlbnQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NmZjdhMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzIHtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1saW5rIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJlc3RyaWN0aW9uIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5nLXByZXZpb3VzLCAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaGVja291dCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGluZS1pdGVtIC5kaXNjb3VudGVkLWl0ZW0tcHJpY2UsIC5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29kZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyAuYWN0aXZlLWNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWJsb2NrIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1jb250YWluZXIgLmNoYW5nZS1tb2RlLWNvbnRhaW5lciBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWNvbnRhaW5lciAuZG9uYXRpb24tbGluZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogd2lkZ2V0cyAqL1xyXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5zaGFyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5wYWdlIHtcclxuICAgICAgICAgICAgJjpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19pbm5lciAuYm94LWNvbnRhaW5lciAuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX19idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcmQtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBfX2ZpbHRlci1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1vbmxpbmUsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1jbGFzc3Jvb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZHMge1xyXG4gICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLWRldGFpbCAuY2FyZC1pbmZvIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3RhLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGl2IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWNvbnRhaW5lci52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgICAgICAudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZS1ob2xkZXIgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWZlYXR1cmVkLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyOm5vdCgubnNjLWN0YSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkuYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpYW4tY29udGFpbmVyIC5hY2NvcmRpYW4taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIGg0LCBoNCAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogY29sbGVjdGlvbnMgKi9cclxuICAgIC5uc2MtY29tcG9uZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9ucyB7XHJcbiAgICAgICAgLl9fY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9uc19fY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb2xsZWN0aW9uc19fY2FyZC1jdGEgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLWNvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbiB7XHJcbiAgICAgICAgLm5zYy1jdXJhdGVkLXNlY3Rpb25fX2NhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpc3RpbmdzICovXHJcbiAgICAubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdDpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBhLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbGlzdGluZy1jb250YWluZXIgLnBvbGljeS1zdGF0ZW1lbnQtbGlzdGluZyB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogd3R6ICovXHJcbiAgICBuYXYud29ya3RvemVybywgbmF2LnViZXJydHosIG5hdi5tc2Rzb2x1dGlvbnNsYWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAxJTI5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1zZCAqL1xyXG4gICAgbmF2Lm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBkcml2ZWl0aG9tZSAqL1xyXG4gICAgbmF2LmRyaXZlaXRob21lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlY2hodWIgKi9cclxuICAgIC50aG0tbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICB1bC5uYXYge1xyXG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWNoaHViLW1hcmtldHBsYWNlIHtcclxuICAgICAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtZmlsdGVyLXdoaXRlYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtY29tcGFueS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCBmb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJzaXRlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IGg0IHNwYW4sIC5jb21wYW55LXJlc291cmNlcyBoNCBzcGFuLCAuY29udGFjdC1hcmVhIGg0IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LXJlc291cmNlcyBhLmZpbGVkb3dubG9hZCAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZS1hcmVhcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBoNCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRlY2gtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgICNibHVlc2VhcmNoIHtcclxuICAgICAgICA6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fcmFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19pbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19maWx0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICAgIGEuY2lyY2xlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19yZXN1bHRzLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlcjppcyhidXR0b24pOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2lubmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VhcmNoLWZpbHRlcnMtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxODFhMWMsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19lY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VtbWFyeSBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fc29ydCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGY1MGM4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHMtZW1wdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWdzLWNsZWFyLWJ0biwgLnNlYXJjaF9fdGFnLCAuc2VhcmNoX190YWdzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3BpY2tlci1pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3ByZXYsIC5zZWFyY2gtcGFnaW5hdGlvbl9fbmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19vcHRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtc29ydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtbmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX21lbWJlci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX2RhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jbGFzcy1kYXRlLCAuc2VhcmNoLXJlc3VsdF9fZHVyYXRpb24sIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdm9sdW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY2xhc3MtZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX2R1cmF0aW9uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2UtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fbW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAgICAgYS5zZWFyY2gtcmVzdWx0X19tb3JlLWluZm8tbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtdHlwZSwgLnNlYXJjaC1yZXN1bHRfX3NrdS1udW1iZXIsIC5zZWFyY2gtcmVzdWx0X192b2x1bWUtcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19tZW1iZXItaGVhZGluZy1zdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtcmVzdWx0LS1mZWF0dXJlZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19wcmV2OjphZnRlciwgLnNlYXJjaC1wYWdpbmF0aW9uX19uZXh0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMTI1cmVtIHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xMjVyZW0gc29saWQgI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX190b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcXVlcnlfX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAgPiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtZGF0ZSwgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5Y2VmNjtcclxuICAgICAgICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC0tbG1zIC5zZWFyY2gtcmVzdWx0X19yZWxhdGVkLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9vdGVyX19zaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb250ZW50LCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1uYW1lLCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2gtZm9vdGVyX19zaXRlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZvcm1hc3NlbWJseSAqL1xyXG4gICAgLndGb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAud0Zvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdpdGUpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQ6bm90KC5jaG9pY2VzKTpub3Qoc2VsZWN0KTpub3QoLndmQXV0b3N1Z2dlc3QpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IC5lcnJNc2cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhY2NvdW50ICovXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayAuaGVhZGVyLWNvbnRlbnQgLmFsZXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVtYmVyLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQgLm1lbWJlci1yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy10YWJzIHtcclxuICAgICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy1wYW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmNvbXBsZXRlIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2Uge1xyXG4gICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgLnN0ZXAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuY29tcGxldGUgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuYWN0aXZlIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sgaDQsIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3MtYmxvY2sgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wcm9maWxlLXN1YmhlYWRlciAubGluay1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYmxvZyAqL1xyXG5cclxuICAgIC5uc2MtYmxvZy1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmV5LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLm5hbWUsIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcmV0YWlsIGJvb20gKi9cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGNkICovXHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1jZW50ZXIge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNvdXJzZS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFpbmluZy1jZW50ZXItbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtY2VudGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrIGEuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbGxpc2lvbiAqL1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0ZXAtb25lLXBhbmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcGVyIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zdHJldGNoZWQtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuICAgIC8qIGdlbmVyYWwgZGlyZWN0b3J5ICovXHJcbiAgICAubnNjLWdlbmVyYWwtZGlyZWN0b3J5IHtcclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWl0ZW0tcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcmNhcmQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZhIGNvc3QgY2FsYyAqL1xyXG4gICAgI2ZhY2FsY3VsYXRvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmYSBlY2FyZCAqL1xyXG4gICAgLm5zYy1mYWNwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IC5ib3gtdGl0bGUgaDQ6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcGFnZXMgKi9cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgIC5jb2wtNjAtNDAgLm5zYy1jb2x1bW4gLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtYm9keSAuYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9maWxlICovXHJcbiAgICAubnNjLXByb2ZpbGUtcGFnZSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJ0aXNlLWJsb2NrIHVsIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmRlci1saXN0IHtcclxuICAgICAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtdHJhaW5pbmctbGlua3MtbGlzdCB7XHJcbiAgICAgICAgLm5zYy10cmFpbmluZy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpbmsgbGlzdHMgKi9cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmb290ZXIgKi9cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLW1pc3Npb24tc3RhdG1lbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbWlzYyAqL1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuYmctbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMzI0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0d2Vha3MgYW5kIG1ha2UgdGhpbmdzIGxlc3MgaGFyc2ggKi9cclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXAge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDkwJSkgZ3JheXNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLyogYnJpZ2h0ZWRnZSAqL1xyXG5cclxuICAgIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW0gYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/