/*!********************************************************************************************************************!*\
  !*** 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;
  }
}

#calculator {
  /* ✅ On larger screens (> 880px) */
}
#calculator h2 {
  color: var(--nsc-color-green-dark);
}
#calculator h2::after {
  content: "";
  display: block;
  margin: 1rem auto 2rem 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
#calculator .card-header h4 {
  margin-left: 10px;
}
#calculator .card-body p {
  margin-bottom: 10px;
}
#calculator h3.tabtitle,
#calculator span.tabtitle {
  display: none;
}
@media (max-width: 769px) {
  #calculator h3.tabtitle {
    display: block; /* show the H3 */
  }
  #calculator span.tabtitle {
    display: none; /* hide the span */
  }
}
@media (min-width: 770px) {
  #calculator h3.tabtitle {
    display: none; /* hide the H3 */
  }
  #calculator span.tabtitle {
    display: inline; /* show the span */
  }
}
#calculator .nscgreen {
  color: var(--nsc-color-green-dark);
}
#calculator .tabs {
  display: flex;
  border-bottom: 2px solid #ccc;
  margin-bottom: 0px;
  overflow-y: hidden;
  overflow-x: auto;
}
#calculator .tab-button {
  padding: 10px 20px;
  cursor: pointer;
  background: none;
  border: 1px solid #ccc;
  border-bottom: 1px solid #444;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: var(--nsc-color-verylightgrey);
  cursor: pointer;
  font-size: 16px;
  outline: none;
  z-index: 10;
}
#calculator .tab-button:hover {
  background: #fff;
  color: var(--nsc-color-blue-dark);
}
#calculator .tab-button.active {
  color: var(--nsc-color-blue-dark);
  border: 1px solid #444;
  font-weight: bold;
  outline: none;
  background: #fff; /* active tab stands out */
  position: relative;
  top: 1px;
  z-index: 10;
}
#calculator .tab-content {
  border: 1px solid #444;
  padding: 16px;
  background: #fff;
  margin-top: -3px; /* removes double-border gap */
  border-radius: 0 8px 8px 8px;
  margin-bottom: 20px;
  z-index: 0;
}
#calculator .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #007bff; /* Bootstrap blue */
  color: white;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}
#calculator .nx-logo {
  margin: auto;
}
#calculator .circle {
  width: 300px;
  height: 300px;
  border-radius: 50%; /* makes it a circle */
  background: #4da6ff; /* just to show the shape */
  color: white;
  display: flex; /* enable flexbox */
  flex-direction: column; /* stack text vertically */
  align-items: center; /* horizontal center */
  justify-content: center; /* vertical center */
  text-align: center; /* center multi-line text */
  font-size: 18px;
  font-weight: bold;
}
#calculator #centerText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: black;
  font-weight: bold;
  width: 80%; /* control wrapping */
  pointer-events: none; /* let clicks pass through */
}

.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-general-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;
}
.nsc-general-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-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-general-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-general-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-page .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-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-page .lmslinkbuilder table tr.nsc {
  font-family: var(--nsc-font-primary) !important;
  text-transform: uppercase;
  background-color: var(--nsc-color-blue-dark);
  color: #fff;
}
.nsc-general-page .lmslinkbuilder table tr.nsc th {
  padding: 1.2rem 1rem 1rem 1rem;
}
.nsc-general-page .lmslinkbuilder table td {
  padding: 1.5rem 1rem 0.75rem 1rem;
}

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

.nscdarkblue {
  color: var(--nsc-color-blue-dark);
}

.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: 1px solid #545454;
}
.darkmode .table-bordered th {
  border: 1px solid #545454;
}
.darkmode .table-bordered td {
  border: 1px solid #333;
}
.darkmode table {
  color: var(--nsc-color-white);
}
.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 .active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnNjLnN0eWxlLjM3NTVhYWNlNzM0MGU3MjdlOWUyLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBZjs7O0NBQUE7QUFLRDs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0NBO0FBQ0E7O0VBRUk7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7RUFFSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBRXpEQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUg0RUY7O0FJNUVBOzs7RUFHRTtBSitFRjs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUlsRUE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTG1IWDs7QUl6REE7RUFDRTtBSjRERjs7QUluREE7RUFDRTtFQUNBO0VBQ0E7QUpzREY7O0FJekNBO0VBQ0U7RUFDQSxxQkNnTjRCO0FMcEs5Qjs7QUlyQ0E7RUFDRTtFQUNBLG1CQ29GMEI7QUw1QzVCOztBSTdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0NGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUk3QkE7OztFQUdFO0VBQ0E7QUpnQ0Y7O0FJN0JBOzs7O0VBSUU7QUpnQ0Y7O0FJN0JBO0VBQ0UsZ0JDaUo0QjtBTGpIOUI7O0FJN0JBO0VBQ0U7RUFDQTtBSmdDRjs7QUk3QkE7RUFDRTtBSmdDRjs7QUk3QkE7O0VBRUUsbUJDb0k0QjtBTHBHOUI7O0FJN0JBO0VFeEZJO0FOeUhKOztBSXhCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKMkJGOztBSXhCQTtFQUFNO0FKNEJOOztBSTNCQTtFQUFNO0FKK0JOOztBSXhCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSjJCRjtBTzNNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUx5QzFDOztBSWxCQTtFQUNFO0VBQ0E7QUpxQkY7QU9wTkU7RUhrTUU7RUFDQTtBSnFCSjs7QUlaQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FOb0tKOztBSVpBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUpVRjs7QUlGQTtFQUVFO0FKSUY7O0FJSUE7RUFDRTtFQUNBO0FKREY7O0FJSUE7RUFHRTtFQUNBO0FKSEY7O0FJV0E7RUFDRTtBSlJGOztBSVdBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSlJGOztBSWVBO0VBRUU7RUFDQTtBSmJGOztBSXFCQTtFQUVFO0VBQ0EscUJDMkpzQztBTDlLeEM7O0FJeUJBO0VBRUU7QUp2QkY7O0FJOEJBO0VBQ0U7RUFDQTtBSjNCRjs7QUk4QkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSjNCRjs7QUk4QkE7O0VBRUU7QUozQkY7O0FJOEJBOztFQUVFO0FKM0JGOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTtFQUNFO0FKakNGOztBSXdDQTs7OztFQUlFO0FKckNGOztBSThDSTs7OztFQUNFO0FKeENOOztBSThDQTs7OztFQUlFO0VBQ0E7QUozQ0Y7O0FJOENBOztFQUVFO0VBQ0E7QUozQ0Y7O0FJK0NBO0VBQ0U7RUFFQTtBSjdDRjs7QUlnREE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSm5ERjs7QUl3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FKckRGOztBSXdEQTtFQUNFO0FKckRGOztBSXlEQTs7RUFFRTtBSnRERjs7QUl5REE7RUFLRTtFQUNBO0FKMURGOztBSWlFQTtFQUNFO0FKOURGOztBSXNFQTtFQUNFO0VBQ0E7QUpuRUY7O0FJMEVBO0VBQ0U7QUp2RUY7O0FJMEVBO0VBQ0U7RUFDQTtBSnZFRjs7QUkwRUE7RUFDRTtBSnZFRjs7QUk0RUE7RUFDRTtBSnpFRjs7QVFuWkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBTGdIOUI7O0FRalpBO0VGZ0hNLGlCQXRDYTtBTjJVbkI7O0FRcFpBO0VGK0dNLGVBdENhO0FOK1VuQjs7QVF2WkE7RUY4R00sa0JBdENhO0FObVZuQjs7QVExWkE7RUY2R00saUJBdENhO0FOdVZuQjs7QVE3WkE7RUY0R00sa0JBdENhO0FOMlZuQjs7QVFoYUE7RUYyR00sZUF0Q2E7QU4rVm5COztBUWxhQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUw4SDlCOztBUWphQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTG1KOUI7O0FRbGFBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBTHlKOUI7O0FRbmFBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTCtKOUI7O0FRcGFBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTHFLOUI7O0FRL1pBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSa2FGOztBUTFaQTs7RUZNSTtFRUhGLGdCSDBONEI7QUxtTTlCOztBUTFaQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUxtSjlCOztBUXJaQTtFQy9FRTtFQUNBO0FUd2VGOztBUXJaQTtFQ3BGRTtFQUNBO0FUNmVGOztBUXZaQTtFQUNFO0FSMFpGO0FReFpFO0VBQ0Usb0JIb1AwQjtBTHNLOUI7O0FRaFpBO0VGakNJO0VFbUNGO0FSbVpGOztBUS9ZQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTjBhbkI7O0FRL1lBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUw0Zlg7QVFoWkU7RUFDRTtBUmtaSjs7QVVyZ0JBO0VDSUU7RUFHQTtBWG1nQkY7O0FVcGdCQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBWDRnQkY7O0FVOWZBO0VBRUU7QVZnZ0JGOztBVTdmQTtFQUNFO0VBQ0E7QVZnZ0JGOztBVTdmQTtFSmtDSTtFSWhDRixjTDNCUztBTDJoQlg7O0FhdmlCQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBYjBpQkY7QWF2aUJFO0VBQ0U7QWJ5aUJKOztBYXBpQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWnVpQko7QWFwaUJFO0VBQ0U7RVBrREE7RU9oREEsZ0JSd1EwQjtBTDhSOUI7O0FhaGlCQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FMb2pCWDtBYWhpQkU7RVBvQ0U7RU9sQ0E7RUFDQTtBYmtpQko7O0FhN2hCQTtFQUNFLGlCUjBqQ2tDO0VRempDbEM7QWJnaUJGOztBY3hrQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrbEJGOztBZ0IvaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOFlyQjtBQUNGO0FnQnJpQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxtWnJCO0FBQ0Y7QWdCMWlCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTHdackI7QUFDRjtBZ0IvaUJJO0VGekNFO0lBQ0UsaUJUOExlO0VMNlpyQjtBQUNGO0FjaGtCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZnNtQkY7O0FjaGtCRTtFQUNFO0VBQ0E7QWRta0JKO0FjamtCSTs7RUFFRTtFQUNBO0FkbWtCTjs7QWlCem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaW9CSjs7QWlCM21CTTtFQUNFO0VBQ0E7RUFDQTtBakI4bUJSOztBZWxsQkU7RUFDRTtFQUNBO0FmcWxCSjs7QWV2bEJFO0VBQ0U7RUFDQTtBZjBsQko7O0FlNWxCRTtFQUNFO0VBQ0E7QWYrbEJKOztBZWptQkU7RUFDRTtFQUNBO0Fmb21CSjs7QWV0bUJFO0VBQ0U7RUFDQTtBZnltQko7O0FlM21CRTtFQUNFO0VBQ0E7QWY4bUJKOztBaUJqb0JNO0VGQ0o7RUFDQTtFQUNBO0Fmb29CRjs7QWlCam9CVTtFRmJSO0VBSUE7QWYrb0JGOztBaUJ0b0JVO0VGYlI7RUFJQTtBZm9wQkY7O0FpQjNvQlU7RUZiUjtFQUlBO0FmeXBCRjs7QWlCaHBCVTtFRmJSO0VBSUE7QWY4cEJGOztBaUJycEJVO0VGYlI7RUFJQTtBZm1xQkY7O0FpQjFwQlU7RUZiUjtFQUlBO0Fmd3FCRjs7QWlCL3BCVTtFRmJSO0VBSUE7QWY2cUJGOztBaUJwcUJVO0VGYlI7RUFJQTtBZmtyQkY7O0FpQnpxQlU7RUZiUjtFQUlBO0FmdXJCRjs7QWlCOXFCVTtFRmJSO0VBSUE7QWY0ckJGOztBaUJuckJVO0VGYlI7RUFJQTtBZmlzQkY7O0FpQnhyQlU7RUZiUjtFQUlBO0Fmc3NCRjs7QWlCdnJCTTtFQUF3QjtBakIyckI5Qjs7QWlCenJCTTtFQUF1QjtBakI2ckI3Qjs7QWlCMXJCUTtFQUF3QixRQURiO0FqQityQm5COztBaUI5ckJRO0VBQXdCLFFBRGI7QWpCbXNCbkI7O0FpQmxzQlE7RUFBd0IsUUFEYjtBakJ1c0JuQjs7QWlCdHNCUTtFQUF3QixRQURiO0FqQjJzQm5COztBaUIxc0JRO0VBQXdCLFFBRGI7QWpCK3NCbkI7O0FpQjlzQlE7RUFBd0IsUUFEYjtBakJtdEJuQjs7QWlCbHRCUTtFQUF3QixRQURiO0FqQnV0Qm5COztBaUJ0dEJRO0VBQXdCLFFBRGI7QWpCMnRCbkI7O0FpQjF0QlE7RUFBd0IsUUFEYjtBakIrdEJuQjs7QWlCOXRCUTtFQUF3QixRQURiO0FqQm11Qm5COztBaUJsdUJRO0VBQXdCLFNBRGI7QWpCdXVCbkI7O0FpQnR1QlE7RUFBd0IsU0FEYjtBakIydUJuQjs7QWlCMXVCUTtFQUF3QixTQURiO0FqQit1Qm5COztBaUJ2dUJZO0VGaEJWO0FmMnZCRjs7QWlCM3VCWTtFRmhCVjtBZit2QkY7O0FpQi91Qlk7RUZoQlY7QWZtd0JGOztBaUJudkJZO0VGaEJWO0FmdXdCRjs7QWlCdnZCWTtFRmhCVjtBZjJ3QkY7O0FpQjN2Qlk7RUZoQlY7QWYrd0JGOztBaUIvdkJZO0VGaEJWO0FmbXhCRjs7QWlCbndCWTtFRmhCVjtBZnV4QkY7O0FpQnZ3Qlk7RUZoQlY7QWYyeEJGOztBaUIzd0JZO0VGaEJWO0FmK3hCRjs7QWlCL3dCWTtFRmhCVjtBZm15QkY7O0FnQjl4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNnpCTjtFZWp5QkE7SUFDRTtJQUNBO0VmbXlCRjtFZXJ5QkE7SUFDRTtJQUNBO0VmdXlCRjtFZXp5QkE7SUFDRTtJQUNBO0VmMnlCRjtFZTd5QkE7SUFDRTtJQUNBO0VmK3lCRjtFZWp6QkE7SUFDRTtJQUNBO0VmbXpCRjtFZXJ6QkE7SUFDRTtJQUNBO0VmdXpCRjtFaUIxMEJJO0lGQ0o7SUFDQTtJQUNBO0VmNDBCQTtFaUJ6MEJRO0lGYlI7SUFJQTtFZnMxQkE7RWlCNzBCUTtJRmJSO0lBSUE7RWYwMUJBO0VpQmoxQlE7SUZiUjtJQUlBO0VmODFCQTtFaUJyMUJRO0lGYlI7SUFJQTtFZmsyQkE7RWlCejFCUTtJRmJSO0lBSUE7RWZzMkJBO0VpQjcxQlE7SUZiUjtJQUlBO0VmMDJCQTtFaUJqMkJRO0lGYlI7SUFJQTtFZjgyQkE7RWlCcjJCUTtJRmJSO0lBSUE7RWZrM0JBO0VpQnoyQlE7SUZiUjtJQUlBO0VmczNCQTtFaUI3MkJRO0lGYlI7SUFJQTtFZjAzQkE7RWlCajNCUTtJRmJSO0lBSUE7RWY4M0JBO0VpQnIzQlE7SUZiUjtJQUlBO0VmazRCQTtFaUJuM0JJO0lBQXdCO0VqQnMzQjVCO0VpQnAzQkk7SUFBdUI7RWpCdTNCM0I7RWlCcDNCTTtJQUF3QixRQURiO0VqQnczQmpCO0VpQnYzQk07SUFBd0IsUUFEYjtFakIyM0JqQjtFaUIxM0JNO0lBQXdCLFFBRGI7RWpCODNCakI7RWlCNzNCTTtJQUF3QixRQURiO0VqQmk0QmpCO0VpQmg0Qk07SUFBd0IsUUFEYjtFakJvNEJqQjtFaUJuNEJNO0lBQXdCLFFBRGI7RWpCdTRCakI7RWlCdDRCTTtJQUF3QixRQURiO0VqQjA0QmpCO0VpQno0Qk07SUFBd0IsUUFEYjtFakI2NEJqQjtFaUI1NEJNO0lBQXdCLFFBRGI7RWpCZzVCakI7RWlCLzRCTTtJQUF3QixRQURiO0VqQm01QmpCO0VpQmw1Qk07SUFBd0IsU0FEYjtFakJzNUJqQjtFaUJyNUJNO0lBQXdCLFNBRGI7RWpCeTVCakI7RWlCeDVCTTtJQUF3QixTQURiO0VqQjQ1QmpCO0VpQnA1QlU7SUZoQlY7RWZ1NkJBO0VpQnY1QlU7SUZoQlY7RWYwNkJBO0VpQjE1QlU7SUZoQlY7RWY2NkJBO0VpQjc1QlU7SUZoQlY7RWZnN0JBO0VpQmg2QlU7SUZoQlY7RWZtN0JBO0VpQm42QlU7SUZoQlY7RWZzN0JBO0VpQnQ2QlU7SUZoQlY7RWZ5N0JBO0VpQno2QlU7SUZoQlY7RWY0N0JBO0VpQjU2QlU7SUZoQlY7RWYrN0JBO0VpQi82QlU7SUZoQlY7RWZrOEJBO0VpQmw3QlU7SUZoQlY7RWZxOEJBO0VpQnI3QlU7SUZoQlY7RWZ3OEJBO0FBQ0Y7QWdCcDhCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJrK0JOO0VldDhCQTtJQUNFO0lBQ0E7RWZ3OEJGO0VlMThCQTtJQUNFO0lBQ0E7RWY0OEJGO0VlOThCQTtJQUNFO0lBQ0E7RWZnOUJGO0VlbDlCQTtJQUNFO0lBQ0E7RWZvOUJGO0VldDlCQTtJQUNFO0lBQ0E7RWZ3OUJGO0VlMTlCQTtJQUNFO0lBQ0E7RWY0OUJGO0VpQi8rQkk7SUZDSjtJQUNBO0lBQ0E7RWZpL0JBO0VpQjkrQlE7SUZiUjtJQUlBO0VmMi9CQTtFaUJsL0JRO0lGYlI7SUFJQTtFZisvQkE7RWlCdC9CUTtJRmJSO0lBSUE7RWZtZ0NBO0VpQjEvQlE7SUZiUjtJQUlBO0VmdWdDQTtFaUI5L0JRO0lGYlI7SUFJQTtFZjJnQ0E7RWlCbGdDUTtJRmJSO0lBSUE7RWYrZ0NBO0VpQnRnQ1E7SUZiUjtJQUlBO0VmbWhDQTtFaUIxZ0NRO0lGYlI7SUFJQTtFZnVoQ0E7RWlCOWdDUTtJRmJSO0lBSUE7RWYyaENBO0VpQmxoQ1E7SUZiUjtJQUlBO0VmK2hDQTtFaUJ0aENRO0lGYlI7SUFJQTtFZm1pQ0E7RWlCMWhDUTtJRmJSO0lBSUE7RWZ1aUNBO0VpQnhoQ0k7SUFBd0I7RWpCMmhDNUI7RWlCemhDSTtJQUF1QjtFakI0aEMzQjtFaUJ6aENNO0lBQXdCLFFBRGI7RWpCNmhDakI7RWlCNWhDTTtJQUF3QixRQURiO0VqQmdpQ2pCO0VpQi9oQ007SUFBd0IsUUFEYjtFakJtaUNqQjtFaUJsaUNNO0lBQXdCLFFBRGI7RWpCc2lDakI7RWlCcmlDTTtJQUF3QixRQURiO0VqQnlpQ2pCO0VpQnhpQ007SUFBd0IsUUFEYjtFakI0aUNqQjtFaUIzaUNNO0lBQXdCLFFBRGI7RWpCK2lDakI7RWlCOWlDTTtJQUF3QixRQURiO0VqQmtqQ2pCO0VpQmpqQ007SUFBd0IsUUFEYjtFakJxakNqQjtFaUJwakNNO0lBQXdCLFFBRGI7RWpCd2pDakI7RWlCdmpDTTtJQUF3QixTQURiO0VqQjJqQ2pCO0VpQjFqQ007SUFBd0IsU0FEYjtFakI4akNqQjtFaUI3akNNO0lBQXdCLFNBRGI7RWpCaWtDakI7RWlCempDVTtJRmhCVjtFZjRrQ0E7RWlCNWpDVTtJRmhCVjtFZitrQ0E7RWlCL2pDVTtJRmhCVjtFZmtsQ0E7RWlCbGtDVTtJRmhCVjtFZnFsQ0E7RWlCcmtDVTtJRmhCVjtFZndsQ0E7RWlCeGtDVTtJRmhCVjtFZjJsQ0E7RWlCM2tDVTtJRmhCVjtFZjhsQ0E7RWlCOWtDVTtJRmhCVjtFZmltQ0E7RWlCamxDVTtJRmhCVjtFZm9tQ0E7RWlCcGxDVTtJRmhCVjtFZnVtQ0E7RWlCdmxDVTtJRmhCVjtFZjBtQ0E7RWlCMWxDVTtJRmhCVjtFZjZtQ0E7QUFDRjtBZ0J6bUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnVvQ047RWUzbUNBO0lBQ0U7SUFDQTtFZjZtQ0Y7RWUvbUNBO0lBQ0U7SUFDQTtFZmluQ0Y7RWVubkNBO0lBQ0U7SUFDQTtFZnFuQ0Y7RWV2bkNBO0lBQ0U7SUFDQTtFZnluQ0Y7RWUzbkNBO0lBQ0U7SUFDQTtFZjZuQ0Y7RWUvbkNBO0lBQ0U7SUFDQTtFZmlvQ0Y7RWlCcHBDSTtJRkNKO0lBQ0E7SUFDQTtFZnNwQ0E7RWlCbnBDUTtJRmJSO0lBSUE7RWZncUNBO0VpQnZwQ1E7SUZiUjtJQUlBO0Vmb3FDQTtFaUIzcENRO0lGYlI7SUFJQTtFZndxQ0E7RWlCL3BDUTtJRmJSO0lBSUE7RWY0cUNBO0VpQm5xQ1E7SUZiUjtJQUlBO0VmZ3JDQTtFaUJ2cUNRO0lGYlI7SUFJQTtFZm9yQ0E7RWlCM3FDUTtJRmJSO0lBSUE7RWZ3ckNBO0VpQi9xQ1E7SUZiUjtJQUlBO0VmNHJDQTtFaUJuckNRO0lGYlI7SUFJQTtFZmdzQ0E7RWlCdnJDUTtJRmJSO0lBSUE7RWZvc0NBO0VpQjNyQ1E7SUZiUjtJQUlBO0Vmd3NDQTtFaUIvckNRO0lGYlI7SUFJQTtFZjRzQ0E7RWlCN3JDSTtJQUF3QjtFakJnc0M1QjtFaUI5ckNJO0lBQXVCO0VqQmlzQzNCO0VpQjlyQ007SUFBd0IsUUFEYjtFakJrc0NqQjtFaUJqc0NNO0lBQXdCLFFBRGI7RWpCcXNDakI7RWlCcHNDTTtJQUF3QixRQURiO0VqQndzQ2pCO0VpQnZzQ007SUFBd0IsUUFEYjtFakIyc0NqQjtFaUIxc0NNO0lBQXdCLFFBRGI7RWpCOHNDakI7RWlCN3NDTTtJQUF3QixRQURiO0VqQml0Q2pCO0VpQmh0Q007SUFBd0IsUUFEYjtFakJvdENqQjtFaUJudENNO0lBQXdCLFFBRGI7RWpCdXRDakI7RWlCdHRDTTtJQUF3QixRQURiO0VqQjB0Q2pCO0VpQnp0Q007SUFBd0IsUUFEYjtFakI2dENqQjtFaUI1dENNO0lBQXdCLFNBRGI7RWpCZ3VDakI7RWlCL3RDTTtJQUF3QixTQURiO0VqQm11Q2pCO0VpQmx1Q007SUFBd0IsU0FEYjtFakJzdUNqQjtFaUI5dENVO0lGaEJWO0VmaXZDQTtFaUJqdUNVO0lGaEJWO0Vmb3ZDQTtFaUJwdUNVO0lGaEJWO0VmdXZDQTtFaUJ2dUNVO0lGaEJWO0VmMHZDQTtFaUIxdUNVO0lGaEJWO0VmNnZDQTtFaUI3dUNVO0lGaEJWO0VmZ3dDQTtFaUJodkNVO0lGaEJWO0VmbXdDQTtFaUJudkNVO0lGaEJWO0Vmc3dDQTtFaUJ0dkNVO0lGaEJWO0VmeXdDQTtFaUJ6dkNVO0lGaEJWO0VmNHdDQTtFaUI1dkNVO0lGaEJWO0VmK3dDQTtFaUIvdkNVO0lGaEJWO0Vma3hDQTtBQUNGO0FnQjl3Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNHlDTjtFZWh4Q0E7SUFDRTtJQUNBO0Vma3hDRjtFZXB4Q0E7SUFDRTtJQUNBO0Vmc3hDRjtFZXh4Q0E7SUFDRTtJQUNBO0VmMHhDRjtFZTV4Q0E7SUFDRTtJQUNBO0VmOHhDRjtFZWh5Q0E7SUFDRTtJQUNBO0Vma3lDRjtFZXB5Q0E7SUFDRTtJQUNBO0Vmc3lDRjtFaUJ6ekNJO0lGQ0o7SUFDQTtJQUNBO0VmMnpDQTtFaUJ4ekNRO0lGYlI7SUFJQTtFZnEwQ0E7RWlCNXpDUTtJRmJSO0lBSUE7RWZ5MENBO0VpQmgwQ1E7SUZiUjtJQUlBO0VmNjBDQTtFaUJwMENRO0lGYlI7SUFJQTtFZmkxQ0E7RWlCeDBDUTtJRmJSO0lBSUE7RWZxMUNBO0VpQjUwQ1E7SUZiUjtJQUlBO0VmeTFDQTtFaUJoMUNRO0lGYlI7SUFJQTtFZjYxQ0E7RWlCcDFDUTtJRmJSO0lBSUE7RWZpMkNBO0VpQngxQ1E7SUZiUjtJQUlBO0VmcTJDQTtFaUI1MUNRO0lGYlI7SUFJQTtFZnkyQ0E7RWlCaDJDUTtJRmJSO0lBSUE7RWY2MkNBO0VpQnAyQ1E7SUZiUjtJQUlBO0VmaTNDQTtFaUJsMkNJO0lBQXdCO0VqQnEyQzVCO0VpQm4yQ0k7SUFBdUI7RWpCczJDM0I7RWlCbjJDTTtJQUF3QixRQURiO0VqQnUyQ2pCO0VpQnQyQ007SUFBd0IsUUFEYjtFakIwMkNqQjtFaUJ6MkNNO0lBQXdCLFFBRGI7RWpCNjJDakI7RWlCNTJDTTtJQUF3QixRQURiO0VqQmczQ2pCO0VpQi8yQ007SUFBd0IsUUFEYjtFakJtM0NqQjtFaUJsM0NNO0lBQXdCLFFBRGI7RWpCczNDakI7RWlCcjNDTTtJQUF3QixRQURiO0VqQnkzQ2pCO0VpQngzQ007SUFBd0IsUUFEYjtFakI0M0NqQjtFaUIzM0NNO0lBQXdCLFFBRGI7RWpCKzNDakI7RWlCOTNDTTtJQUF3QixRQURiO0VqQms0Q2pCO0VpQmo0Q007SUFBd0IsU0FEYjtFakJxNENqQjtFaUJwNENNO0lBQXdCLFNBRGI7RWpCdzRDakI7RWlCdjRDTTtJQUF3QixTQURiO0VqQjI0Q2pCO0VpQm40Q1U7SUZoQlY7RWZzNUNBO0VpQnQ0Q1U7SUZoQlY7RWZ5NUNBO0VpQno0Q1U7SUZoQlY7RWY0NUNBO0VpQjU0Q1U7SUZoQlY7RWYrNUNBO0VpQi80Q1U7SUZoQlY7RWZrNkNBO0VpQmw1Q1U7SUZoQlY7RWZxNkNBO0VpQnI1Q1U7SUZoQlY7RWZ3NkNBO0VpQng1Q1U7SUZoQlY7RWYyNkNBO0VpQjM1Q1U7SUZoQlY7RWY4NkNBO0VpQjk1Q1U7SUZoQlY7RWZpN0NBO0VpQmo2Q1U7SUZoQlY7RWZvN0NBO0VpQnA2Q1U7SUZoQlY7RWZ1N0NBO0FBQ0Y7QWtCMytDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxvK0NYO0FrQjErQ0U7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0FsQjIrQ0o7QWtCeCtDRTtFQUNFO0FsQjArQ0o7O0FrQmgrQ0U7O0VBRUUsZWI0VDBCO0FMdXFDOUI7O0FrQjE5Q0E7RUFDRTtBbEI2OUNGO0FrQjM5Q0U7O0VBRUU7QWxCNjlDSjtBa0J6OUNJOztFQUVFO0FsQjI5Q047O0FrQnI5Q0U7Ozs7RUFJRTtBbEJ3OUNKOztBa0IvOENFO0VBQ0UscUNid1IwQjtBTDByQzlCOztBT2poREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTDZyQzlCOztBbUI1aERJOzs7RUFHRSx5QkQyRitCO0FsQm84Q3JDO0FtQjNoRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjA4Q2pGOztBT2xpREU7RVlpQk0seUJBSmU7QW5CeWhEdkI7QW1CbmhEUTs7RUFFRSx5QkFSYTtBbkI2aER2Qjs7QW1CaGpESTs7O0VBR0UseUJEMkYrQjtBbEJ3OUNyQztBbUIvaURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4OUNqRjs7QU90akRFO0VZaUJNLHlCQUplO0FuQjZpRHZCO0FtQnZpRFE7O0VBRUUseUJBUmE7QW5CaWpEdkI7O0FtQnBrREk7OztFQUdFLHlCRDJGK0I7QWxCNCtDckM7QW1CbmtETTs7OztFQUlFLHFCRG1GeUU7QWxCay9DakY7O0FPMWtERTtFWWlCTSx5QkFKZTtBbkJpa0R2QjtBbUIzakRROztFQUVFLHlCQVJhO0FuQnFrRHZCOztBbUJ4bERJOzs7RUFHRSx5QkQyRitCO0FsQmdnRHJDO0FtQnZsRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNnRGpGOztBTzlsREU7RVlpQk0seUJBSmU7QW5CcWxEdkI7QW1CL2tEUTs7RUFFRSx5QkFSYTtBbkJ5bER2Qjs7QW1CNW1ESTs7O0VBR0UseUJEMkYrQjtBbEJvaERyQztBbUIzbURNOzs7O0VBSUUscUJEbUZ5RTtBbEIwaERqRjs7QU9sbkRFO0VZaUJNLHlCQUplO0FuQnltRHZCO0FtQm5tRFE7O0VBRUUseUJBUmE7QW5CNm1EdkI7O0FtQmhvREk7OztFQUdFLHlCRDJGK0I7QWxCd2lEckM7QW1CL25ETTs7OztFQUlFLHFCRG1GeUU7QWxCOGlEakY7O0FPdG9ERTtFWWlCTSx5QkFKZTtBbkI2bkR2QjtBbUJ2bkRROztFQUVFLHlCQVJhO0FuQmlvRHZCOztBbUJwcERJOzs7RUFHRSx5QkQyRitCO0FsQjRqRHJDO0FtQm5wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmtrRGpGOztBTzFwREU7RVlpQk0seUJBSmU7QW5CaXBEdkI7QW1CM29EUTs7RUFFRSx5QkFSYTtBbkJxcER2Qjs7QW1CeHFESTs7O0VBR0UseUJEMkYrQjtBbEJnbERyQztBbUJ2cURNOzs7O0VBSUUscUJEbUZ5RTtBbEJzbERqRjs7QU85cURFO0VZaUJNLHlCQUplO0FuQnFxRHZCO0FtQi9wRFE7O0VBRUUseUJBUmE7QW5CeXFEdkI7O0FtQjVyREk7OztFQUdFLHNDZDRWd0I7QUxtMkM5Qjs7QU81ckRFO0VZaUJNLHNDQUplO0FuQm1yRHZCO0FtQjdxRFE7O0VBRUUsc0NBUmE7QW5CdXJEdkI7O0FrQi9sREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBTGsyQzlCO0FrQjdsREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMaXREWDs7QWtCMWxEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTGl0RFg7QWtCM2xERTs7O0VBR0UscUJiNE8wQjtBTGkzQzlCO0FrQjFsREU7RUFDRTtBbEI0bERKO0FrQnhsREk7RUFDRSwyQ2JnT3dCO0FMMDNDOUI7QU8vdERFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUw0M0M5Qjs7QWdCdHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndrRE47RWtCcmtETTtJQUNFO0VsQnVrRFI7QUFDRjtBZ0JsckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWxETjtFa0JobERNO0lBQ0U7RWxCa2xEUjtBQUNGO0FnQjdyREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4bEROO0VrQjNsRE07SUFDRTtFbEI2bERSO0FBQ0Y7QWdCeHNESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnltRE47RWtCdG1ETTtJQUNFO0VsQndtRFI7QUFDRjtBa0JsbkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbW5EUjtBa0JobkRRO0VBQ0U7QWxCa25EVjs7QW9CL3hEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNnhERjtBcUJqeURNO0VEZE47SUNlUTtFckJveUROO0FBQ0Y7QW9CL3hERTtFQUNFO0VBQ0E7QXBCaXlESjtBb0I3eERFO0VBQ0U7RUFDQTtBcEIreERKO0FzQnJ6REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUwrN0M5QjtBb0IveERFO0VBQ0UsY2Y5Qk87RWVnQ1A7QXBCZ3lESjtBb0J4eERFO0VBRUUseUJmOUNPO0VlZ0RQO0FwQnd4REo7O0FvQmh4REU7Ozs7RUFDRTtBcEJzeERKOztBb0JqeERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMczFEWDs7QW9CMXdEQTs7RUFFRTtFQUNBO0FwQjZ3REY7O0FvQm53REE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkYsZ0JmK0w0QjtBTHVrRDlCOztBb0Jud0RBO0VBQ0U7RUFDQTtFZHFCSSxrQkF0Q2E7RWNtQmpCLGdCZjZINEI7QUx5b0Q5Qjs7QW9CbndEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUwrb0Q5Qjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksZUF0Q2E7RWN5Q2pCLGdCZmtLNEI7RWVqSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJnd0RGO0FvQjl2REU7RUFFRTtFQUNBO0FwQit2REo7O0FvQm52REE7RUFDRSxrQ2Y0VnNDO0VlM1Z0QztFZDFCSSxtQkF0Q2E7RWNrRWpCLGdCZitFNEI7RU94TjFCO0FaZzRESjs7QW9CbnZEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVp3NERKOztBb0JqdkRFO0VBRUU7QXBCbXZESjs7QW9CL3VEQTtFQUNFO0FwQmt2REY7O0FvQjF1REE7RUFDRSxtQmYwVXNDO0FMbTZDeEM7O0FvQjF1REE7RUFDRTtFQUNBLG1CZjJUc0M7QUxrN0N4Qzs7QW9CcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd1REY7QW9CdHVERTs7RUFFRTtFQUNBO0FwQnd1REo7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBTGs4Q3hDOztBb0IvdERBO0VBQ0U7RUFDQSxrQmY0UnNDO0VlM1J0QztBcEJrdURGO0FvQi90REU7RUFFRSxjZnpOTztBTHk3RFg7O0FvQjV0REE7RUFDRTtBcEIrdERGOztBb0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBTGs5Q3hDO0FvQjV0REU7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QXBCOHRESjs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ2picEM7RWdCdkJBLGNGcU5xQztBcEJ5dER6Qzs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FaNjlESjs7QXNCMTZESTs7OztFQUVFO0F0Qis2RE47O0FzQnQ5REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBdEIyNkRSO0FzQng2RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEIwNkRSOztBc0JuK0RJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXRCcTZEUjs7QXNCeCtESTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2pCOGRvQztFaUI3ZHBDO0F0Qmc2RFI7QXNCNzVETTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0Qis1RFI7O0FzQng1RE07RUFDRSxjRjJJaUM7QXBCZ3hEekM7QXNCeDVETTs7O0VBRUU7QXRCMjVEUjs7QXNCcDVETTtFQUNFLGNGOEhpQztBcEJ5eER6QztBc0JyNURRO0VBQ0UscUJGMkgrQjtBcEI0eER6QztBc0JsNURRO0VBQ0U7RUMzSU4seUJENEkyQjtBdEJvNUQvQjtBc0IvNERRO0VBQ0U7QXRCaTVEVjtBc0I5NERRO0VBQ0UscUJGMEcrQjtBcEJzeUR6Qzs7QXNCdjRETTtFQUNFLHFCRmdHaUM7QXBCMHlEekM7QXNCdDREUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0Qnc0RFY7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QXBCc3pEekM7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWjBqRUo7O0FzQnZnRUk7Ozs7RUFFRTtBdEI0Z0VOOztBc0JuakVJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCd2dFUjtBc0JyZ0VNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCdWdFUjs7QXNCaGtFSTtFQWtFSSxvQ2pCNllnQztFaUI1WWhDO0F0QmtnRVI7O0FzQnJrRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBdEI2L0RSO0FzQjEvRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEI0L0RSOztBc0JyL0RNO0VBQ0UsY0YySWlDO0FwQjYyRHpDO0FzQnIvRE07OztFQUVFO0F0QncvRFI7O0FzQmovRE07RUFDRSxjRjhIaUM7QXBCczNEekM7QXNCbC9EUTtFQUNFLHFCRjJIK0I7QXBCeTNEekM7QXNCLytEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCaS9EL0I7QXNCNStEUTtFQUNFO0F0QjgrRFY7QXNCMytEUTtFQUNFLHFCRjBHK0I7QXBCbTREekM7O0FzQnArRE07RUFDRSxxQkZnR2lDO0FwQnU0RHpDO0FzQm4rRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJxK0RWOztBb0IvM0RBO0VBQ0U7RUFDQTtFQUNBO0FwQms0REY7QW9CNzNERTtFQUNFO0FwQiszREo7QWdCOWxFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjYzREo7RW9CejNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMjNESjtFb0J2M0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnkzREo7RW9CcjNERTtJQUNFO0VwQnUzREo7RW9CcDNERTs7SUFFRTtFcEJzM0RKO0VvQmozREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zREo7RW9CajNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VwQm0zREo7RW9CaDNERTtJQUNFO0lBQ0E7RXBCazNESjtFb0JoM0RFO0lBQ0U7RXBCazNESjtBQUNGOztBd0Jwc0VBO0VBQ0U7RUFFQSxnQm5Cc1I0QjtFbUJyUjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLGVBdENhO0VtQmlCakIsZ0JwQjBMNEI7RU9sUjFCO0VTRkUscUlHR0o7QXhCdXNFRjtBcUJ0c0VNO0VHZE47SUhlUTtFckJ5c0VOO0FBQ0Y7QU9udEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjRzRUo7QXdCenNFRTtFQUVFO0VBQ0EsZ0RuQjZXMEI7QUw2MUQ5QjtBd0J0c0VFO0VBRUUsYW5CaVowQjtBTHN6RDlCO0F3Qm5zRUU7RUFDRTtBeEJxc0VKO0F3QnZyRUE7O0VBRUU7QXhCeXJFRjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwycUVmO0FPM3VFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwyckVmO0F5Qjd0RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHV1RWY7QU92eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHV2RWY7QXlCenhFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxxd0VmO0FPcjBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxxeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbXlFZjtBT24yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbXpFZjtBeUJyMUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGkwRWY7QU9qNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwrMUVmO0FPLzVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwrMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3Qmw0RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNjNFZjtBTzc3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnk4RXpHO0F5Qjc3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMDdFTjtBeUJyN0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNjRFZjtBeUIvNkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnk5RTdMO0F5QjE2RUk7RUFLSTtBekJ3NkVSOztBd0IxNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDVFZjtBTzE5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNUVmO0F5Qmw2RUU7RUFFRTtBekJtNkVKO0F5Qmg2RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpNkVKO0F5Qjk1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyNkVmO0F5QjU1RUk7RUFLSTtBekIwNUVSOztBd0JuN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbTdFZjtBT24vRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3N0VmO0F5QjM3RUU7RUFFRTtBekI0N0VKO0F5Qno3RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwN0VKO0F5QnY3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOEVmO0F5QnI3RUk7RUFLSTtBekJtN0VSOztBd0I1OEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDhFZjtBTzVnRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpOUVmO0F5QnA5RUU7RUFFRTtBekJxOUVKO0F5Qmw5RUU7RUFFRSxjcEJKVztFb0JLWDtBekJtOUVKO0F5Qmg5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2OUVmO0F5Qjk4RUk7RUFLSTtBekI0OEVSOztBd0JyK0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcStFZjtBT3JpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwK0VmO0F5QjcrRUU7RUFFRTtBekI4K0VKO0F5QjMrRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0K0VKO0F5QnorRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzL0VmO0F5QnYrRUk7RUFLSTtBekJxK0VSOztBd0I5L0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOC9FZjtBTzlqRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtZ0ZmO0F5QnRnRkU7RUFFRTtBekJ1Z0ZKO0F5QnBnRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxZ0ZKO0F5QmxnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwrZ0ZmO0F5QmhnRkk7RUFLSTtBekI4L0VSOztBd0J2aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWhGZjtBT3ZsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aEZmO0F5Qi9oRkU7RUFFRTtBekJnaUZKO0F5QjdoRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aEZKO0F5QjNoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3aUZmO0F5QnpoRkk7RUFLSTtBekJ1aEZSOztBd0JoakZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMZ2pGZjtBT2huRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxxakZmO0F5QnhqRkU7RUFFRTtBekJ5akZKO0F5QnRqRkU7RUFFRSxjcEJKVztFb0JLWDtBekJ1akZKO0F5QnBqRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxpa0ZmO0F5QmxqRkk7RUFLSTtBekJnakZSOztBd0J6a0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMeWtGZjtBT3pvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw4a0ZmO0F5QmpsRkU7RUFFRTtBekJrbEZKO0F5Qi9rRkU7RUFFRSxjcEJKVztFb0JLWDtBekJnbEZKO0F5QjdrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwwbEZmO0F5QjNrRkk7RUFLSTtBekJ5a0ZSOztBd0J2bEZBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUwrL0UxQztBT25xRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTGlnRjFDO0F3QnZsRkU7RUFFRSwwQm5Cb0ZzQztBTG9nRjFDO0F3QnJsRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4QnNsRko7O0F3QjNrRkE7RUNQRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCO0FaK3FGSjs7QXdCOWtGQTtFQ1hFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCZ0k0QjtFT3hOMUI7QVpzckZKOztBd0I1a0ZBO0VBQ0U7RUFDQTtBeEIra0ZGO0F3QjVrRkU7RUFDRSxrQm5CdVQwQjtBTHV4RTlCOztBd0J0a0ZFOzs7RUFDRTtBeEIya0ZKOztBMEJ0dEZBO0VMZ0JNLGdDS2ZKO0ExQnl0RkY7QXFCdHNGTTtFS3BCTjtJTHFCUTtFckJ5c0ZOO0FBQ0Y7QTBCNXRGRTtFQUNFO0ExQjh0Rko7O0EwQnp0RkU7RUFDRTtBMUI0dEZKOztBMEJ4dEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCMnRGRjtBcUJ6dEZNO0VLTk47SUxPUTtFckI0dEZOO0FBQ0Y7O0EyQmp2RkE7Ozs7RUFJRTtBM0JvdkZGOztBMkJqdkZBO0VBQ0U7QTNCb3ZGRjtBNEJodUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCbXdGRjtBNEI5c0ZJO0VBQ0U7QTVCZ3RGTjs7QTJCMXZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QndwQmtDO0VzQnZwQmxDO0VBQ0E7RUFDQSxnQnRCOHRCa0M7RXNCN3RCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FaNHdGSjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QWdCNXVGSTtFV25CQTtJQUNFO0lBQ0E7RTNCbXdGSjtFMkJod0ZFO0lBQ0U7SUFDQTtFM0Jrd0ZKO0FBQ0Y7QWdCdnZGSTtFV25CQTtJQUNFO0lBQ0E7RTNCNndGSjtFMkIxd0ZFO0lBQ0U7SUFDQTtFM0I0d0ZKO0FBQ0Y7QWdCandGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdXhGSjtFMkJweEZFO0lBQ0U7SUFDQTtFM0JzeEZKO0FBQ0Y7QWdCM3dGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaXlGSjtFMkI5eEZFO0lBQ0U7SUFDQTtFM0JneUZKO0FBQ0Y7QTJCenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI0ckJnQztBTCtsRXBDO0E0QjF6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzMUZGO0E0Qnh5Rkk7RUFDRTtBNUIweUZOOztBMkIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUxvbkVwQztBNEIvMEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCbzJGRjtBNEI3ekZJO0VBQ0U7QTVCK3pGTjtBMkIxeUZJO0VBQ0U7QTNCNHlGTjs7QTJCdHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjZwQmdDO0FMNG9FcEM7QTRCdjJGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E1QnkyRk47QTRCOTFGTTtFQUNFO0E1QmcyRlI7QTRCNzFGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI4M0ZGO0E0QjcxRkk7RUFDRTtBNUIrMUZOO0EyQnp6Rkk7RUFDRTtBM0IyekZOOztBMkJuekZFO0VBSUU7RUFDQTtBM0JtekZKOztBMkI5eUZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc2RkY7O0EyQjl5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JnekZGO0FPcjZGRTtFb0JvSUUsY3RCaW5CZ0M7RXNCaG5CaEM7RUovSUEseUJsQkVPO0FMazdGWDtBMkJqeUZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTHFzRjlCO0EyQi94RkU7RUFFRSxjdEJySk87RXNCc0pQO0VBQ0E7QTNCZ3lGSjs7QTJCeHhGQTtFQUNFO0EzQjJ4RkY7O0EyQnZ4RkE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBM0IweEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTHU4Rlg7O0E4QnA5RkE7O0VBRUU7RUFDQTtFQUNBO0E5QnU5RkY7QThCcjlGRTs7RUFDRTtFQUNBO0E5Qnc5Rko7QU92OUZFOztFdUJJSTtBOUJ1OUZOO0E4QnI5Rkk7Ozs7RUFHRTtBOUJ3OUZOOztBOEJsOUZBO0VBQ0U7RUFDQTtFQUNBO0E5QnE5RkY7QThCbjlGRTtFQUNFO0E5QnE5Rko7O0E4Qi84RkU7O0VBRUU7QTlCazlGSjtBOEI5OEZFOztFbEJYRTtFQUNBO0FaNjlGSjtBOEI5OEZFOztFbEJGRTtFQUNBO0FabzlGSjs7QThCajhGQTtFQUNFO0VBQ0E7QTlCbzhGRjtBOEJsOEZFO0VBR0U7QTlCazhGSjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNTZGQTtFQUNFO0VBQ0E7RUFDQTtBOUIrNkZGO0E4Qjc2RkU7O0VBRUU7QTlCKzZGSjtBOEI1NkZFOztFQUVFO0E5Qjg2Rko7QThCMTZGRTs7RWxCckZFO0VBQ0E7QVptZ0dKO0E4QjE2RkU7O0VsQnhHRTtFQUNBO0Fac2hHSjs7QThCMzVGRTs7RUFFRTtBOUI4NUZKO0E4QjU1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZzZGTjs7QStCempHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGpHRjtBK0IxakdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdKO0ErQjFqR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnFrR047QStCaGtHRTs7O0VBR0U7QS9Ca2tHSjtBK0I5akdFO0VBQ0U7QS9CZ2tHSjtBK0IzakdJOztFbkJWQTtFQUNBO0FaeWtHSjtBK0IvakdJOztFbkJHQTtFQUNBO0FaZ2tHSjtBK0IvakdFO0VBQ0U7RUFDQTtBL0Jpa0dKO0ErQi9qR0k7RW5CcEJBO0VBQ0E7QVpzbEdKO0ErQmprR0k7RW5CUkE7RUFDQTtBWjRrR0o7O0ErQjFqR0E7O0VBRUU7QS9CNmpHRjtBK0J4akdFOztFQUNFO0VBQ0E7QS9CMmpHSjtBK0J6akdJOztFQUNFO0EvQjRqR047QStCeGpHRTs7Ozs7Ozs7RUFJRTtBL0I4akdKOztBK0IxakdBO0VBQXVCO0EvQjhqR3ZCOztBK0I3akdBO0VBQXNCO0EvQmlrR3RCOztBK0J6akdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCdUJJLGVBdENhO0V5QmlCakIsZ0IxQnFMNEI7RTBCcEw1QixnQjFCeUw0QjtFMEJ4TDVCLGMxQjlGUztFMEIrRlQ7RUFDQTtFQUNBLHlCMUJ0R1M7RTBCdUdUO0VuQjlGRTtBWjJwR0o7QStCempHRTs7RUFFRTtBL0IyakdKOztBK0JqakdBOztFQUVFLGdDMUJtWHNDO0FMaXNGeEM7O0ErQmpqR0E7Ozs7OztFQU1FO0V6QlpJLGtCQXRDYTtFeUJvRGpCLGdCMUI0RjRCO0VPdk4xQjtBWmdyR0o7O0ErQmpqR0E7O0VBRUUsa0MxQmlXc0M7QUxtdEZ4Qzs7QStCampHQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWmlzR0o7O0ErQmpqR0E7O0VBRUU7QS9Cb2pHRjs7QStCemlHQTs7Ozs7O0VuQjdJSTtFQUNBO0FaK3JHSjs7QStCMWlHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaMnJHSjs7QWdDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzdUdGOztBZ0NudUdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBTDh1RnhDOztBZ0NudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QWhDc3VHRjtBZ0NwdUdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMOGdHOUI7QWdDbHVHRTtFQUtJLGdEM0IrVndCO0FMaTRGOUI7QWdDNXRHRTtFQUNFLHFCM0JxYm9DO0FMeXlGeEM7QWdDM3RHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTDZ1RmhEO0FnQ3R0R0k7RUFDRSxjM0JqREs7QUx5d0dYO0FnQ3R0R007RUFDRSx5QjNCeERHO0FMZ3hHWDs7QWdDOXNHQTtFQUNFO0VBQ0E7RUFFQTtBaENndEdGO0FnQzVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQzhzR0o7QWdDenNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FoQzJzR0o7O0FnQ2pzR0U7RXBCbEdFO0FadXlHSjtBZ0Noc0dJO0VBQ0U7QWhDa3NHTjtBZ0M3ckdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHNrRzlCO0FnQzVyR0k7RUFDRTtBaEM4ckdOO0FnQ3pyR0k7RVRwSUEsd0NsQndoQjRDO0FMd3lGaEQ7QWdDenJHSTtFVHZJQSx3Q2xCd2hCNEM7QUwyeUZoRDs7QWdDanJHRTtFQUVFLGtCM0J5WjRDO0FMMHhGaEQ7QWdDL3FHSTtFQUNFO0FoQ2lyR047QWdDNXFHSTtFVDlKQSx3Q2xCd2hCNEM7QUxxekZoRDs7QWdDcHFHQTtFQUNFO0FoQ3VxR0Y7QWdDcHFHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUxzeUZoRDtBZ0NscUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCcExLO0UyQnNMTCxxQjNCcVgwQztFZ0J2aUIxQyx5SVdtTEE7QWhDbXFHTjtBcUJsMUdNO0VXdUtGO0lYdEtJO0VyQnExR047QUFDRjtBZ0NucUdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDcXFHTjtBZ0NocUdJO0VUek1BLHdDbEJ3aEI0QztBTG8xRmhEOztBZ0N0cEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDdXBHRjtBZ0NycEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FMaXpGcEM7QWdDaHBHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTG80R1g7QWdDem9HRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBaEMwb0dKO0FnQ3ZvR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUwyNEdYO0FnQ3JvR0U7RUFDRTtBaEN1b0dKO0FnQ25vR0U7RUFDRTtFQUNBO0FoQ3FvR0o7O0FnQ2pvR0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FOMDBHbkI7O0FnQ2pvR0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ25SeEIsa0JBdENhO0FOazFHbkI7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0FoQytuR0Y7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QWhDK25HRjtBZ0M3bkdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHNqRzlCO0FnQzNuR0U7RUFFRSx5QjNCOVRPO0FMMDdHWDtBZ0N4bkdJO0VBQ0UsaUIzQjJUYTtBTCt6Rm5CO0FnQ3RuR0U7RUFDRTtBaEN3bkdKOztBZ0NwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCL0Q0QjtFMkJnRTVCLGdCM0IzRDRCO0UyQjRENUIsYzNCbFZTO0UyQm1WVCxzQjNCMVZTO0UyQjJWVDtFcEJoVkU7QVp1OEdKO0FnQ25uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjNFMEI7RTJCNEUxQixjM0JsV087RTJCbVdQO0VUM1dBLHlCbEJHTztFMkIwV1A7RXBCaldBO0FadTlHSjs7QWdDM21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOG1HRjtBZ0M1bUdFO0VBQ0U7QWhDOG1HSjtBZ0MxbUdJO0VBQTBCLGdFM0JxT2U7QUx3NEY3QztBZ0M1bUdJO0VBQTBCLGdFM0JvT2U7QUwyNEY3QztBZ0M5bUdJO0VBQTBCLGdFM0JtT2U7QUw4NEY3QztBZ0M5bUdFO0VBQ0U7QWhDZ25HSjtBZ0M3bUdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVGhaQSx5QmxCb1AwQjtFMkI4SjFCLFMzQm9OeUM7RU8xbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQzhtR0o7QXFCdC9HTTtFVytYSjtJWDlYTTtFckJ5L0dOO0FBQ0Y7QWdDam5HSTtFVHhaQSx5QmxCMm1CeUM7QUxpNkY3QztBZ0MvbUdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUDtFcEJ2WkE7QVp5Z0hKO0FnQzdtR0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQzhtR0o7QXFCaGhITTtFVzBaSjtJWHpaTTtFckJtaEhOO0FBQ0Y7QWdDam5HSTtFVGxiQSx5QmxCMm1CeUM7QUwyN0Y3QztBZ0MvbUdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCeGJPO0UyQnliUDtFcEJqYkE7QVptaUhKO0FnQzdtR0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnFOMUIsUzNCNkp5QztFTzFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDOG1HSjtBcUI3aUhNO0VXb2JKO0lYbmJNO0VyQmdqSE47QUFDRjtBZ0NqbkdJO0VUL2NBLHlCbEIybUJ5QztBTHc5RjdDO0FnQy9tR0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBaENpbkdKO0FnQzdtR0U7RUFDRSx5QjNCNWRPO0VPUVA7QVpva0hKO0FnQzVtR0U7RUFDRTtFQUNBLHlCM0JsZU87RU9RUDtBWnlrSEo7QWdDMW1HSTtFQUNFLHlCM0J0ZUs7QUxrbEhYO0FnQ3ptR0k7RUFDRTtBaEMybUdOO0FnQ3htR0k7RUFDRSx5QjNCOWVLO0FMd2xIWDtBZ0N2bUdJO0VBQ0U7QWhDeW1HTjtBZ0N0bUdJO0VBQ0UseUIzQnRmSztBTDhsSFg7O0FnQ25tR0E7OztFWHZmTSw0R1cwZko7QWhDc21HRjtBcUI1bEhNO0VXbWZOOzs7SVhsZlE7RXJCaW1ITjtBQUNGOztBaUNsbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxbkhGOztBaUNsbkhBO0VBQ0U7RUFDQTtBakNxbkhGO0FPcG5IRTtFMEJHRTtBakNvbkhKO0FpQ2huSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQ2tuSEo7O0FpQzFtSEE7RUFDRTtBakM2bUhGO0FpQzNtSEU7RUFDRTtBakM2bUhKO0FpQzFtSEU7RUFDRTtFckJmQTtFQUNBO0FaNG5ISjtBT3hvSEU7RTBCOEJJLHFDNUJncEI4QjtBTDY5RnBDO0FpQzFtSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDNG1ITjtBaUN4bUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FMcStGcEM7QWlDdm1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaK29ISjs7QWlDOWxIRTtFckIzREU7QVo2cEhKO0FpQzlsSEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBTDA3RzlCOztBaUN0bEhFOztFQUVFO0VBQ0E7QWpDeWxISjs7QWlDcGxIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDdWxISjs7QWlDN2tIRTtFQUNFO0FqQ2dsSEo7QWlDOWtIRTtFQUNFO0FqQ2dsSEo7O0FrQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJIRjtBa0N0ckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2ckhKO0FrQ3pxSEE7RUFDRTtFQUNBLHNCN0JpcUJrQztFNkJocUJsQyx5QjdCZ3FCa0M7RTZCL3BCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWxDMnFIRjtBT3J0SEU7RTJCNkNFO0FsQzJxSEo7O0FrQ2xxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FxSEY7QWtDbnFIRTtFQUNFO0VBQ0E7QWxDcXFISjtBa0NscUhFO0VBQ0U7RUFDQTtBbENvcUhKOztBa0MzcEhBO0VBQ0U7RUFDQSxtQjdCd2xCa0M7RTZCdmxCbEMsc0I3QnVsQmtDO0FMdWtHcEM7O0FrQ2xwSEE7RUFDRTtFQUNBO0VBR0E7QWxDbXBIRjs7QWtDL29IQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVoydkhKO0FPN3ZIRTtFMkI4R0U7QWxDa3BISjs7QWtDNW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FnQmp0SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzRvSFI7QUFDRjtBZ0IxdUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2lvSE47RWtDL25ITTtJQUNFO0VsQ2lvSFI7RWtDL25IUTtJQUNFO0VsQ2lvSFY7RWtDOW5IUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxxbUdsQztFa0MzbkhNOzs7Ozs7SUFDRTtFbENrb0hSO0VrQ3BuSE07SUFDRTtJQUdBO0VsQ29uSFI7RWtDam5ITTtJQUNFO0VsQ21uSFI7QUFDRjtBZ0I1dkhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzckhSO0FBQ0Y7QWdCcHhISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMycUhOO0VrQ3pxSE07SUFDRTtFbEMycUhSO0VrQ3pxSFE7SUFDRTtFbEMycUhWO0VrQ3hxSFE7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VMK29HbEM7RWtDcnFITTs7Ozs7O0lBQ0U7RWxDNHFIUjtFa0M5cEhNO0lBQ0U7SUFHQTtFbEM4cEhSO0VrQzNwSE07SUFDRTtFbEM2cEhSO0FBQ0Y7QWdCdHlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDZ3VIUjtBQUNGO0FnQjl6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDcXRITjtFa0NudEhNO0lBQ0U7RWxDcXRIUjtFa0NudEhRO0lBQ0U7RWxDcXRIVjtFa0NsdEhRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFTHlyR2xDO0VrQy9zSE07Ozs7OztJQUNFO0VsQ3N0SFI7RWtDeHNITTtJQUNFO0lBR0E7RWxDd3NIUjtFa0Nyc0hNO0lBQ0U7RWxDdXNIUjtBQUNGO0FnQmgxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzB3SFI7QUFDRjtBZ0J4MkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQyt2SE47RWtDN3ZITTtJQUNFO0VsQyt2SFI7RWtDN3ZIUTtJQUNFO0VsQyt2SFY7RWtDNXZIUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxtdUdsQztFa0N6dkhNOzs7Ozs7SUFDRTtFbENnd0hSO0VrQ2x2SE07SUFDRTtJQUdBO0VsQ2t2SFI7RWtDL3VITTtJQUNFO0VsQ2l2SFI7QUFDRjtBa0M5eUhJO0VBb0JJO0VBQ0E7QWxDNnhIUjtBa0NoekhROzs7Ozs7RUFDRTtFQUNBO0FsQ3V6SFY7QWtDcHlIUTtFQUNFO0FsQ3N5SFY7QWtDcHlIVTtFQUNFO0FsQ3N5SFo7QWtDbnlIVTtFQUNFLHFCN0I0aEJ3QjtFNkIzaEJ4QixvQjdCMmhCd0I7QUwwd0dwQztBa0NoeUhROzs7Ozs7RUFDRTtBbEN1eUhWO0FrQ3p4SFE7RUFDRTtFQUdBO0FsQ3l4SFY7QWtDdHhIUTtFQUNFO0FsQ3d4SFY7O0FrQzF3SEU7RUFDRSx5QjdCc2dCZ0M7QUx1d0dwQztBTzc5SEU7RTJCbU5JLHlCN0JtZ0I4QjtBTDB3R3BDO0FrQ3h3SEk7RUFDRSx5QjdCMmY4QjtBTCt3R3BDO0FPbitIRTtFMkI0Tk0seUI3QnlmNEI7QUxpeEdwQztBa0N2d0hNO0VBQ0UseUI3QnVmNEI7QUxreEdwQztBa0Nyd0hJOzs7O0VBSUUseUI3QjhlOEI7QUx5eEdwQztBa0Nud0hFO0VBQ0UseUI3QnVlZ0M7RTZCdGVoQyxnQzdCMmVnQztBTDB4R3BDO0FrQ2x3SEU7RUFDRTtBbENvd0hKO0FrQ2p3SEU7RUFDRSx5QjdCOGRnQztBTHF5R3BDO0FrQ2x3SEk7RUFDRSx5QjdCOGQ4QjtBTHN5R3BDO0FPNS9IRTtFMkIyUE0seUI3QjJkNEI7QUx5eUdwQzs7QWtDNXZIRTtFQUNFLFc3QjdRTztBTDRnSVg7QU9uZ0lFO0UyQnVRSSxXN0JoUks7QUwrZ0lYO0FrQzF2SEk7RUFDRSwrQjdCZ2M4QjtBTDR6R3BDO0FPemdJRTtFMkJnUk0sZ0M3QjhiNEI7QUw4ekdwQztBa0N6dkhNO0VBQ0UsZ0M3QjRiNEI7QUwrekdwQztBa0N2dkhJOzs7O0VBSUUsVzdCclNLO0FMOGhJWDtBa0NydkhFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBTHUwR3BDO0FrQ3B2SEU7RUFDRTtBbENzdkhKO0FrQ252SEU7RUFDRSwrQjdCbWFnQztBTGsxR3BDO0FrQ3B2SEk7RUFDRSxXN0JyVEs7QUwyaUlYO0FPbGlJRTtFMkIrU00sVzdCeFRHO0FMOGlJWDs7QW1DampJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitpSUo7QW1DampJRTtFQUNFO0VBQ0E7QW5DbWpJSjtBbUNoaklFO0VBQ0U7RUFDQTtBbkNraklKO0FtQ2hqSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2pJSjtBbUNoaklJO0VBQ0U7RXZCVUY7RUFDQTtBWnlpSUo7QW1DN2lJRTs7RUFFRTtBbkMraUlKOztBbUMzaUlBO0VBR0U7RUFHQTtFQUNBLGdCOUIwd0JrQztBTGd5R3BDOztBbUN0aUlBO0VBQ0Usc0I5Qm93QmtDO0FMcXlHcEM7O0FtQ3RpSUE7RUFDRTtFQUNBO0FuQ3lpSUY7O0FtQ3RpSUE7RUFDRTtBbkN5aUlGOztBTzlsSUU7RTRCMERFO0FuQ3dpSUo7QW1DcmlJRTtFQUNFLG9COUJtdkJnQztBTG96R3BDOztBbUMvaElBO0VBQ0U7RUFDQTtFQUVBLHFDOUI0dUJrQztFOEIzdUJsQztBbkNpaUlGO0FtQy9oSUU7RXZCdkVFO0FaeW1JSjs7QW1DN2hJQTtFQUNFO0VBRUEscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQytoSUY7QW1DN2hJRTtFdkJsRkU7QVprbklKOztBbUN0aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWhJRjs7QW1DdGhJQTtFQUNFO0VBQ0E7QW5DeWhJRjs7QW1DcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCdXNCa0M7RU90ekJoQztBWndvSUo7O0FtQ3JoSUE7OztFQUdFO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTs7RXZCakhJO0VBQ0E7QVoyb0lKOztBbUN0aElBOztFdkJ4R0k7RUFDQTtBWm1vSUo7O0FtQ25oSUU7RUFDRSxtQjlCK3FCZ0M7QUx1MkdwQztBZ0JybklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NoSUY7RW1DcGhJRTtJQUVFO0lBQ0Esa0I5Qm1xQjhCO0k4QmxxQjlCO0lBQ0EsaUI5QmlxQjhCO0VMbzNHbEM7QUFDRjs7QW1DemdJRTtFQUNFLG1COUJtcEJnQztBTHkzR3BDO0FnQnZvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0Z0lGO0VtQ3pnSUU7SUFFRTtJQUNBO0VuQzBnSUo7RW1DeGdJSTtJQUNFO0lBQ0E7RW5DMGdJTjtFbUNyZ0lNO0l2QnpLSjtJQUNBO0VaaXJJRjtFbUN0Z0lROztJQUdFO0VuQ3VnSVY7RW1DcmdJUTs7SUFHRTtFbkNzZ0lWO0VtQ2xnSU07SXZCMUtKO0lBQ0E7RVorcUlGO0VtQ25nSVE7O0lBR0U7RW5Db2dJVjtFbUNsZ0lROztJQUdFO0VuQ21nSVY7QUFDRjs7QW1DdC9IRTtFQUNFLHNCOUJ3a0JnQztBTGk3R3BDO0FnQmpySUk7RW1Cc0xKO0lBTUksZTlCcWxCZ0M7SThCcGxCaEMsbUI5QnFsQmdDO0k4QnBsQmhDO0lBQ0E7RW5DeS9IRjtFbUN2L0hFO0lBQ0U7SUFDQTtFbkN5L0hKO0FBQ0Y7O0FtQ2gvSEE7RUFDRTtBbkNtL0hGO0FtQ2ovSEU7RUFDRTtBbkNtL0hKO0FtQ2ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ0SUo7QW1Dai9ISTtFdkJ6UEE7RUFDQTtBWjZ1SUo7QW1Dai9ISTtFdkJ0UUE7RXVCd1FFO0FuQ20vSE47O0FvQzd3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CK2hDa0M7RStCN2hDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF3SUo7O0FvQzV3SUE7RUFDRTtBcEMrd0lGO0FvQzV3SUU7RUFDRSxvQi9CaWhDZ0M7QUw2dkdwQztBb0M1d0lJO0VBQ0U7RUFDQSxxQi9CNmdDOEI7RStCNWdDOUIsYy9CUks7RStCU0w7QXBDOHdJTjtBb0Nwd0lFO0VBQ0U7QXBDc3dJSjtBb0Nud0lFO0VBQ0U7QXBDcXdJSjtBb0Nsd0lFO0VBQ0UsYy9CNUJPO0FMZ3lJWDs7QXFDN3lJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmt5SUo7O0FxQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENpeEJrQztFZ0NoeEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQ2d6SUY7QXFDOXlJRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBTDR6SVg7QXFDN3lJRTtFQUNFO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUxpOEg5Qjs7QXFDenlJSTtFQUNFO0V6QmFGO0VBQ0E7QVpneUlKO0FxQ3p5SUk7RXpCTkE7RUFDQTtBWmt6SUo7QXFDeHlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FMaW1JOUI7QXFDdnlJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUx3MUlYOztBc0MvMUlFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUwrbkk5QjtBc0M3MUlNO0UxQnFDRjtFQUNBO0FaMnpJSjtBc0M1MUlNO0UxQmtCRjtFQUNBO0FaNjBJSjs7QXNDNzJJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FMNG9JOUI7QXNDMzJJTTtFMUJxQ0Y7RUFDQTtBWnkwSUo7QXNDMTJJTTtFMUJrQkY7RUFDQTtBWjIxSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM0M0lGO0FxQnYzSU07RWtCZk47SWxCZ0JRO0VyQjAzSU47QUFDRjtBT2g0SUU7RWdDR0k7QXZDZzRJTjs7QXVDMzNJRTtFQUNFO0F2QzgzSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0F2QzQzSUY7O0F1Q3IzSUE7RUFDRSxvQmxDMjNCa0M7RWtDMTNCbEMsbUJsQzAzQmtDO0VPajVCaEM7QVpnNUlKOztBdUNoM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDIxSWY7QU92NUlFO0VpQ1ZJO0VBQ0E7QXhDbzZJTjtBd0NqNklJO0VBRUU7RUFDQTtBeENrNklOOztBdUM3M0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHcySWY7QU9wNklFO0VpQ1ZJO0VBQ0E7QXhDaTdJTjtBd0M5NklJO0VBRUU7RUFDQTtBeEMrNklOOztBdUMxNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHEzSWY7QU9qN0lFO0VpQ1ZJO0VBQ0E7QXhDODdJTjtBd0MzN0lJO0VBRUU7RUFDQTtBeEM0N0lOOztBdUN2NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBTGs0SWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklFO0VDakRBO0VBQ0EseUJuQzBFYTtBTCs0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDQ1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHk2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHM3SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBeUMxZ0pBO0VBQ0U7RUFDQSxtQnBDbXpCa0M7RW9DanpCbEMseUJwQ0tTO0VPU1A7QVorL0lKO0FnQnI5SUk7RXlCNURKO0lBUUk7RXpDNmdKRjtBQUNGOztBeUMxZ0pBO0VBQ0U7RUFDQTtFN0JJRTtBWjBnSko7O0EwQ3hoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDO0U5QlVFO0Faa2hKSjs7QTBDdmhKQTtFQUVFO0ExQ3loSkY7O0EwQ3JoSkE7RUFDRSxnQnJDNFE0QjtBTDR3STlCOztBMENoaEpBO0VBQ0U7QTFDbWhKRjtBMENoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toSko7O0EwQ3hnSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3BoSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWhKdkU7QTJDcmtKRTtFQUNFO0EzQ3VrSko7QTJDcGtKRTtFQUNFO0EzQ3NrSko7O0EwQ2hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWlKdkU7QTJDamxKRTtFQUNFO0EzQ21sSko7QTJDaGxKRTtFQUNFO0EzQ2tsSko7O0EwQzVpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWpKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0EwQ3hqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmpKdkU7QTJDem1KRTtFQUNFO0EzQzJtSko7QTJDeG1KRTtFQUNFO0EzQzBtSko7O0EwQ3BrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWtKdkU7QTJDcm5KRTtFQUNFO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7O0EwQ2hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWxKdkU7QTJDam9KRTtFQUNFO0EzQ21vSko7QTJDaG9KRTtFQUNFO0EzQ2tvSko7O0EwQzVsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW1KdkU7QTJDN29KRTtFQUNFO0EzQytvSko7QTJDNW9KRTtFQUNFO0EzQzhvSko7O0E0Q3RwSkU7RUFDRTtJQUFPO0U1QzBwSlQ7RTRDenBKRTtJQUFLO0U1QzRwSlA7QUFDRjtBNEN6cEpBO0VBQ0U7RUFDQSxZdkM0OUJrQztFdUMzOUJsQztFQUNBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUDtBWndwSko7O0E0Q3ZwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTVDMHBKRjtBcUJscUpNO0V1QkROO0l2QkVRO0VyQnFxSk47QUFDRjs7QTRDNXBKQTtFckJZRTtFcUJWQTtBNUMrcEpGOztBNEMzcEpFO0VBQ0U7QTVDOHBKSjtBNEMzcEpNO0VBSko7SUFLTTtFNUM4cEpOO0FBQ0Y7O0E2Q3pzSkE7RUFDRTtFQUNBO0E3QzRzSkY7O0E2Q3pzSkE7RUFDRTtBN0M0c0pGOztBOEM5c0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp3c0pKOztBOEN0c0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUN5c0pGO0FPaHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTDh0Slg7QThDcnNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGl1Slg7O0E4QzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUMrckpGO0E4QzdySkU7RWxDMUJFO0VBQ0E7QVowdEpKO0E4QzdySkU7RWxDaEJFO0VBQ0E7QVpndEpKO0E4QzdySkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHd2Slg7QThDMXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMMmdKOUI7QThDenJKRTtFQUNFO0E5QzJySko7QThDenJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxnaUo5Qjs7QThDN3FKSTtFQUNFO0E5Q2dySk47QThDN3FKUTtFbEMxQko7RUFaQTtBWnV0Sko7QThDNXFKUTtFbEMzQ0o7RUFZQTtBWitzSko7QThDM3FKUTtFQUNFO0E5QzZxSlY7QThDMXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNHFKVjtBOEMxcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHVqSjlCOztBZ0J2dUpJO0U4Qm1DQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbEMxQko7SUFaQTtFWit1SkY7RThDcHNKTTtJbEMzQ0o7SUFZQTtFWnV1SkY7RThDbnNKTTtJQUNFO0U5Q3FzSlI7RThDbHNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTCtrSjVCO0FBQ0Y7QWdCaHdKSTtFOEJtQ0E7SUFDRTtFOUNndUpKO0U4Qzd0Sk07SWxDMUJKO0lBWkE7RVp1d0pGO0U4QzV0Sk07SWxDM0NKO0lBWUE7RVordkpGO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzR0SlI7RThDMXRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx1bUo1QjtBQUNGO0FnQnh4Skk7RThCbUNBO0lBQ0U7RTlDd3ZKSjtFOENydkpNO0lsQzFCSjtJQVpBO0VaK3hKRjtFOENwdkpNO0lsQzNDSjtJQVlBO0VadXhKRjtFOENudkpNO0lBQ0U7RTlDcXZKUjtFOENsdkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNvdkpSO0U4Q2x2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMK25KNUI7QUFDRjtBZ0JoekpJO0U4Qm1DQTtJQUNFO0U5Q2d4Sko7RThDN3dKTTtJbEMxQko7SUFaQTtFWnV6SkY7RThDNXdKTTtJbEMzQ0o7SUFZQTtFWit5SkY7RThDM3dKTTtJQUNFO0U5QzZ3SlI7RThDMXdKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNHdKUjtFOEMxd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHVwSjVCO0FBQ0Y7QThDL3ZKQTtFbENuSEk7QVpxM0pKO0E4Qy92SkU7RUFDRTtBOUNpd0pKO0E4Qy92Skk7RUFDRTtBOUNpd0pOOztBK0MxNEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzB2SjNDO0FPbDRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXdKMUU7O0ErQ3g1SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3dKM0M7QU9oNUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpeEoxRTs7QStDdDZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzeEozQztBTzk1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qyt4SjFFOztBK0NwN0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q295SjNDO0FPNTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnlKMUU7O0ErQ2w4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3pKM0M7QU8xN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMyekoxRTs7QStDaDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnMEozQztBT3g4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3kwSjFFOztBK0M5OUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzgwSjNDO0FPdDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2crSlI7QStDNzlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdTFKMUU7O0ErQzUrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNDFKM0M7QU9wK0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DOCtKUjtBK0MzK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxMkoxRTs7QWdENy9KQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2tsQ2tDO0UyQ2psQ2xDO0FoRGdnS0Y7QU8zL0pFO0V5Q0RFLFczQ01PO0UyQ0xQO0FoRCsvSko7QU8zL0pFO0V5Q0NJO0FoRDYvSk47O0FnRGwvSkE7RUFDRTtFQUNBO0VBQ0E7QWhEcS9KRjs7QWdELytKQTtFQUNFO0FoRGsvSkY7O0FpRHhoS0E7RUFHRSxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDO0VBQ0E7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEM7RXJDT0U7QVpraEtKO0FpRHRoS0U7RUFDRSxzQjVDMDNCZ0M7QUw4cElwQztBaURyaEtFO0VBQ0U7QWpEdWhLSjtBaURwaEtFO0VBQ0U7RUFDQTtBakRzaEtKO0FpRG5oS0U7RUFDRTtBakRxaEtKOztBaURqaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDKzJCa0M7RTRDOTJCbEM7RUFDQTtFckNaRTtFQUNBO0FaaWlLSjs7QWlEbGhLQTtFQUNFLGdCNUM2MUJrQztBTHdySXBDOztBa0QzaktBO0VBRUU7QWxENmpLRjtBa0QzaktFO0VBQ0U7RUFDQTtBbEQ2aktKOztBa0R4aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER5aktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FsRG9qS0Y7QWtEampLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBTGtwSXBDO0FxQjVrS007RTZCdUJKO0k3QnRCTTtFckIra0tOO0FBQ0Y7QWtEdGpLRTtFQUNFLGU3Qys1QmdDO0FMeXBJcEM7QWtEcGpLRTtFQUNFLHNCN0M0NUJnQztBTDBwSXBDOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7QWtEbGpLRTs7RUFFRTtBbERvaktKO0FrRGpqS0U7RUFDRTtBbERtaktKOztBa0QvaUtBO0VBQ0U7RUFDQTtFQUNBO0FsRGtqS0Y7QWtEL2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGlqS0o7QWtEN2lLRTtFQUNFO0VBQ0E7RUFDQTtBbEQraUtKO0FrRDdpS0k7RUFDRTtBbEQraUtOO0FrRDVpS0k7RUFDRTtBbEQ4aUtOOztBa0R4aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbER1aUtGOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx3cEtYO0FrRG5pS0U7RUFBUztBbERzaUtYO0FrRHJpS0U7RUFBUyxZN0N5ekJ5QjtBTCt1SXBDOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3V6QmtDO0U2Q3R6QmxDO0V0Q3RIRTtFQUNBO0FaNnBLSjtBa0RyaUtFO0VBQ0Usa0I3Q2t6QmdDO0U2Q2h6QmhDO0FsRHNpS0o7O0FrRGppS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FMODVKOUI7O0FrRC9oS0E7RUFDRTtFQUdBO0VBQ0EsYTdDb3dCa0M7QUw0eElwQzs7QWtENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWnlxS0o7QWtEM2hLRTtFQUNFO0FsRDZoS0o7O0FrRHhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoS0Y7O0FnQmxxS0k7RWtDNklGO0lBQ0UsZ0I3Q2l3QmdDO0k2Q2h3QmhDO0VsRHloS0Y7RWtEdGhLQTtJQUNFO0VsRHdoS0Y7RWtEdGhLRTtJQUNFO0VsRHdoS0o7RWtEcGhLQTtJQUNFO0VsRHNoS0Y7RWtEcGhLRTtJQUNFO0lBQ0E7RWxEc2hLSjtFa0Q5Z0tBO0lBQVksZ0I3Q3l1QnNCO0VMd3lJbEM7QUFDRjtBZ0J6cktJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUxneklsQztBQUNGO0FnQi9yS0k7RWtDa0xGO0lBQVksaUI3QzJ0QnNCO0VMc3pJbEM7QUFDRjtBbUQvdktBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5Q3UxQmtDO0UrQzMxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QW5EMndLRjtBbUR6d0tFO0VBQVMsWTlDMjBCeUI7QUxpOElwQztBbUQxd0tFO0VBQ0U7RUFDQTtFQUNBLGE5QzIwQmdDO0U4QzEwQmhDLGM5QzIwQmdDO0FMaThJcEM7QW1EMXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR3S047O0FtRHZ3S0E7RUFDRTtBbkQwd0tGO0FtRHh3S0U7RUFDRTtBbkQwd0tKO0FtRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTGl5S1g7O0FtRHJ3S0E7RUFDRTtBbkR3d0tGO0FtRHR3S0U7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FMNjlJcEM7QW1EdHdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMK3lLWDs7QW1EbndLQTtFQUNFO0FuRHN3S0Y7QW1EcHdLRTtFQUNFO0FuRHN3S0o7QW1EcHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMMnpLWDs7QW1EandLQTtFQUNFO0FuRG93S0Y7QW1EbHdLRTtFQUNFO0VBQ0EsYTlDK3dCZ0M7RThDOXdCaEMsYzlDNndCZ0M7QUx1L0lwQztBbURsd0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUx5MEtYOztBbUQvdUtBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWmkxS0o7O0FxRG4yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaER5MkJrQztFK0M5MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FaODJLSjtBcUQ3MktFO0VBQ0U7RUFDQTtFQUNBLFdoRHkyQmdDO0VnRHgyQmhDLGNoRHkyQmdDO0VnRHgyQmhDO0FyRCsyS0o7QXFENzJLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODJLTjs7QXFEejJLQTtFQUNFLHFCaEQwMUJrQztBTGtoSnBDO0FxRDEyS0U7RUFDRTtBckQ0MktKO0FxRDEyS0k7RUFDRTtFQUNBO0VBQ0EscUNoRHExQjhCO0FMdWhKcEM7QXFEejJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUx3NUtYOztBcUR0MktBO0VBQ0UsbUJoRHMwQmtDO0FMbWlKcEM7QXFEdjJLRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXJEeTJLSjtBcUR2MktJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBTDJpSnBDO0FxRHQyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FMNDZLWDs7QXFEbjJLQTtFQUNFLGtCaEQreUJrQztBTHVqSnBDO0FxRHAyS0U7RUFDRTtBckRzMktKO0FxRHAyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRDB5QjhCO0FMNGpKcEM7QXFEbjJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUw2N0tYO0FxRGgyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHN4QmdDO0VnRHJ4QmhDO0VBQ0E7RUFDQTtBckRrMktKOztBcUQ5MUtBO0VBQ0Usb0JoRCt3QmtDO0FMa2xKcEM7QXFELzFLRTtFQUNFO0VBQ0EsYWhEMndCZ0M7RWdEMXdCaEMsWWhEeXdCZ0M7RWdEeHdCaEM7QXJEaTJLSjtBcUQvMUtJO0VBQ0U7RUFDQTtFQUNBLHNDaER1d0I4QjtBTDBsSnBDO0FxRDkxS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FMMjlLWDs7QXFEMTBLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FaZzlLSjtBcUQzMEtFO0VBQ0U7QXJENjBLSjs7QXFEejBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FMbytLWDs7QXNEditLQTtFQUNFO0F0RDArS0Y7O0FzRHYrS0E7RUFDRTtBdEQwK0tGOztBc0R2K0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDArS0Y7QXVEamdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtZ0xKOztBc0QzK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgrS0Y7QXFCNy9LTTtFaUNRTjtJakNQUTtFckJnZ0xOO0FBQ0Y7O0FzRGgvS0E7OztFQUdFO0F0RG0vS0Y7O0FzRGgvS0E7O0VBRUU7QXREbS9LRjs7QXNEaC9LQTs7RUFFRTtBdERtL0tGOztBc0QxK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDYrS0o7QXNEMStLRTs7O0VBR0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyK0tKO0FxQnBpTE07RWlDcURKOztJakNwRE07RXJCd2lMTjtBQUNGOztBc0R4K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEZzlCbUM7RWlELzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDg4Qm1DO0VnQmppQy9CLDhCaUNvRko7QXREMCtLRjtBcUIxakxNO0VpQ2tFTjs7SWpDakVRO0VyQjhqTE47QUFDRjtBT3BrTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEdThCaUM7QUwwaUpyQzs7QXNEOStLQTtFQUNFO0F0RGkvS0Y7O0FzRDUrS0E7RUFDRTtBdEQrK0tGOztBc0R4K0tBOztFQUVFO0VBQ0EsV2pEZzhCbUM7RWlELzdCbkMsWWpEKzdCbUM7RWlEOTdCbkM7QXREMitLRjs7QXNEeitLQTtFQUNFO0F0RDQrS0Y7O0FzRDErS0E7RUFDRTtBdEQ2K0tGOztBc0RwK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRzNUJtQztFaURyNUJuQyxnQmpEcTVCbUM7RWlEcDVCbkM7QXREcytLRjtBc0RwK0tFO0VBQ0U7RUFDQTtFQUNBLFdqRG81QmlDO0VpRG41QmpDLFdqRG81QmlDO0VpRG41QmpDLGlCakRxNUJpQztFaURwNUJqQyxnQmpEbzVCaUM7RWlEbjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHErS0o7QXFCOW5MTTtFaUMwSUo7SWpDeklNO0VyQmlvTE47QUFDRjtBc0R2K0tFO0VBQ0U7QXREeStLSjs7QXNEaCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBdERtK0tGOztBd0RscUxBO0VBQ0U7SUFBSztFeERzcUxMO0FBQ0Y7QXdEcHFMQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERxcUxGOztBd0RscUxBO0VBQ0UsV25EeWpDd0I7RW1EeGpDeEIsWW5Ed2pDd0I7RW1EdmpDeEIsbUJuRHlqQ3dCO0FMNG1KMUI7O0F3RDlwTEE7RUFDRTtJQUNFO0V4RGlxTEY7RXdEL3BMQTtJQUNFO0lBQ0E7RXhEaXFMRjtBQUNGO0F3RDlwTEE7RUFDRTtFQUNBLFduRGdpQ3NCO0VtRC9oQ3RCLFluRCtoQ3NCO0VtRDloQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEK3BMRjs7QXdENXBMQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FMdW9KMUI7O0F5RG50TEE7RUFBcUI7QXpEdXRMckI7O0F5RHR0TEE7RUFBcUI7QXpEMHRMckI7O0F5RHp0TEE7RUFBcUI7QXpENnRMckI7O0F5RDV0TEE7RUFBcUI7QXpEZ3VMckI7O0F5RC90TEE7RUFBcUI7QXpEbXVMckI7O0F5RGx1TEE7RUFBcUI7QXpEc3VMckI7O0EwRHh1TEU7RUFDRTtBMUQydUxKOztBT2p1TEU7OztFbURMSTtBMUQ0dUxOOztBMERsdkxFO0VBQ0U7QTFEcXZMSjs7QU8zdUxFOzs7RW1ETEk7QTFEc3ZMTjs7QTBENXZMRTtFQUNFO0ExRCt2TEo7O0FPcnZMRTs7O0VtRExJO0ExRGd3TE47O0EwRHR3TEU7RUFDRTtBMUR5d0xKOztBTy92TEU7OztFbURMSTtBMUQwd0xOOztBMERoeExFO0VBQ0U7QTFEbXhMSjs7QU96d0xFOzs7RW1ETEk7QTFEb3hMTjs7QTBEMXhMRTtFQUNFO0ExRDZ4TEo7O0FPbnhMRTs7O0VtRExJO0ExRDh4TE47O0EwRHB5TEU7RUFDRTtBMUR1eUxKOztBTzd4TEU7OztFbURMSTtBMUR3eUxOOztBMEQ5eUxFO0VBQ0U7QTFEaXpMSjs7QU92eUxFOzs7RW1ETEk7QTFEa3pMTjs7QTJEanpMQTtFQUNFO0EzRG96TEY7O0EyRGp6TEE7RUFDRTtBM0RvekxGOztBNEQvekxBO0VBQWtCO0E1RG0wTGxCOztBNERsMExBO0VBQWtCO0E1RHMwTGxCOztBNERyMExBO0VBQWtCO0E1RHkwTGxCOztBNER4MExBO0VBQWtCO0E1RDQwTGxCOztBNEQzMExBO0VBQWtCO0E1RCswTGxCOztBNEQ3MExBO0VBQW1CO0E1RGkxTG5COztBNERoMUxBO0VBQW1CO0E1RG8xTG5COztBNERuMUxBO0VBQW1CO0E1RHUxTG5COztBNER0MUxBO0VBQW1CO0E1RDAxTG5COztBNER6MUxBO0VBQW1CO0E1RDYxTG5COztBNEQxMUxFO0VBQ0U7QTVENjFMSjs7QTREOTFMRTtFQUNFO0E1RGkyTEo7O0E0RGwyTEU7RUFDRTtBNURxMkxKOztBNER0MkxFO0VBQ0U7QTVEeTJMSjs7QTREMTJMRTtFQUNFO0E1RDYyTEo7O0E0RDkyTEU7RUFDRTtBNURpM0xKOztBNERsM0xFO0VBQ0U7QTVEcTNMSjs7QTREdDNMRTtFQUNFO0E1RHkzTEo7O0E0RHIzTEE7RUFDRTtBNUR3M0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBdUQ1N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RCs3TEo7O0E2RHg3TE07RUFBd0I7QTdENDdMOUI7O0E2RDU3TE07RUFBd0I7QTdEZzhMOUI7O0E2RGg4TE07RUFBd0I7QTdEbzhMOUI7O0E2RHA4TE07RUFBd0I7QTdEdzhMOUI7O0E2RHg4TE07RUFBd0I7QTdENDhMOUI7O0E2RDU4TE07RUFBd0I7QTdEZzlMOUI7O0E2RGg5TE07RUFBd0I7QTdEbzlMOUI7O0E2RHA5TE07RUFBd0I7QTdEdzlMOUI7O0E2RHg5TE07RUFBd0I7QTdENDlMOUI7O0FnQjM2TEk7RTZDakRFO0lBQXdCO0U3RGkrTDVCO0U2RGorTEk7SUFBd0I7RTdEbytMNUI7RTZEcCtMSTtJQUF3QjtFN0R1K0w1QjtFNkR2K0xJO0lBQXdCO0U3RDArTDVCO0U2RDErTEk7SUFBd0I7RTdENitMNUI7RTZENytMSTtJQUF3QjtFN0RnL0w1QjtFNkRoL0xJO0lBQXdCO0U3RG0vTDVCO0U2RG4vTEk7SUFBd0I7RTdEcy9MNUI7RTZEdC9MSTtJQUF3QjtFN0R5L0w1QjtBQUNGO0FnQno4TEk7RTZDakRFO0lBQXdCO0U3RDgvTDVCO0U2RDkvTEk7SUFBd0I7RTdEaWdNNUI7RTZEamdNSTtJQUF3QjtFN0RvZ001QjtFNkRwZ01JO0lBQXdCO0U3RHVnTTVCO0U2RHZnTUk7SUFBd0I7RTdEMGdNNUI7RTZEMWdNSTtJQUF3QjtFN0Q2Z001QjtFNkQ3Z01JO0lBQXdCO0U3RGdoTTVCO0U2RGhoTUk7SUFBd0I7RTdEbWhNNUI7RTZEbmhNSTtJQUF3QjtFN0RzaE01QjtBQUNGO0FnQnQrTEk7RTZDakRFO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0U2RHBpTUk7SUFBd0I7RTdEdWlNNUI7RTZEdmlNSTtJQUF3QjtFN0QwaU01QjtFNkQxaU1JO0lBQXdCO0U3RDZpTTVCO0U2RDdpTUk7SUFBd0I7RTdEZ2pNNUI7RTZEaGpNSTtJQUF3QjtFN0Rtak01QjtBQUNGO0FnQm5nTUk7RTZDakRFO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0U2RGprTUk7SUFBd0I7RTdEb2tNNUI7RTZEcGtNSTtJQUF3QjtFN0R1a001QjtFNkR2a01JO0lBQXdCO0U3RDBrTTVCO0U2RDFrTUk7SUFBd0I7RTdENmtNNUI7RTZEN2tNSTtJQUF3QjtFN0RnbE01QjtBQUNGO0E2RHZrTUE7RUFFSTtJQUFxQjtFN0R5a012QjtFNkR6a01FO0lBQXFCO0U3RDRrTXZCO0U2RDVrTUU7SUFBcUI7RTdEK2tNdkI7RTZEL2tNRTtJQUFxQjtFN0RrbE12QjtFNkRsbE1FO0lBQXFCO0U3RHFsTXZCO0U2RHJsTUU7SUFBcUI7RTdEd2xNdkI7RTZEeGxNRTtJQUFxQjtFN0QybE12QjtFNkQzbE1FO0lBQXFCO0U3RDhsTXZCO0U2RDlsTUU7SUFBcUI7RTdEaW1NdkI7QUFDRjtBOER2bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5bk1GO0E4RHZuTUU7RUFDRTtFQUNBO0E5RHluTUo7QThEdG5NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bk1KOztBOEQvbU1JO0VBQ0U7QTlEa25NTjs7QThEbm5NSTtFQUNFO0E5RHNuTU47O0E4RHZuTUk7RUFDRTtBOUQwbk1OOztBOEQzbk1JO0VBQ0U7QTlEOG5NTjs7QStEdnBNSTtFQUFnQztBL0QycE1wQzs7QStEMXBNSTtFQUFnQztBL0Q4cE1wQzs7QStEN3BNSTtFQUFnQztBL0RpcU1wQzs7QStEaHFNSTtFQUFnQztBL0RvcU1wQzs7QStEbHFNSTtFQUE4QjtBL0RzcU1sQzs7QStEcnFNSTtFQUE4QjtBL0R5cU1sQzs7QStEeHFNSTtFQUE4QjtBL0Q0cU1sQzs7QStEM3FNSTtFQUE4QjtBL0QrcU1sQzs7QStEOXFNSTtFQUE4QjtBL0Rrck1sQzs7QStEanJNSTtFQUE4QjtBL0Rxck1sQzs7QStEcHJNSTtFQUE4QjtBL0R3ck1sQzs7QStEdnJNSTtFQUE4QjtBL0Qyck1sQzs7QStEenJNSTtFQUFvQztBL0Q2ck14Qzs7QStENXJNSTtFQUFvQztBL0Rnc014Qzs7QStEL3JNSTtFQUFvQztBL0Rtc014Qzs7QStEbHNNSTtFQUFvQztBL0Rzc014Qzs7QStEcnNNSTtFQUFvQztBL0R5c014Qzs7QStEdnNNSTtFQUFpQztBL0Qyc01yQzs7QStEMXNNSTtFQUFpQztBL0Q4c01yQzs7QStEN3NNSTtFQUFpQztBL0RpdE1yQzs7QStEaHRNSTtFQUFpQztBL0RvdE1yQzs7QStEbnRNSTtFQUFpQztBL0R1dE1yQzs7QStEcnRNSTtFQUFrQztBL0R5dE10Qzs7QStEeHRNSTtFQUFrQztBL0Q0dE10Qzs7QStEM3RNSTtFQUFrQztBL0QrdE10Qzs7QStEOXRNSTtFQUFrQztBL0RrdU10Qzs7QStEanVNSTtFQUFrQztBL0RxdU10Qzs7QStEcHVNSTtFQUFrQztBL0R3dU10Qzs7QStEdHVNSTtFQUFnQztBL0QwdU1wQzs7QStEenVNSTtFQUFnQztBL0Q2dU1wQzs7QStENXVNSTtFQUFnQztBL0Rndk1wQzs7QStEL3VNSTtFQUFnQztBL0Rtdk1wQzs7QStEbHZNSTtFQUFnQztBL0Rzdk1wQzs7QStEcnZNSTtFQUFnQztBL0R5dk1wQzs7QWdCN3VNSTtFK0NsREE7SUFBZ0M7RS9Eb3lNbEM7RStEbnlNRTtJQUFnQztFL0RzeU1sQztFK0RyeU1FO0lBQWdDO0UvRHd5TWxDO0UrRHZ5TUU7SUFBZ0M7RS9EMHlNbEM7RStEeHlNRTtJQUE4QjtFL0QyeU1oQztFK0QxeU1FO0lBQThCO0UvRDZ5TWhDO0UrRDV5TUU7SUFBOEI7RS9EK3lNaEM7RStEOXlNRTtJQUE4QjtFL0Rpek1oQztFK0Roek1FO0lBQThCO0UvRG16TWhDO0UrRGx6TUU7SUFBOEI7RS9EcXpNaEM7RStEcHpNRTtJQUE4QjtFL0R1ek1oQztFK0R0ek1FO0lBQThCO0UvRHl6TWhDO0UrRHZ6TUU7SUFBb0M7RS9EMHpNdEM7RStEenpNRTtJQUFvQztFL0Q0ek10QztFK0Qzek1FO0lBQW9DO0UvRDh6TXRDO0UrRDd6TUU7SUFBb0M7RS9EZzBNdEM7RStEL3pNRTtJQUFvQztFL0RrME10QztFK0RoME1FO0lBQWlDO0UvRG0wTW5DO0UrRGwwTUU7SUFBaUM7RS9EcTBNbkM7RStEcDBNRTtJQUFpQztFL0R1ME1uQztFK0R0ME1FO0lBQWlDO0UvRHkwTW5DO0UrRHgwTUU7SUFBaUM7RS9EMjBNbkM7RStEejBNRTtJQUFrQztFL0Q0ME1wQztFK0QzME1FO0lBQWtDO0UvRDgwTXBDO0UrRDcwTUU7SUFBa0M7RS9EZzFNcEM7RStELzBNRTtJQUFrQztFL0RrMU1wQztFK0RqMU1FO0lBQWtDO0UvRG8xTXBDO0UrRG4xTUU7SUFBa0M7RS9EczFNcEM7RStEcDFNRTtJQUFnQztFL0R1MU1sQztFK0R0MU1FO0lBQWdDO0UvRHkxTWxDO0UrRHgxTUU7SUFBZ0M7RS9EMjFNbEM7RStEMTFNRTtJQUFnQztFL0Q2MU1sQztFK0Q1MU1FO0lBQWdDO0UvRCsxTWxDO0UrRDkxTUU7SUFBZ0M7RS9EaTJNbEM7QUFDRjtBZ0J0MU1JO0UrQ2xEQTtJQUFnQztFL0Q0NE1sQztFK0QzNE1FO0lBQWdDO0UvRDg0TWxDO0UrRDc0TUU7SUFBZ0M7RS9EZzVNbEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RoNU1FO0lBQThCO0UvRG01TWhDO0UrRGw1TUU7SUFBOEI7RS9EcTVNaEM7RStEcDVNRTtJQUE4QjtFL0R1NU1oQztFK0R0NU1FO0lBQThCO0UvRHk1TWhDO0UrRHg1TUU7SUFBOEI7RS9EMjVNaEM7RStEMTVNRTtJQUE4QjtFL0Q2NU1oQztFK0Q1NU1FO0lBQThCO0UvRCs1TWhDO0UrRDk1TUU7SUFBOEI7RS9EaTZNaEM7RStELzVNRTtJQUFvQztFL0RrNk10QztFK0RqNk1FO0lBQW9DO0UvRG82TXRDO0UrRG42TUU7SUFBb0M7RS9EczZNdEM7RStEcjZNRTtJQUFvQztFL0R3Nk10QztFK0R2Nk1FO0lBQW9DO0UvRDA2TXRDO0UrRHg2TUU7SUFBaUM7RS9EMjZNbkM7RStEMTZNRTtJQUFpQztFL0Q2Nk1uQztFK0Q1Nk1FO0lBQWlDO0UvRCs2TW5DO0UrRDk2TUU7SUFBaUM7RS9EaTdNbkM7RStEaDdNRTtJQUFpQztFL0RtN01uQztFK0RqN01FO0lBQWtDO0UvRG83TXBDO0UrRG43TUU7SUFBa0M7RS9EczdNcEM7RStEcjdNRTtJQUFrQztFL0R3N01wQztFK0R2N01FO0lBQWtDO0UvRDA3TXBDO0UrRHo3TUU7SUFBa0M7RS9ENDdNcEM7RStEMzdNRTtJQUFrQztFL0Q4N01wQztFK0Q1N01FO0lBQWdDO0UvRCs3TWxDO0UrRDk3TUU7SUFBZ0M7RS9EaThNbEM7RStEaDhNRTtJQUFnQztFL0RtOE1sQztFK0RsOE1FO0lBQWdDO0UvRHE4TWxDO0UrRHA4TUU7SUFBZ0M7RS9EdThNbEM7RStEdDhNRTtJQUFnQztFL0R5OE1sQztBQUNGO0FnQjk3TUk7RStDbERBO0lBQWdDO0UvRG8vTWxDO0UrRG4vTUU7SUFBZ0M7RS9Ecy9NbEM7RStEci9NRTtJQUFnQztFL0R3L01sQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHgvTUU7SUFBOEI7RS9EMi9NaEM7RStEMS9NRTtJQUE4QjtFL0Q2L01oQztFK0Q1L01FO0lBQThCO0UvRCsvTWhDO0UrRDkvTUU7SUFBOEI7RS9EaWdOaEM7RStEaGdORTtJQUE4QjtFL0RtZ05oQztFK0RsZ05FO0lBQThCO0UvRHFnTmhDO0UrRHBnTkU7SUFBOEI7RS9EdWdOaEM7RStEdGdORTtJQUE4QjtFL0R5Z05oQztFK0R2Z05FO0lBQW9DO0UvRDBnTnRDO0UrRHpnTkU7SUFBb0M7RS9ENGdOdEM7RStEM2dORTtJQUFvQztFL0Q4Z050QztFK0Q3Z05FO0lBQW9DO0UvRGdoTnRDO0UrRC9nTkU7SUFBb0M7RS9Ea2hOdEM7RStEaGhORTtJQUFpQztFL0RtaE5uQztFK0RsaE5FO0lBQWlDO0UvRHFoTm5DO0UrRHBoTkU7SUFBaUM7RS9EdWhObkM7RStEdGhORTtJQUFpQztFL0R5aE5uQztFK0R4aE5FO0lBQWlDO0UvRDJoTm5DO0UrRHpoTkU7SUFBa0M7RS9ENGhOcEM7RStEM2hORTtJQUFrQztFL0Q4aE5wQztFK0Q3aE5FO0lBQWtDO0UvRGdpTnBDO0UrRC9oTkU7SUFBa0M7RS9Ea2lOcEM7RStEamlORTtJQUFrQztFL0RvaU5wQztFK0RuaU5FO0lBQWtDO0UvRHNpTnBDO0UrRHBpTkU7SUFBZ0M7RS9EdWlObEM7RStEdGlORTtJQUFnQztFL0R5aU5sQztFK0R4aU5FO0lBQWdDO0UvRDJpTmxDO0UrRDFpTkU7SUFBZ0M7RS9ENmlObEM7RStENWlORTtJQUFnQztFL0QraU5sQztFK0Q5aU5FO0lBQWdDO0UvRGlqTmxDO0FBQ0Y7QWdCdGlOSTtFK0NsREE7SUFBZ0M7RS9ENGxObEM7RStEM2xORTtJQUFnQztFL0Q4bE5sQztFK0Q3bE5FO0lBQWdDO0UvRGdtTmxDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEaG1ORTtJQUE4QjtFL0RtbU5oQztFK0RsbU5FO0lBQThCO0UvRHFtTmhDO0UrRHBtTkU7SUFBOEI7RS9EdW1OaEM7RStEdG1ORTtJQUE4QjtFL0R5bU5oQztFK0R4bU5FO0lBQThCO0UvRDJtTmhDO0UrRDFtTkU7SUFBOEI7RS9ENm1OaEM7RStENW1ORTtJQUE4QjtFL0QrbU5oQztFK0Q5bU5FO0lBQThCO0UvRGluTmhDO0UrRC9tTkU7SUFBb0M7RS9Ea25OdEM7RStEam5ORTtJQUFvQztFL0Rvbk50QztFK0Rubk5FO0lBQW9DO0UvRHNuTnRDO0UrRHJuTkU7SUFBb0M7RS9Ed25OdEM7RStEdm5ORTtJQUFvQztFL0Qwbk50QztFK0R4bk5FO0lBQWlDO0UvRDJuTm5DO0UrRDFuTkU7SUFBaUM7RS9ENm5ObkM7RStENW5ORTtJQUFpQztFL0Qrbk5uQztFK0Q5bk5FO0lBQWlDO0UvRGlvTm5DO0UrRGhvTkU7SUFBaUM7RS9EbW9ObkM7RStEam9ORTtJQUFrQztFL0Rvb05wQztFK0Rub05FO0lBQWtDO0UvRHNvTnBDO0UrRHJvTkU7SUFBa0M7RS9Ed29OcEM7RStEdm9ORTtJQUFrQztFL0Qwb05wQztFK0R6b05FO0lBQWtDO0UvRDRvTnBDO0UrRDNvTkU7SUFBa0M7RS9EOG9OcEM7RStENW9ORTtJQUFnQztFL0Qrb05sQztFK0Q5b05FO0lBQWdDO0UvRGlwTmxDO0UrRGhwTkU7SUFBZ0M7RS9EbXBObEM7RStEbHBORTtJQUFnQztFL0RxcE5sQztFK0RwcE5FO0lBQWdDO0UvRHVwTmxDO0UrRHRwTkU7SUFBZ0M7RS9EeXBObEM7QUFDRjtBZ0Vwc05JO0VBQXdCO0FoRXVzTjVCOztBZ0V0c05JO0VBQXdCO0FoRTBzTjVCOztBZ0V6c05JO0VBQXdCO0FoRTZzTjVCOztBZ0J6cE5JO0VnRHREQTtJQUF3QjtFaEVvdE4xQjtFZ0VudE5FO0lBQXdCO0VoRXN0TjFCO0VnRXJ0TkU7SUFBd0I7RWhFd3ROMUI7QUFDRjtBZ0JycU5JO0VnRHREQTtJQUF3QjtFaEUrdE4xQjtFZ0U5dE5FO0lBQXdCO0VoRWl1TjFCO0VnRWh1TkU7SUFBd0I7RWhFbXVOMUI7QUFDRjtBZ0Jock5JO0VnRHREQTtJQUF3QjtFaEUwdU4xQjtFZ0V6dU5FO0lBQXdCO0VoRTR1TjFCO0VnRTN1TkU7SUFBd0I7RWhFOHVOMUI7QUFDRjtBZ0Izck5JO0VnRHREQTtJQUF3QjtFaEVxdk4xQjtFZ0Vwdk5FO0lBQXdCO0VoRXV2TjFCO0VnRXR2TkU7SUFBd0I7RWhFeXZOMUI7QUFDRjtBaUUvdk5FO0VBQXlCO0FqRWt3TjNCOztBaUVsd05FO0VBQXlCO0FqRXN3TjNCOztBaUV0d05FO0VBQXlCO0FqRTB3TjNCOztBa0Uxd05FO0VBQXNCO0FsRTh3TnhCOztBa0U5d05FO0VBQXNCO0FsRWt4TnhCOztBbUVqeE5FO0VBQXlCO0FuRXF4TjNCOztBbUVyeE5FO0VBQXlCO0FuRXl4TjNCOztBbUV6eE5FO0VBQXlCO0FuRTZ4TjNCOztBbUU3eE5FO0VBQXlCO0FuRWl5TjNCOztBbUVqeU5FO0VBQXlCO0FuRXF5TjNCOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBTG1vTXBDOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBTDJvTXBDOztBbUUveE5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RUxtcE1sQztBQUNGOztBb0U3ek5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt6TkY7O0FxRXJ6TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXpOSjs7QXNFcDFOQTtFQUFhO0F0RXcxTmI7O0FzRXYxTkE7RUFBVTtBdEUyMU5WOztBc0UxMU5BO0VBQWE7QXRFODFOYjs7QXNFNzFOQTtFQUFlO0F0RWkyTmY7O0F1RWgyTkk7RUFBdUI7QXZFbzJOM0I7O0F1RXAyTkk7RUFBdUI7QXZFdzJOM0I7O0F1RXgyTkk7RUFBdUI7QXZFNDJOM0I7O0F1RTUyTkk7RUFBdUI7QXZFZzNOM0I7O0F1RWgzTkk7RUFBdUI7QXZFbzNOM0I7O0F1RXAzTkk7RUFBdUI7QXZFdzNOM0I7O0F1RXgzTkk7RUFBdUI7QXZFNDNOM0I7O0F1RTUzTkk7RUFBdUI7QXZFZzROM0I7O0F1RWg0Tkk7RUFBdUI7QXZFbzROM0I7O0F1RXA0Tkk7RUFBdUI7QXZFdzROM0I7O0F1RXA0TkE7RUFBVTtBdkV3NE5WOztBdUV2NE5BO0VBQVU7QXZFMjROVjs7QXVFdjROQTtFQUFjO0F2RTI0TmQ7O0F1RTE0TkE7RUFBYztBdkU4NE5kOztBdUU1NE5BO0VBQVU7QXZFZzVOVjs7QXVFLzROQTtFQUFVO0F2RW01TlY7O0F3RTU1TlE7RUFBZ0M7QXhFZzZOeEM7O0F3RS81TlE7O0VBRUU7QXhFazZOVjs7QXdFaDZOUTs7RUFFRTtBeEVtNk5WOztBd0VqNk5ROztFQUVFO0F4RW82TlY7O0F3RWw2TlE7O0VBRUU7QXhFcTZOVjs7QXdFcDdOUTtFQUFnQztBeEV3N054Qzs7QXdFdjdOUTs7RUFFRTtBeEUwN05WOztBd0V4N05ROztFQUVFO0F4RTI3TlY7O0F3RXo3TlE7O0VBRUU7QXhFNDdOVjs7QXdFMTdOUTs7RUFFRTtBeEU2N05WOztBd0U1OE5RO0VBQWdDO0F4RWc5TnhDOztBd0UvOE5ROztFQUVFO0F4RWs5TlY7O0F3RWg5TlE7O0VBRUU7QXhFbTlOVjs7QXdFajlOUTs7RUFFRTtBeEVvOU5WOztBd0VsOU5ROztFQUVFO0F4RXE5TlY7O0F3RXArTlE7RUFBZ0M7QXhFdytOeEM7O0F3RXYrTlE7O0VBRUU7QXhFMCtOVjs7QXdFeCtOUTs7RUFFRTtBeEUyK05WOztBd0V6K05ROztFQUVFO0F4RTQrTlY7O0F3RTErTlE7O0VBRUU7QXhFNitOVjs7QXdFNS9OUTtFQUFnQztBeEVnZ094Qzs7QXdFLy9OUTs7RUFFRTtBeEVrZ09WOztBd0VoZ09ROztFQUVFO0F4RW1nT1Y7O0F3RWpnT1E7O0VBRUU7QXhFb2dPVjs7QXdFbGdPUTs7RUFFRTtBeEVxZ09WOztBd0VwaE9RO0VBQWdDO0F4RXdoT3hDOztBd0V2aE9ROztFQUVFO0F4RTBoT1Y7O0F3RXhoT1E7O0VBRUU7QXhFMmhPVjs7QXdFemhPUTs7RUFFRTtBeEU0aE9WOztBd0UxaE9ROztFQUVFO0F4RTZoT1Y7O0F3RTVpT1E7RUFBZ0M7QXhFZ2pPeEM7O0F3RS9pT1E7O0VBRUU7QXhFa2pPVjs7QXdFaGpPUTs7RUFFRTtBeEVtak9WOztBd0Vqak9ROztFQUVFO0F4RW9qT1Y7O0F3RWxqT1E7O0VBRUU7QXhFcWpPVjs7QXdFcGtPUTtFQUFnQztBeEV3a094Qzs7QXdFdmtPUTs7RUFFRTtBeEUwa09WOztBd0V4a09ROztFQUVFO0F4RTJrT1Y7O0F3RXprT1E7O0VBRUU7QXhFNGtPVjs7QXdFMWtPUTs7RUFFRTtBeEU2a09WOztBd0U1bE9RO0VBQWdDO0F4RWdtT3hDOztBd0UvbE9ROztFQUVFO0F4RWttT1Y7O0F3RWhtT1E7O0VBRUU7QXhFbW1PVjs7QXdFam1PUTs7RUFFRTtBeEVvbU9WOztBd0VsbU9ROztFQUVFO0F4RXFtT1Y7O0F3RXBuT1E7RUFBZ0M7QXhFd25PeEM7O0F3RXZuT1E7O0VBRUU7QXhFMG5PVjs7QXdFeG5PUTs7RUFFRTtBeEUybk9WOztBd0V6bk9ROztFQUVFO0F4RTRuT1Y7O0F3RTFuT1E7O0VBRUU7QXhFNm5PVjs7QXdFNW9PUTtFQUFnQztBeEVncE94Qzs7QXdFL29PUTs7RUFFRTtBeEVrcE9WOztBd0VocE9ROztFQUVFO0F4RW1wT1Y7O0F3RWpwT1E7O0VBRUU7QXhFb3BPVjs7QXdFbHBPUTs7RUFFRTtBeEVxcE9WOztBd0VwcU9RO0VBQWdDO0F4RXdxT3hDOztBd0V2cU9ROztFQUVFO0F4RTBxT1Y7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RXJxT1E7RUFBd0I7QXhFeXFPaEM7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RTNxT1E7O0VBRUU7QXhFOHFPVjs7QXdFN3JPUTtFQUF3QjtBeEVpc09oQzs7QXdFaHNPUTs7RUFFRTtBeEVtc09WOztBd0Vqc09ROztFQUVFO0F4RW9zT1Y7O0F3RWxzT1E7O0VBRUU7QXhFcXNPVjs7QXdFbnNPUTs7RUFFRTtBeEVzc09WOztBd0VydE9RO0VBQXdCO0F4RXl0T2hDOztBd0V4dE9ROztFQUVFO0F4RTJ0T1Y7O0F3RXp0T1E7O0VBRUU7QXhFNHRPVjs7QXdFMXRPUTs7RUFFRTtBeEU2dE9WOztBd0UzdE9ROztFQUVFO0F4RTh0T1Y7O0F3RTd1T1E7RUFBd0I7QXhFaXZPaEM7O0F3RWh2T1E7O0VBRUU7QXhFbXZPVjs7QXdFanZPUTs7RUFFRTtBeEVvdk9WOztBd0Vsdk9ROztFQUVFO0F4RXF2T1Y7O0F3RW52T1E7O0VBRUU7QXhFc3ZPVjs7QXdFcndPUTtFQUF3QjtBeEV5d09oQzs7QXdFeHdPUTs7RUFFRTtBeEUyd09WOztBd0V6d09ROztFQUVFO0F4RTR3T1Y7O0F3RTF3T1E7O0VBRUU7QXhFNndPVjs7QXdFM3dPUTs7RUFFRTtBeEU4d09WOztBd0V4d09JO0VBQW1CO0F4RTR3T3ZCOztBd0Uzd09JOztFQUVFO0F4RTh3T047O0F3RTV3T0k7O0VBRUU7QXhFK3dPTjs7QXdFN3dPSTs7RUFFRTtBeEVneE9OOztBd0U5d09JOztFQUVFO0F4RWl4T047O0FnQjF4T0k7RXdEbERJO0lBQWdDO0V4RWkxT3RDO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VoMU9NOztJQUVFO0V4RWsxT1I7RXdFaDFPTTs7SUFFRTtFeEVrMU9SO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VqMk9NO0lBQWdDO0V4RW8yT3RDO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VuMk9NOztJQUVFO0V4RXEyT1I7RXdFbjJPTTs7SUFFRTtFeEVxMk9SO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VwM09NO0lBQWdDO0V4RXUzT3RDO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V0M09NOztJQUVFO0V4RXczT1I7RXdFdDNPTTs7SUFFRTtFeEV3M09SO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V2NE9NO0lBQWdDO0V4RTA0T3RDO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0V6NE9NOztJQUVFO0V4RTI0T1I7RXdFejRPTTs7SUFFRTtFeEUyNE9SO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0UxNU9NO0lBQWdDO0V4RTY1T3RDO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U1NU9NOztJQUVFO0V4RTg1T1I7RXdFNTVPTTs7SUFFRTtFeEU4NU9SO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U3Nk9NO0lBQWdDO0V4RWc3T3RDO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0UvNk9NOztJQUVFO0V4RWk3T1I7RXdFLzZPTTs7SUFFRTtFeEVpN09SO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0VoOE9NO0lBQWdDO0V4RW04T3RDO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VsOE9NOztJQUVFO0V4RW84T1I7RXdFbDhPTTs7SUFFRTtFeEVvOE9SO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VuOU9NO0lBQWdDO0V4RXM5T3RDO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0VyOU9NOztJQUVFO0V4RXU5T1I7RXdFcjlPTTs7SUFFRTtFeEV1OU9SO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0V0K09NO0lBQWdDO0V4RXkrT3RDO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V4K09NOztJQUVFO0V4RTArT1I7RXdFeCtPTTs7SUFFRTtFeEUwK09SO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V6L09NO0lBQWdDO0V4RTQvT3RDO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0UzL09NOztJQUVFO0V4RTYvT1I7RXdFMy9PTTs7SUFFRTtFeEU2L09SO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0U1Z1BNO0lBQWdDO0V4RStnUHRDO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0U5Z1BNOztJQUVFO0V4RWdoUFI7RXdFOWdQTTs7SUFFRTtFeEVnaFBSO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0UvaFBNO0lBQWdDO0V4RWtpUHRDO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0VqaVBNOztJQUVFO0V4RW1pUFI7RXdFamlQTTs7SUFFRTtFeEVtaVBSO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0UzaFBNO0lBQXdCO0V4RThoUDlCO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U5aVBNO0lBQXdCO0V4RWlqUDlCO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0Vqa1BNO0lBQXdCO0V4RW9rUDlCO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0VwbFBNO0lBQXdCO0V4RXVsUDlCO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V2bVBNO0lBQXdCO0V4RTBtUDlCO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0VybVBFO0lBQW1CO0V4RXdtUHJCO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtFd0V2bVBFOztJQUVFO0V4RXltUEo7RXdFdm1QRTs7SUFFRTtFeEV5bVBKO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtBQUNGO0FnQm5uUEk7RXdEbERJO0lBQWdDO0V4RXlxUHRDO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V4cVBNOztJQUVFO0V4RTBxUFI7RXdFeHFQTTs7SUFFRTtFeEUwcVBSO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V6clBNO0lBQWdDO0V4RTRyUHRDO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0UzclBNOztJQUVFO0V4RTZyUFI7RXdFM3JQTTs7SUFFRTtFeEU2clBSO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0U1c1BNO0lBQWdDO0V4RStzUHRDO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0U5c1BNOztJQUVFO0V4RWd0UFI7RXdFOXNQTTs7SUFFRTtFeEVndFBSO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0UvdFBNO0lBQWdDO0V4RWt1UHRDO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VqdVBNOztJQUVFO0V4RW11UFI7RXdFanVQTTs7SUFFRTtFeEVtdVBSO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VsdlBNO0lBQWdDO0V4RXF2UHRDO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0VwdlBNOztJQUVFO0V4RXN2UFI7RXdFcHZQTTs7SUFFRTtFeEVzdlBSO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0Vyd1BNO0lBQWdDO0V4RXd3UHRDO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V2d1BNOztJQUVFO0V4RXl3UFI7RXdFdndQTTs7SUFFRTtFeEV5d1BSO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V4eFBNO0lBQWdDO0V4RTJ4UHRDO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UxeFBNOztJQUVFO0V4RTR4UFI7RXdFMXhQTTs7SUFFRTtFeEU0eFBSO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UzeVBNO0lBQWdDO0V4RTh5UHRDO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U3eVBNOztJQUVFO0V4RSt5UFI7RXdFN3lQTTs7SUFFRTtFeEUreVBSO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U5elBNO0lBQWdDO0V4RWkwUHRDO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VoMFBNOztJQUVFO0V4RWswUFI7RXdFaDBQTTs7SUFFRTtFeEVrMFBSO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VqMVBNO0lBQWdDO0V4RW8xUHRDO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VuMVBNOztJQUVFO0V4RXExUFI7RXdFbjFQTTs7SUFFRTtFeEVxMVBSO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VwMlBNO0lBQWdDO0V4RXUyUHRDO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V0MlBNOztJQUVFO0V4RXcyUFI7RXdFdDJQTTs7SUFFRTtFeEV3MlBSO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V2M1BNO0lBQWdDO0V4RTAzUHRDO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0V6M1BNOztJQUVFO0V4RTIzUFI7RXdFejNQTTs7SUFFRTtFeEUyM1BSO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0VuM1BNO0lBQXdCO0V4RXMzUDlCO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0V0NFBNO0lBQXdCO0V4RXk0UDlCO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V6NVBNO0lBQXdCO0V4RTQ1UDlCO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0U1NlBNO0lBQXdCO0V4RSs2UDlCO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0UvN1BNO0lBQXdCO0V4RWs4UDlCO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0U3N1BFO0lBQW1CO0V4RWc4UHJCO0V3RS83UEU7O0lBRUU7RXhFaThQSjtFd0UvN1BFOztJQUVFO0V4RWk4UEo7RXdFLzdQRTs7SUFFRTtFeEVpOFBKO0V3RS83UEU7O0lBRUU7RXhFaThQSjtBQUNGO0FnQjM4UEk7RXdEbERJO0lBQWdDO0V4RWlnUXRDO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VoZ1FNOztJQUVFO0V4RWtnUVI7RXdFaGdRTTs7SUFFRTtFeEVrZ1FSO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VqaFFNO0lBQWdDO0V4RW9oUXRDO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VuaFFNOztJQUVFO0V4RXFoUVI7RXdFbmhRTTs7SUFFRTtFeEVxaFFSO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VwaVFNO0lBQWdDO0V4RXVpUXRDO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V0aVFNOztJQUVFO0V4RXdpUVI7RXdFdGlRTTs7SUFFRTtFeEV3aVFSO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V2alFNO0lBQWdDO0V4RTBqUXRDO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0V6alFNOztJQUVFO0V4RTJqUVI7RXdFempRTTs7SUFFRTtFeEUyalFSO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0Uxa1FNO0lBQWdDO0V4RTZrUXRDO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U1a1FNOztJQUVFO0V4RThrUVI7RXdFNWtRTTs7SUFFRTtFeEU4a1FSO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U3bFFNO0lBQWdDO0V4RWdtUXRDO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0UvbFFNOztJQUVFO0V4RWltUVI7RXdFL2xRTTs7SUFFRTtFeEVpbVFSO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0VoblFNO0lBQWdDO0V4RW1uUXRDO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0VsblFNOztJQUVFO0V4RW9uUVI7RXdFbG5RTTs7SUFFRTtFeEVvblFSO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0Vub1FNO0lBQWdDO0V4RXNvUXRDO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0Vyb1FNOztJQUVFO0V4RXVvUVI7RXdFcm9RTTs7SUFFRTtFeEV1b1FSO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0V0cFFNO0lBQWdDO0V4RXlwUXRDO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V4cFFNOztJQUVFO0V4RTBwUVI7RXdFeHBRTTs7SUFFRTtFeEUwcFFSO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V6cVFNO0lBQWdDO0V4RTRxUXRDO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0UzcVFNOztJQUVFO0V4RTZxUVI7RXdFM3FRTTs7SUFFRTtFeEU2cVFSO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0U1clFNO0lBQWdDO0V4RStyUXRDO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0U5clFNOztJQUVFO0V4RWdzUVI7RXdFOXJRTTs7SUFFRTtFeEVnc1FSO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0Uvc1FNO0lBQWdDO0V4RWt0UXRDO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0VqdFFNOztJQUVFO0V4RW10UVI7RXdFanRRTTs7SUFFRTtFeEVtdFFSO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0Uzc1FNO0lBQXdCO0V4RThzUTlCO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U5dFFNO0lBQXdCO0V4RWl1UTlCO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VqdlFNO0lBQXdCO0V4RW92UTlCO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0Vwd1FNO0lBQXdCO0V4RXV3UTlCO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V2eFFNO0lBQXdCO0V4RTB4UTlCO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0VyeFFFO0lBQW1CO0V4RXd4UXJCO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtFd0V2eFFFOztJQUVFO0V4RXl4UUo7RXdFdnhRRTs7SUFFRTtFeEV5eFFKO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtBQUNGO0FnQm55UUk7RXdEbERJO0lBQWdDO0V4RXkxUXRDO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V4MVFNOztJQUVFO0V4RTAxUVI7RXdFeDFRTTs7SUFFRTtFeEUwMVFSO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V6MlFNO0lBQWdDO0V4RTQyUXRDO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0UzMlFNOztJQUVFO0V4RTYyUVI7RXdFMzJRTTs7SUFFRTtFeEU2MlFSO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0U1M1FNO0lBQWdDO0V4RSszUXRDO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0U5M1FNOztJQUVFO0V4RWc0UVI7RXdFOTNRTTs7SUFFRTtFeEVnNFFSO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0UvNFFNO0lBQWdDO0V4RWs1UXRDO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VqNVFNOztJQUVFO0V4RW01UVI7RXdFajVRTTs7SUFFRTtFeEVtNVFSO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VsNlFNO0lBQWdDO0V4RXE2UXRDO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VwNlFNOztJQUVFO0V4RXM2UVI7RXdFcDZRTTs7SUFFRTtFeEVzNlFSO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VyN1FNO0lBQWdDO0V4RXc3UXRDO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V2N1FNOztJQUVFO0V4RXk3UVI7RXdFdjdRTTs7SUFFRTtFeEV5N1FSO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V4OFFNO0lBQWdDO0V4RTI4UXRDO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UxOFFNOztJQUVFO0V4RTQ4UVI7RXdFMThRTTs7SUFFRTtFeEU0OFFSO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UzOVFNO0lBQWdDO0V4RTg5UXRDO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U3OVFNOztJQUVFO0V4RSs5UVI7RXdFNzlRTTs7SUFFRTtFeEUrOVFSO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U5K1FNO0lBQWdDO0V4RWkvUXRDO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VoL1FNOztJQUVFO0V4RWsvUVI7RXdFaC9RTTs7SUFFRTtFeEVrL1FSO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VqZ1JNO0lBQWdDO0V4RW9nUnRDO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VuZ1JNOztJQUVFO0V4RXFnUlI7RXdFbmdSTTs7SUFFRTtFeEVxZ1JSO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VwaFJNO0lBQWdDO0V4RXVoUnRDO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V0aFJNOztJQUVFO0V4RXdoUlI7RXdFdGhSTTs7SUFFRTtFeEV3aFJSO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V2aVJNO0lBQWdDO0V4RTBpUnRDO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0V6aVJNOztJQUVFO0V4RTJpUlI7RXdFemlSTTs7SUFFRTtFeEUyaVJSO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0VuaVJNO0lBQXdCO0V4RXNpUjlCO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0V0alJNO0lBQXdCO0V4RXlqUjlCO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V6a1JNO0lBQXdCO0V4RTRrUjlCO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0U1bFJNO0lBQXdCO0V4RStsUjlCO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0UvbVJNO0lBQXdCO0V4RWtuUjlCO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0U3bVJFO0lBQW1CO0V4RWduUnJCO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtFd0UvbVJFOztJQUVFO0V4RWluUko7RXdFL21SRTs7SUFFRTtFeEVpblJKO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtBQUNGO0F5RWxyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFa3JSSjs7QTBFNXJSQTtFQUFrQjtBMUVnc1JsQjs7QTBFNXJSQTtFQUFpQjtBMUVnc1JqQjs7QTBFL3JSQTtFQUFpQjtBMUVtc1JqQjs7QTBFbHNSQTtFQUFpQjtBMUVzc1JqQjs7QTBFcnNSQTtFQ1RFO0VBQ0E7RUFDQTtBM0VrdFJGOztBMEVuc1JJO0VBQXdCO0ExRXVzUjVCOztBMEV0c1JJO0VBQXdCO0ExRTBzUjVCOztBMEV6c1JJO0VBQXdCO0ExRTZzUjVCOztBZ0J4cVJJO0UwRHZDQTtJQUF3QjtFMUVvdFIxQjtFMEVudFJFO0lBQXdCO0UxRXN0UjFCO0UwRXJ0UkU7SUFBd0I7RTFFd3RSMUI7QUFDRjtBZ0JwclJJO0UwRHZDQTtJQUF3QjtFMUUrdFIxQjtFMEU5dFJFO0lBQXdCO0UxRWl1UjFCO0UwRWh1UkU7SUFBd0I7RTFFbXVSMUI7QUFDRjtBZ0IvclJJO0UwRHZDQTtJQUF3QjtFMUUwdVIxQjtFMEV6dVJFO0lBQXdCO0UxRTR1UjFCO0UwRTN1UkU7SUFBd0I7RTFFOHVSMUI7QUFDRjtBZ0Ixc1JJO0UwRHZDQTtJQUF3QjtFMUVxdlIxQjtFMEVwdlJFO0lBQXdCO0UxRXV2UjFCO0UwRXR2UkU7SUFBd0I7RTFFeXZSMUI7QUFDRjtBMEVwdlJBO0VBQW1CO0ExRXV2Um5COztBMEV0dlJBO0VBQW1CO0ExRTB2Um5COztBMEV6dlJBO0VBQW1CO0ExRTZ2Um5COztBMEV6dlJBO0VBQXVCO0ExRTZ2UnZCOztBMEU1dlJBO0VBQXVCO0ExRWd3UnZCOztBMEUvdlJBO0VBQXVCO0ExRW13UnZCOztBMEVsd1JBO0VBQXVCO0ExRXN3UnZCOztBMEVyd1JBO0VBQXVCO0ExRXl3UnZCOztBMEV4d1JBO0VBQXVCO0ExRTR3UnZCOztBMEV4d1JBO0VBQWM7QTFFNHdSZDs7QTRFbnpSRTtFQUNFO0E1RXN6Uko7O0FPNXlSRTtFcUVMTTtBNUVxelJSOztBNEUzelJFO0VBQ0U7QTVFOHpSSjs7QU9welJFO0VxRUxNO0E1RTZ6UlI7O0E0RW4wUkU7RUFDRTtBNUVzMFJKOztBTzV6UkU7RXFFTE07QTVFcTBSUjs7QTRFMzBSRTtFQUNFO0E1RTgwUko7O0FPcDBSRTtFcUVMTTtBNUU2MFJSOztBNEVuMVJFO0VBQ0U7QTVFczFSSjs7QU81MFJFO0VxRUxNO0E1RXExUlI7O0E0RTMxUkU7RUFDRTtBNUU4MVJKOztBT3AxUkU7RXFFTE07QTVFNjFSUjs7QTRFbjJSRTtFQUNFO0E1RXMyUko7O0FPNTFSRTtFcUVMTTtBNUVxMlJSOztBNEUzMlJFO0VBQ0U7QTVFODJSSjs7QU9wMlJFO0VxRUxNO0E1RTYyUlI7O0EwRXQwUkE7RUFBYTtBMUUwMFJiOztBMEV6MFJBO0VBQWM7QTFFNjBSZDs7QTBFMzBSQTtFQUFpQjtBMUUrMFJqQjs7QTBFOTBSQTtFQUFpQjtBMUVrMVJqQjs7QTBFOTBSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk0UkY7O0EwRWwxUkE7RUFBd0I7QTFFczFSeEI7O0EwRXAxUkE7RUFDRTtFQUNBO0ExRXUxUkY7O0EwRWwxUkE7RUFBYztBMUVzMVJkOztBOEV2NVJBO0VBQ0U7QTlFMDVSRjs7QThFdjVSQTtFQUNFO0E5RTA1UkY7O0ErRTE1UkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwNVJKO0UrRXQ1Ukk7SUFDRTtFL0V3NVJOO0UrRS80UkU7SUFDRTtFL0VpNVJKO0UrRW40UkU7SUFDRTtFL0VxNFJKO0UrRW40UkU7O0lBRUU7SUFDQTtFL0VxNFJKO0UrRTczUkU7SUFDRTtFL0UrM1JKO0UrRTUzUkU7O0lBRUU7RS9FODNSSjtFK0UzM1JFOzs7SUFHRTtJQUNBO0UvRTYzUko7RStFMTNSRTs7SUFFRTtFL0U0M1JKO0UrRXAzUkU7SUFDRSxRMUUyaEM4QjtFTDIxUGxDO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWozUkU7SUFDRTtFL0VtM1JKO0UrRWozUkk7O0lBRUU7RS9FbTNSTjtFK0U5MlJJOztJQUVFO0UvRWczUk47RStFNTJSRTtJQUNFO0UvRTgyUko7RStFNTJSSTs7OztJQUlFLHFCMUV2SEc7RUxxK1JUO0UrRTEyUkU7SUFDRTtJQUNBLHFCMUU3SEs7RUx5K1JUO0FBQ0Y7QWdGcC9SQztFQUNHO0VBQ0E7RUFDQTtBaEZzL1JKO0FnQjc3Ukk7RWdFNURIO0lBTU87SUFDQTtFaEZ1L1JOO0FBQ0Y7QWdGci9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SUjtBZ0ZyL1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SWjtBZ0ZyL1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvUmhCO0FnRm4vUlE7RUFDSTtBaEZxL1JaO0FnRm4vUlk7RUFDSTtBaEZxL1JoQjtBZ0ZqL1JRO0VBQ0k7QWhGbS9SWjtBZ0ZqL1JZO0VBQ0k7QWhGbS9SaEI7QWdCNytSSTtFZ0VsREE7SUFpRFE7RWhGay9SVjtBQUNGOztBaUY5aVNDO0VBQ0c7RUFDQTtFQUNBLGlNQUVzRTtFQUN0RTtFQUNBO0FqRitpU0o7QWlGNWlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFd0U7RUFDeEU7RUFDQTtBakY0aVNKO0FpRnppU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRXlFO0VBQ3pFO0VBQ0E7QWpGeWlTSjtBaUZ0aVNBO0VBQ0k7RUFDQTtFQUNBLGlNQUVxRTtFQUNyRTtFQUNBO0FqRnNpU0o7QWlGbmlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFc0U7RUFDdEU7RUFDQTtBakZtaVNKO0FpRmhpU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGZ2lTSjtBaUY3aFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjZoU0o7QWlGMWhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakYwaFNKO0FpRnZoU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGdWhTSjtBaUZwaFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRm9oU0o7QWlGamhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakZpaFNKO0FpRjlnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGOGdTSjtBaUYzZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjJnU0o7QWlGeGdTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakZ3Z1NKO0FpRnJnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGcWdTSjtBaUZsZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRmtnU0o7QWlGLy9SQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakYrL1JKO0FrRnRxU0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3FTSjs7QW1GN3JTQTtFQUNDO0FuRmdzU0Q7O0FtRjVyU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRDtBbUY3clNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRjtBbUY3clNFO0VBQ0M7QW5GK3JTSDtBbUY3clNHO0VBQ0M7RUFDQTtBbkYrclNKO0FtRjVyU0c7RUFDQztBbkY4clNKO0FtRjFyU0U7RUFDQztFQUNBO0FuRjRyU0g7QW1GeHJTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjByU0Y7QW1GeHJTRTtFQUNDO0FuRjByU0g7QW1GeHJTRztFQUNDO0VBQ0E7QW5GMHJTSjtBbUZ2clNHO0VBQ0M7QW5GeXJTSjtBbUZyclNFO0VBQ0M7RUFDQTtBbkZ1clNIO0FtRnByU0k7RUFDQztBbkZzclNMO0FtRmhyU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrclNGO0FtRmhyU0U7RUFDQztBbkZrclNIO0FtRmhyU0c7RUFDQztFQUNBO0FuRmtyU0o7QW1GL3FTRztFQUNDO0FuRmlyU0o7QW1GN3FTRTtFQUNDO0FuRitxU0g7QW1GM3FTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxU0Y7QW1GM3FTRTtFQUNDO0FuRjZxU0g7QW1GM3FTRztFQUNDO0VBQ0E7QW5GNnFTSjtBbUYxcVNHO0VBQ0M7QW5GNHFTSjtBbUZ4cVNFO0VBQ0M7RUFDQTtBbkYwcVNIO0FtRnZxU0k7RUFDQztBbkZ5cVNMO0FtRm5xU0M7RUFDQztBbkZxcVNGO0FtRm5xU0U7RUFDQztBbkZxcVNIO0FtRm5xU0c7RUFDQztBbkZxcVNKO0FtRmhxU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3FTRjtBbUZocVNFO0VBQ0M7QW5Ga3FTSDtBbUY5cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZ3FTRjtBbUY5cFNFO0VBQ0M7RUFDQTtBbkZncVNIO0FtRjVwU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHBTRjtBbUY1cFNFO0VBQ0M7QW5GOHBTSDtBbUYxcFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHBTRjtBbUYxcFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0cFNIO0FnQjF6U0k7RW1FdkRKO0lBME5FO0lBQ0E7SUFDQTtFbkYycFNBO0FBQ0Y7QW1GenBTQztFQUNDO0FuRjJwU0Y7O0FtRnZwU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRDtBbUZ4cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRjtBbUZ4cFNFO0VBQ0M7QW5GMHBTSDtBbUZ4cFNHO0VBQ0M7RUFDQTtBbkYwcFNKO0FtRnZwU0c7RUFDQztBbkZ5cFNKO0FtRnJwU0U7RUFDQztFQUNBO0FuRnVwU0g7QW1GbnBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFwU0Y7QW1GbnBTRTtFQUNDO0FuRnFwU0g7QW1GbnBTRztFQUNDO0VBQ0E7QW5GcXBTSjtBbUZscFNHO0VBQ0M7QW5Gb3BTSjtBbUZocFNFO0VBQ0M7RUFDQTtBbkZrcFNIO0FtRi9vU0k7RUFDQztBbkZpcFNMO0FtRjNvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2b1NGO0FtRjNvU0U7RUFDQztBbkY2b1NIO0FtRjNvU0c7RUFDQztFQUNBO0FuRjZvU0o7QW1GMW9TRztFQUNDO0FuRjRvU0o7QW1GeG9TRTtFQUNDO0FuRjBvU0g7QW1GdG9TQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndvU0Y7QW1GdG9TRTtFQUNDO0FuRndvU0g7QW1GdG9TRztFQUNDO0VBQ0E7QW5Gd29TSjtBbUZyb1NHO0VBQ0M7QW5GdW9TSjtBbUZub1NFO0VBQ0M7RUFDQTtBbkZxb1NIO0FtRmxvU0k7RUFDQztBbkZvb1NMO0FtRjluU0M7RUFDQztBbkZnb1NGO0FtRjluU0U7RUFDQztBbkZnb1NIO0FtRjluU0c7RUFDQztBbkZnb1NKO0FtRjNuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNm5TRjtBbUYzblNFO0VBQ0M7QW5GNm5TSDtBbUZ6blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm5TRjtBbUZ4blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG5TRjtBbUZ4blNFO0VBQ0M7RUFDQTtBbkYwblNIO0FtRnRuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd25TRjtBbUZ0blNFO0VBQ0M7QW5Gd25TSDtBbUZwblNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNuU0Y7QW1GcG5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc25TSDtBZ0JqZ1RJO0VtRTZLSjtJQW1PRTtJQUNBO0lBQ0E7RW5GcW5TQTtBQUNGO0FtRm5uU0M7RUFDQztBbkZxblNGOztBb0Z2a1RDO0VBQ0c7RUFDQTtFQUNBO0FwRjBrVEo7QW9GemtUSTtFQUNJO0VBQ0E7QXBGMmtUUjtBb0Z6a1RRO0VBQ0k7QXBGMmtUWjtBb0Z2a1RJO0VBQ0k7QXBGeWtUUjtBb0Z2a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGeWtUWjtBb0Z0a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndrVFo7QW9GcmtUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a1RaO0FvRnBrVFE7RUFDSTtBcEZza1RaO0FvRnBrVFk7RUFDSTtBcEZza1RoQjtBb0Zwa1RnQjtFQUNJO0FwRnNrVHBCO0FvRmxrVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZva1RoQjtBb0Zqa1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1RoQjtBZ0I3a1RJO0VvRUVRO0lBV1E7SUFDQTtFcEZva1RsQjtBQUNGO0FvRmprVFk7RUFDSTtFQUNBO0FwRm1rVGhCO0FvRmprVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtUcEI7QWdCN2xUSTtFb0VzQlk7SUFPUTtJQUNBO0VwRm9rVHRCO0FBQ0Y7QW9GamtUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1rVHBCO0FvRi9qVFk7RUFDSTtBcEZpa1RoQjtBZ0JobVRJO0VvRW1DWTtJQUNJO0VwRmdrVGxCO0FBQ0Y7QW9GempUSTtFQUNJO0VBQ0E7RUFDQTtBcEYyalRSO0FvRnpqVFE7RUFDSTtFQUNBO0VBQ0E7QXBGMmpUWjtBb0Z6alRZO0VBQ0k7RUFDQTtBcEYyalRoQjtBb0ZyalRJO0VBQ0k7RUFDQTtFQUNBO0FwRnVqVFI7QW9GcmpUUTtFQUNJO0VBQ0E7QXBGdWpUWjtBb0ZwalRRO0VBQ0k7RUFDQTtBcEZzalRaO0FvRmxqVEk7RUFDSTtFQUNBO0FwRm9qVFI7QW9GbGpUUTtFQUNJO0VBQ0E7QXBGb2pUWjtBb0ZoalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZralRSO0FnQi9wVEk7RW9FNURIO0lBNktPO0lBQ0E7SUFDQTtJQUNBO0VwRmtqVE47RW9GaGpUTTtJQUNJO0VwRmtqVFY7RW9GaGpUVTtJQUNJO0VwRmtqVGQ7RW9GL2lUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRmlqVGQ7RW9GL2lUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaWpUbEI7RW9GN2lUVTtJQUNJO0VwRitpVGQ7RW9GM2lUTTtJQUNJO0lBQ0E7SUFDQTtFcEY2aVRWO0VvRjNpVFU7SUFDSTtJQUNBO0lBQ0E7RXBGNmlUZDtFb0YzaVRjO0lBQ0k7SUFDQTtFcEY2aVRsQjtFb0Z2aVRNO0lBQ0k7SUFDQTtJQUNBO0VwRnlpVFY7RW9GdGlUTTtJQUNJO0VwRndpVFY7QUFDRjtBZ0J0dFRJO0VvRWtMSTtJQUNJO0VwRnVpVFY7RW9GcGlUTTtJQUNJO0VwRnNpVFY7RW9GbmlUTTtJQUNJO0VwRnFpVFY7RW9GbGlUTTtJQUNJO0VwRm9pVFY7RW9GbGlUVTtJQUNJO0VwRm9pVGQ7RW9GamlUVTtJQUNJO0VwRm1pVGQ7RW9GaGlUVTtJQUNJO0lBQ0E7RXBGa2lUZDtBQUNGOztBcUYxeVRDO0VBQ0c7QXJGNnlUSjs7QXFGMXlUQTtFQUNJO0FyRjZ5VEo7O0FxRjF5VEE7RUFDSTtBckY2eVRKOztBcUYxeVRBO0VBQ0k7QXJGNnlUSjs7QXFGM3lUQTtFQUNJO0FyRjh5VEo7O0FxRjN5VEE7RUFDSTtBckY4eVRKOztBcUYzeVRBO0VBQ0k7QXJGOHlUSjs7QWdCMXdUSTtFcUVoQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY4eVROO0VxRjV5VE07SUFDSTtJQUNBO0VyRjh5VFY7RXFGNXlUVTtJQUNJO0lBQ0E7RXJGOHlUZDtFcUY1eVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjh5VGxCO0VxRjF5VGtCO0lBQ0k7RXJGNHlUdEI7RXFGdnlUa0I7SUFDSTtFckZ5eVR0QjtFcUZ0eVRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ3eVR0QjtFcUZweVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZzeVRsQjtFcUZweVRrQjtJQUNJO0VyRnN5VHRCO0VxRmp5VGtCO0lBQ0k7RXJGbXlUdEI7RXFGaHlUa0I7SUFDSTtJQUNBO0VyRmt5VHRCO0VxRmh5VHNCO0lBQ0k7RXJGa3lUMUI7QUFDRjtBcUY5eFRnQjtFQUNJO0lBQ0k7RXJGZ3lUdEI7QUFDRjtBZ0J0MVRJO0VxRTJESTtJQUNJO0lBQ0E7RXJGOHhUVjtFcUY1eFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4eFRkO0VxRjV4VGM7SUFDSTtFckY4eFRsQjtFcUYzeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ4VGxCO0FBQ0Y7QXFGM3hUZ0I7RUE3Qko7SUE4QlE7RXJGOHhUbEI7QUFDRjtBZ0I1M1RJO0VxRWdHUTtJQUNJO0VyRit4VGQ7RXFGNXhUVTtJQUNJO0VyRjh4VGQ7RXFGNXhUYztJQUNJO0VyRjh4VGxCO0VxRjN4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGNnhUbEI7RXFGM3hUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY2eFR0QjtFcUZ2eFRNO0lBQ0k7SUFDQTtFckZ5eFRWO0VxRnZ4VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRkO0VxRnZ4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRsQjtFcUZ0eFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnd4VGxCO0VxRnJ4VGM7SUFDSTtFckZ1eFRsQjtFcUZweFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnN4VGxCO0VxRnB4VGtCO0lBQ0k7SUFDQTtFckZzeFR0QjtFcUZoeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZreFRsQjtFcUYvd1RjO0lBQ0k7RXJGaXhUbEI7RXFGOXdUYztJQUNJO0VyRmd4VGxCO0VxRjF3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0d1ROO0VxRnp3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMndUTjtFcUZ4d1RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwd1ROO0VxRnh3VE07SUFDSTtJQUNBO0lBQ0E7RXJGMHdUVjtFcUZ2d1RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5d1RWO0VxRnR3VE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3dUVjtFcUZ0d1RVO0lBQ0k7SUFDQTtJQUNBO0VyRnd3VGQ7RXFGcndUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnN3VGQ7RXFGcHdUYztJQUNJO0VyRnN3VGxCO0VxRm53VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXdUbEI7RXFGbndUa0I7SUFDSTtFckZxd1R0QjtFcUZqd1RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXdUbEI7RXFGL3ZUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnd1RkO0VxRjd2VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRit2VGxCO0VxRjd2VGtCO0lBQ0k7SUFDQTtJQUNBO0VyRit2VHRCO0VxRjF2VGtCO0lBQ0k7SUFDQTtFckY0dlR0QjtFcUZ4dlRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHZUbEI7RXFGeHZUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjB2VHRCO0VxRnh2VHNCO0lBQ0k7SUFDQTtFckYwdlQxQjtFcUZydlRrQjtJQUNJO0lBQ0E7RXJGdXZUdEI7RXFGcHZUa0I7SUFDSTtJQUNBO0VyRnN2VHRCO0VxRmp2VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VGQ7RXFGOXVUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUVjtFcUY3dVRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3VUVjtFcUY1dVRNO0lBQ0k7SUFDQTtJQUNBO0VyRjh1VFY7RXFGNXVUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHVUZDtFcUY1dVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dVRsQjtBQUNGO0FxRjd1VG9CO0VBVko7SUFXUTtFckZndlR0QjtBQUNGO0FnQnRyVUk7RXFFeWNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUbEI7QUFDRjtBcUYvdVRvQjtFQVpKO0lBYVE7RXJGa3ZUdEI7QUFDRjtBZ0J6c1VJO0VxRTBkWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZrdlRsQjtFcUZodlRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VHRCO0VxRi91VGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXZUdEI7RXFGL3VUc0I7SUFDSTtFckZpdlQxQjtFcUY3dVQwQjtJQUNJO0lBQ0E7RXJGK3VUOUI7RXFGN3VUOEI7SUFDSTtFckYrdVRsQztFcUYzdVQwQjtJQUNJO0lBQ0E7RXJGNnVUOUI7RXFGM3VUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ1VGxDO0VxRjF1VDhCO0lBQ0k7RXJGNHVUbEM7RXFGMXVUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjR1VHRDO0VxRnp1VGtDO0lBQ0k7SUFDQTtFckYydVR0QztFcUZ0dVRrQztJQUNJO0VyRnd1VHRDO0VxRnB1VHNDO0lBQ0k7RXJGc3VUMUM7RXFGL3RUc0I7SUFDSTtJQUNBO0VyRml1VDFCO0VxRi90VDBCO0lBQ0k7SUFDQTtJQUNBO0VyRml1VDlCO0VxRi90VDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpdVRsQztFcUY3dFQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRit0VDlCO0VxRjd0VDhCO0lBQ0k7RXJGK3RUbEM7RXFGNXRUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dFRsQztFcUZ2dFRrQztJQUNJO0VyRnl0VHRDO0VxRnB0VGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc3RUdEM7RXFGL3NUa0I7SUFDSTtJQUNBO0lBQ0E7RXJGaXRUdEI7RXFGL3NUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRml0VDFCO0VxRjdzVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK3NUdEI7RXFGNXNUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHNUdEI7RXFGM3NUa0I7SUFDSTtJQUNBO0VyRjZzVHRCO0VxRjFzVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVHRCO0VxRjFzVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVDFCO0VxRnJzVHNCO0lBQ0k7RXJGdXNUMUI7RXFGcHNUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNzVDFCO0VxRmxzVDBCO0lBQ0k7RXJGb3NUOUI7RXFGL3JUa0I7SUFDSTtJQUNBO0VyRmlzVHRCO0VxRjFyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0clROO0VxRnpyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMnJUTjtFcUZ4clRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwclROO0VxRnhyVE07SUFDSTtJQUNBO0lBQ0E7RXJGMHJUVjtFcUZ2clRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5clRWO0VxRnRyVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3JUVjtFcUZ0clRVO0lBQ0k7SUFDQTtJQUNBO0VyRndyVGQ7RXFGcnJUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnNyVGQ7RXFGcHJUYztJQUNJO0VyRnNyVGxCO0VxRm5yVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXJUbEI7RXFGbnJUa0I7SUFDSTtFckZxclR0QjtFcUZqclRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXJUbEI7RXFGL3FUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnclRkO0VxRjdxVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitxVGxCO0VxRjdxVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRitxVHRCO0VxRjFxVGtCO0lBQ0k7SUFDQTtFckY0cVR0QjtFcUZ4cVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHFUbEI7RXFGeHFUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjBxVHRCO0VxRnhxVHNCO0lBQ0k7SUFDQTtFckYwcVQxQjtFcUZycVRrQjtJQUNJO0lBQ0E7RXJGdXFUdEI7RXFGcHFUa0I7SUFDSTtJQUNBO0VyRnNxVHRCO0VxRmpxVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGQ7RXFGOXBUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3FUVjtFcUY3cFRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3BUVjtFcUY1cFRNO0lBQ0k7SUFDQTtJQUNBO0VyRjhwVFY7RXFGNXBUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHBUZDtFcUY1cFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4cFRsQjtBQUNGO0FxRjdwVG9CO0VBVko7SUFXUTtFckZncVR0QjtBQUNGO0FnQnRsVkk7RXFFeTdCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmdxVGxCO0FBQ0Y7QXFGL3BUb0I7RUFaSjtJQWFRO0VyRmtxVHRCO0FBQ0Y7QWdCem1WSTtFcUUwOEJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O2FBQUE7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGxCO0VxRmhxVGtCO0lBQ0k7SUFDQTt1QkFBQTtJQUVBO0VyRmtxVHRCO0VxRi9wVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXFUdEI7RXFGL3BUc0I7SUFDSTtFckZpcVQxQjtFcUY3cFQwQjtJQUNJO0lBQ0E7RXJGK3BUOUI7RXFGN3BUOEI7SUFDSTtFckYrcFRsQztFcUYzcFQwQjtJQUNJO0lBQ0E7RXJGNnBUOUI7RXFGM3BUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZwVGxDO0VxRjFwVDhCO0lBQ0k7RXJGNHBUbEM7RXFGMXBUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjRwVHRDO0VxRnpwVGtDO0lBQ0k7SUFDQTtFckYycFR0QztFcUZ0cFRrQztJQUNJO0VyRndwVHRDO0VxRnBwVHNDO0lBQ0k7RXJGc3BUMUM7RXFGL29Uc0I7SUFDSTtJQUNBO0VyRmlwVDFCO0VxRi9vVDBCO0lBQ0k7SUFDQTtJQUNBO0VyRmlwVDlCO0VxRi9vVDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpcFRsQztFcUY3b1QwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRitvVDlCO0VxRjdvVDhCO0lBQ0k7RXJGK29UbEM7RXFGNW9UOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4b1RsQztFcUZ2b1RrQztJQUNJO0VyRnlvVHRDO0VxRnBvVGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc29UdEM7RXFGL25Ua0I7SUFDSTtJQUNBO0lBQ0E7RXJGaW9UdEI7RXFGL25Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlvVDFCO0VxRjduVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK25UdEI7RXFGNW5Ua0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOG5UdEI7RXFGM25Ua0I7SUFDSTtJQUNBO0VyRjZuVHRCO0VxRjFuVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVHRCO0VxRjFuVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVDFCO0VxRnJuVHNCO0lBQ0k7RXJGdW5UMUI7RXFGcG5Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNuVDFCO0VxRmxuVDBCO0lBQ0k7RXJGb25UOUI7RXFGL21Ua0I7SUFDSTtJQUNBO0VyRmluVHRCO0FBQ0Y7QXNGMzJWQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjJWSjtBc0YzMlZJO0VBQ0k7QXRGNjJWUjtBc0YxMlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWUjtBc0YxMlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWWjtBc0YxMlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWaEI7QXNGejJWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIyVmhCO0FzRnYyVlE7RUFDSTtFQUNBO0VBQ0E7Ozs4QkFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MlZaO0FzRmwyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWUjtBc0ZsMlZRO0VBQ0k7RUFDQTtBdEZvMlZaO0FzRmwyVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWaEI7QXNGajJWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMlZwQjtBc0YvMVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTJWaEI7QXNGLzFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmkyVnBCO0FzRjUxVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGODFWWjtBc0YzMVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZ3MVZaO0FzRjcxVlk7RUFDSTtBdEYrMVZoQjtBc0Z6MVZZO0VBQ0k7QXRGMjFWaEI7QXNGdjFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWWjtBc0Z2MVZZO0VBQ0k7QXRGeTFWaEI7QXNGdjFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWcEI7QXNGcjFWb0I7RUFDSTtBdEZ1MVZ4QjtBc0ZuMVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVZwQjtBc0ZuMVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVnhCO0FzRm4xVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVjVCO0FzRmwxVndCO0VBQ0k7RUFDQTtBdEZvMVY1QjtBc0ZqMVZ3QjtFQUNJO0VBQ0E7QXRGbTFWNUI7QXNGOTBWd0I7RUFDSTtFQUNBO0VBQ0E7QXRGZzFWNUI7QXNGNTBWNEI7RUFDSTtBdEY4MFZoQztBc0Z6MFZvQjtFQUNJO0VBQ0E7QXRGMjBWeEI7QXNGejBWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIwVjVCO0FzRnYwVjRCO0VBQ0k7RUFDQTtBdEZ5MFZoQztBc0ZuMFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTBWcEI7QXNGbjBWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMFZ4QjtBc0ZuMFZ3QjtFQUNJO0F0RnEwVjVCO0FzRjd6Vlk7RUFDSTtBdEYrelZoQjtBc0YzelZRO0VBQ0k7QXRGNnpWWjtBc0YxelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR6Vlo7QXNGMXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjR6VmhCO0FzRjF6VmdCO0VBQ0k7QXRGNHpWcEI7QXNGeHpWWTtFQUNJO0VBQ0E7RUFDQTtBdEYwelZoQjtBc0Z4elZnQjtFQUNJO0VBQ0E7RUFDQTtBdEYwelZwQjtBc0Z0elZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd6VmhCO0FzRnR6VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3pWcEI7QXNGcnpWZ0I7RUFDSTtBdEZ1elZwQjtBc0ZuelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpWaEI7QXNGbnpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZxelZwQjtBc0ZqelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGbXpWaEI7QXNGN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZaO0FzRjd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZoQjtBc0Y1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4eVZoQjtBc0Y1eVZnQjtFQUNJO0F0Rjh5VnBCO0FzRjN5VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5VnBCO0FzRjN5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVZ4QjtBc0Z4eVZZO0VBQ0k7QXRGMHlWaEI7QXNGeHlWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHlWcEI7QXNGcnlWZ0I7RUFDSTtBdEZ1eVZwQjtBc0ZweVZnQjtFQUNJO0F0RnN5VnBCO0FzRmh5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWUjtBc0ZoeVZRO0VBQ0k7RUFDQTtBdEZreVZaO0FzRmh5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWaEI7QXNGL3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZpeVZwQjtBc0Y3eFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3hWaEI7QXNGN3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VnBCO0FzRjF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHhWWjtBc0Z6eFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZzeFZaO0FzRjN4Vlk7RUFDSTtBdEY2eFZoQjtBc0Z2eFZZO0VBQ0k7QXRGeXhWaEI7QXNGcnhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWWjtBc0ZyeFZZO0VBQ0k7QXRGdXhWaEI7QXNGcnhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWcEI7QXNGbnhWb0I7RUFDSTtBdEZxeFZ4QjtBc0ZqeFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm14VnBCO0FzRmp4Vm9CO0VBQ0k7RUFDQTtBdEZteFZ4QjtBc0ZoeFZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VnhCO0FzRmh4VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VjVCO0FzRi93VndCO0VBQ0k7RUFDQTtBdEZpeFY1QjtBc0Y5d1Z3QjtFQUNJO0VBQ0E7QXRGZ3hWNUI7QXNGNXdWb0I7RUFDSTtBdEY4d1Z4QjtBc0Yzd1Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ3VjVCO0FzRjN3VjRCO0VBQ0k7QXRGNndWaEM7QXNGMXdWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdWaEM7QXNGMXdWZ0M7RUFDSTtFQUNBO0VBQ0E7QXRGNHdWcEM7QXNGeHdWZ0M7RUFDSTtBdEYwd1ZwQztBc0Z2d1ZnQztFQUNJO0F0Rnl3VnBDO0FzRnR3VmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1ZwQztBc0Zsd1Y0QjtFQUNJO0F0Rm93VmhDO0FzRi92Vm9CO0VBQ0k7RUFDQTtBdEZpd1Z4QjtBc0YvdlZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXdWNUI7QXNGN3ZWNEI7RUFDSTtFQUNBO0F0Rit2VmhDO0FzRnp2VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydlZwQjtBc0Z6dlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJ2VnhCO0FzRnp2VndCO0VBQ0k7QXRGMnZWNUI7QXNGbnZWWTtFQUNJO0F0RnF2VmhCO0FzRmp2VlE7RUFDSTtBdEZtdlZaO0FzRmh2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWWjtBc0ZodlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWaEI7QXNGaHZWZ0I7RUFDSTtBdEZrdlZwQjtBc0Y5dVZZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VmhCO0FzRjl1VmdCO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VnBCO0FzRjV1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHVWaEI7QXNGNXVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4dVZwQjtBc0YzdVZnQjtFQUNJO0F0RjZ1VnBCO0FzRnp1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydVZoQjtBc0Z6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJ1VnBCO0FzRnZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVZoQjtBc0ZudVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1Vlo7QXNGbnVWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1VmhCO0FzRmx1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm91VmhCO0FzRmx1VmdCO0VBQ0k7QXRGb3VWcEI7QXNGanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXVWcEI7QXNGanVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm11VnhCO0FzRjl0Vlk7RUFDSTtBdEZndVZoQjtBc0Y5dFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZndVZwQjtBc0YzdFZnQjtFQUNJO0F0RjZ0VnBCO0FzRjF0VmdCO0VBQ0k7QXRGNHRWcEI7QXNGdHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3RWUjtBc0ZsdFZnQjtFQUNJO0F0Rm90VnBCO0FzRmp0VmdCO0VBQ0k7QXRGbXRWcEI7QXNGOXNWUTtFQUNJO0F0Rmd0Vlo7QXNGN3NWUTtFQUNJO0F0RitzVlo7QXNGNXNWUTtFQUNJO0VBQ0E7QXRGOHNWWjs7QWdCbG1YSTtFc0UwNUJBO0lBQ0k7RXRGNHNWTjtBQUNGO0F1RmxxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvcVhSO0F1RmpxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1xWFI7QXVGaHFYSTtFQUNJO0VBQ0E7RUFDQTtBdkZrcVhSO0F1RmhxWFE7RUFDSTtFQUNBO0VBQ0E7QXZGa3FYWjtBdUYvcFhRO0VBQ0k7RUFDQTtFQUNBO0F2RmlxWFo7QXVGOXBYUTtFQUNJO0F2RmdxWFo7QXVGOXBYWTtFQUNJO0VBQ0E7QXZGZ3FYaEI7QWdCcHBYSTtFdUVkUTtJQUtRO0V2RmlxWGxCO0FBQ0Y7QXVGNXBYSTtFQUNJO0VBQ0E7QXZGOHBYUjtBdUYzcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBYUjtBdUZ6cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYycFhSO0F1RnpwWFE7RUFDSTtBdkYycFhaO0F1RnhwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGMHBYWjtBdUZ2cFhRO0VBQ0k7RUFDQTtBdkZ5cFhaO0F1RnRwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGd3BYWjtBdUZ0cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndwWGhCO0F1Rm5wWEk7RUFDSTtFQUNBO0F2RnFwWFI7QXVGbnBYUTtFQUNJO0VBQ0E7QXZGcXBYWjtBdUZucFhZO0VBQ0k7QXZGcXBYaEI7QXVGbnBYZ0I7RUFDSTtBdkZxcFhwQjtBdUY5b1hRO0VBQ0k7QXZGZ3BYWjtBdUY1b1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjhvWGhCO0F1RnpvWEk7RUFDSTtBdkYyb1hSO0F1RnpvWFE7RUFDSTtBdkYyb1haO0F1RnpvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJvWGhCO0F1RnZvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5b1haO0F1RnJvWEk7RUFDSTtBdkZ1b1hSO0FnQmp3WEk7RXVFOEhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGc29YVjtFdUZub1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hWO0V1Rm5vWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hkO0V1RmxvWFU7SUFDSTtJQUNBO0lBQ0E7RXZGb29YZDtFdUZob1hNO0lBQ0k7SUFDQTtFdkZrb1hWO0V1RmhvWFU7SUFDSTtFdkZrb1hkO0V1RjluWE07SUFDSTtFdkZnb1hWO0FBQ0Y7QWdCcnlYSTtFdUV5S0k7SUFDSTtFdkYrblhWO0V1RjduWFU7SUFDSTtFdkYrblhkO0V1RjNuWE07SUFDSTtJQUNBO0lBQ0E7RXZGNm5YVjtFdUYxblhNO0lBQ0k7SUFDQTtFdkY0blhWO0V1RnpuWE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhWO0V1RnpuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhkO0V1RnhuWFU7SUFDSTtJQUNBO0lBQ0E7RXZGMG5YZDtFdUZwblhNO0lBQ0k7SUFDQTtFdkZzblhWO0V1RnBuWFU7SUFDSTtFdkZzblhkO0V1Rm5uWFU7SUFDSTtFdkZxblhkO0V1RmxuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm9uWGQ7RXVGbG5YYztJQUNJO0V2Rm9uWGxCO0V1RmpuWGM7SUFDSTtJQUNBO0V2Rm1uWGxCO0V1RmpuWGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGbW5YdEI7RXVGaG5Ya0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrblh0QjtFdUY1bVhNO0lBQ0k7RXZGOG1YVjtFdUYzbVhNO0lBQ0k7SUFDQTtFdkY2bVhWO0FBQ0Y7O0F3Rmg4WEM7RUFDRztFQUNBO0VBQ0E7QXhGbThYSjtBd0ZqOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFI7QXdGajhYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFo7QXdGajhYWTtFQUNJO0VBQ0E7QXhGbThYaEI7QXdGaDhYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhYaEI7QXdGOTdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzhYaEI7QXdGOTdYZ0I7RUFDSTtBeEZnOFhwQjtBd0Y3N1hnQjtFQUNJO0F4Ris3WHBCO0F3RjE3WGdCO0VBQ0k7QXhGNDdYcEI7QXdGeDdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDdYaEI7QXdGdjdYWTtFQUNJO0VBQ0E7QXhGeTdYaEI7QXdGbjdYUTtFQUNJO0F4RnE3WFo7QXdGajdYSTtFQUNJO0F4Rm03WFI7QXdGaDdYWTtFQUNJO0F4Rms3WGhCO0F3Rjc2WFk7RUFDSTtBeEYrNlhoQjs7QWdCMThYSTtFd0VrQ0E7SUFDSTtJQUNBO0V4RjQ2WE47QUFDRjtBZ0JqOVhJO0V3RTRDQTtJQUNJO0lBQ0E7RXhGdzZYTjtFd0Z0NlhNO0lBQ0k7SUFDQTtJQUNBO0V4Rnc2WFY7RXdGdDZYVTtJQUNJO0lBQ0E7SUFDQTtFeEZ3NlhkO0V3RnQ2WGM7SUFDSTtFeEZ3NlhsQjtFd0ZyNlhjO0lBQ0k7SUFDQTtFeEZ1NlhsQjtFd0ZwNlhjO0lBQ0k7SUFDQTtJQUNBO0V4RnM2WGxCO0V3RjE1WGM7SUFDSTtFeEY0NVhsQjtBQUNGO0F5RjFpWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlZWjtBeUYxaVlZO0VBQ0k7QXpGNGlZaEI7QXlGemlZWTtFQUNJO0F6RjJpWWhCO0F5RjFpWWdCO0VBQ0k7QXpGNGlZcEI7QXlGeGlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBpWWhCO0FnQmhoWUk7RXlFdEJZO0lBQ0k7RXpGeWlZbEI7RXlGdGlZYztJQUNJO0lBQ0E7SUFDQTtFekZ3aVlsQjtBQUNGOztBeUY3aFlnQjtFQUNJO0F6RmdpWXBCO0F5RjdoWWdCO0VBQ0k7QXpGK2hZcEI7QXlGM2hZb0I7RUFDSTtBekY2aFl4Qjs7QTBGaG1ZQztFQUNHO0ExRm1tWUo7QTBGam1ZSTtFQUNJO0ExRm1tWVI7QTBGaG1ZSTtFQUNJO0ExRmttWVI7QTBGL2xZSTtFQUNJO0VBQ0E7RUFDQTtBMUZpbVlSO0EwRjlsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnbVlSO0EwRjdsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbFlSO0EwRnRsWUk7RUFDSTtBMUZ3bFlSO0EwRnRsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3bFlaO0EwRnJsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bFlaO0EwRnJsWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2xZaEI7QWdCeG1ZSTtFMEU1REg7SUFvRk87RTFGb2xZTjtFMEZsbFlNO0lBQ0k7RTFGb2xZVjtFMEZqbFlNO0lBQ0k7RTFGbWxZVjtFMEZobFlNO0lBQ0k7RTFGa2xZVjtFMEYva1lNO0lBQ0k7SUFDQTtFMUZpbFlWO0UwRjlrWU07SUFDSTtJQUNBO0UxRmdsWVY7RTBGN2tZTTtJQUNJO0lBQ0E7SUFDQTtFMUYra1lWO0UwRjVrWU07SUFDSTtFMUY4a1lWO0UwRjNrWU07SUFDSTtJQUNBO0lBQ0E7RTFGNmtZVjtFMEZ4a1lNO0lBQ0k7RTFGMGtZVjtFMEZ4a1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGMGtZZDtFMEZ2a1lVO0lBQ0k7SUFDQTtJQUNBO0UxRnlrWWQ7QUFDRjs7QTJGcnRZQztFQUNHO0EzRnd0WUo7QWdCN3BZSTtFMkU1REg7SUFJTztFM0Z5dFlOO0FBQ0Y7QTJGdnRZSTtFQUNJO0EzRnl0WVI7QWdCcnFZSTtFMkVyREE7SUFJUTtFM0YwdFlWO0FBQ0Y7QWdCN3BZSTtFMkUxREE7SUFFUTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ0dFlJO0VBQ0k7RUFDQTtBM0Z3dFlSO0FnQnByWUk7RTJFdENBO0lBS1E7SUFDQTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ2dFlRO0VBQ0k7QTNGeXRZWjtBMkZ0dFlRO0VBQ0k7QTNGd3RZWjtBMkZ0dFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3RZaEI7QTJGdHRZZ0I7RUFDSTtBM0Z3dFlwQjtBMkZsdFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3RZUjtBMkZsdFlRO0VBQ0k7QTNGb3RZWjtBMkZodFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt0WVI7QTJGaHRZUTtFQUNJO0EzRmt0WVo7QTJGOXNZSTtFQUNJO0EzRmd0WVI7QTJGN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3NZUjtBMkY1c1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c1lSO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBZ0I1d1lJO0UyRTJESTtJQU1RO0lBQ0E7SUFDQTtFM0Yrc1lkO0FBQ0Y7QTJGNXNZUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4c1laO0FnQnh4WUk7RTJFdUVJO0lBTVE7SUFDQTtJQUNBO0UzRitzWWQ7QUFDRjtBMkY1c1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjhzWVo7QWdCcHlZSTtFMkVtRkk7SUFNUTtJQUNBO0lBQ0E7RTNGK3NZZDtBQUNGO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBMkYzc1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjZzWVo7QTJGMXNZUTtFQUNJO0EzRjRzWVo7QTJGMXNZWTtFQUNJO0EzRjRzWWhCO0FnQjN6WUk7RTJFOEdRO0lBSVE7RTNGNnNZbEI7QUFDRjtBMkZ6c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMnNZWjtBMkZ4c1lRO0VBQ0k7QTNGMHNZWjtBMkZ2c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5c1laO0EyRnZzWVk7RUFDSTtBM0Z5c1loQjtBZ0I1MVlJO0UyRWtKUTtJQUlRO0UzRjBzWWxCO0FBQ0Y7QTJGdnNZWTtFQUNJO0EzRnlzWWhCO0FnQnAyWUk7RTJFMEpRO0lBSVE7RTNGMHNZbEI7QUFDRjtBMkZ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3NZWjtBMkZyc1lRO0VBQ0k7QTNGdXNZWjtBMkZwc1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZWjtBMkZwc1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZaEI7QTJGbnNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzWWhCO0EyRm5zWWdCO0VBQ0k7QTNGcXNZcEI7QTJGaHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zrc1laO0EyRi9yWVE7RUFDSTtBM0Zpc1laO0EyRi9yWVk7RUFDSTtBM0Zpc1loQjtBMkY3cllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcllaO0EyRjVyWWdCO0VBQ0k7RUFDQTtBM0Y4cllwQjtBMkYxcllZO0VBQ0k7QTNGNHJZaEI7QTJGeHJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjByWVo7QTJGdnJZUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5cllaO0EyRnRyWVE7RUFDSTtBM0Z3cllaO0EyRnJyWVE7RUFDSTtFQUNBO0EzRnVyWVo7QTJGcHJZUTtFQUNJO0VBQ0E7QTNGc3JZWjtBMkZscllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGb3JZaEI7QTJGL3FZSTtFQUNJO0VBQ0E7RUFDQTtBM0ZpcllSO0EyRi9xWVE7RUFDSTtFQUNBO0EzRmlyWVo7QTJGL3FZWTtFQUNJO0EzRmlyWWhCO0EyRjdxWVE7RUFDSTtFQUNBO0EzRitxWVo7QTJGN3FZWTtFQUNJO0VBQ0E7QTNGK3FZaEI7QWdCcC9ZSTtFMkVpVEE7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RTNGOHFZVjtFMkY1cVlVO0lBQ0k7RTNGOHFZZDtBQUNGO0EyRnpxWVE7RUFDSTtBM0YycVlaO0FnQmxnWkk7RTJFc1ZJO0lBSVE7RTNGNHFZZDtBQUNGO0FnQnZnWkk7RTJFK1ZBO0lBRVE7RTNGMHFZVjtBQUNGO0FnQi8vWUk7RTJFd1ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5cVlWO0UyRnRxWVU7SUFDSTtFM0Z3cVlkO0UyRnJxWVU7SUFDSTtFM0Z1cVlkO0UyRnBxWVU7SUFDSTtFM0ZzcVlkO0UyRnBxWWM7SUFDSTtJQUNBO0UzRnNxWWxCO0UyRmxxWVU7SUFDSTtFM0ZvcVlkO0UyRmxxWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRm9xWWxCO0UyRmhxWVU7SUFDSTtJQUNBO0UzRmtxWWQ7RTJGaHFZYztJQUNJO0UzRmtxWWxCO0UyRi9wWWM7SUFDSTtFM0ZpcVlsQjtFMkY3cFlrQjtJQUNJO0UzRitwWXRCO0FBQ0Y7QTJGenBZSTtFQUNJO0EzRjJwWVI7QWdCNWpaSTtFMkVnYUE7SUFJUTtFM0Y0cFlWO0FBQ0Y7QWdCcGpaSTtFMkU0Wkk7SUFFUTtFM0YwcFlkO0FBQ0Y7O0E0RmxvWkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFvWko7QTRGbm9aSTtFQUNJO0VBQ0E7RUFDQTtBNUZxb1pSO0E0RmxvWkk7RUFDSTtFQUNBO0E1Rm9vWlI7QTRGbG9aUTtFQUNJO0E1Rm9vWlo7QTRGam9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm1vWlo7QTRGam9aWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW9aaEI7QTRGam9aZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb29acEI7QTRGOW5aSTtFQUNJO0VBQ0E7RUFDQTtBNUZnb1pSO0FnQjluWkk7RTRFR0k7SUFDSTtJQUNBO0U1RjhuWlY7RTRGM25aTTtJQUNJO0U1RjZuWlY7RTRGMW5aTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RjRuWlY7QUFDRjtBNEZ6blpJO0VBQ0k7QTVGMm5aUjtBNEZ4blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBuWlI7QTRGeG5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpaO0E0RnhuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpoQjtBNEZ0blpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnduWlo7QTRGdG5aWTtFQUNJO0E1RnduWmhCO0E0RnJuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ1blpoQjtBNEZublpRO0VBQ0k7RUFDQTtFQUNBO0E1RnFuWlo7QWdCbHNaSTtFNEV3QkE7SUF5RFE7SUFDQTtJQUNBO0U1RnFuWlY7RTRGbm5aVTtJQUNJO0U1RnFuWmQ7RTRGbG5aVTtJQUNJO0U1Rm9uWmQ7RTRGaG5aYztJQUNJO0lBQ0E7RTVGa25abEI7RTRGOW1aa0I7SUFDSTtJQUNBO0U1RmduWnRCO0FBQ0Y7O0E0RnptWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRtWko7QTRGMW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aUjtBZ0JsdlpJO0U0RThIQTtJQVdRO0lBQ0E7RTVGNm1aVjtBQUNGO0E0RjFtWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0bVpSO0E0RjFtWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aWjtBNEZ2bVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5bVpSO0FnQm53Wkk7RTRFNkpRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVpkO0FBQ0Y7QWdCenhaSTtFNEVxTEk7SUFDSTtFNUZ1bVpWO0U0RnBtWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZzbVpWO0U0RnBtWlU7SUFDSTtJQUNBO0lBQ0E7RTVGc21aZDtBQUNGO0E0RmxtWkk7RUFDSTtFQUNBO0VBQ0E7QTVGb21aUjtBNEZsbVpRO0VBQ0k7QTVGb21aWjtBZ0JqelpJO0U0RThHSjtJQW9HUTtFNUZtbVpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxaSjtBNEY1bFpJO0VBUko7SUFTUTtJQUNBO0U1RitsWk47QUFDRjtBNEY3bFpJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGZ21aTjtBQUNGOztBNEY3bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RitsWko7QWdCOTFaSTtFNEVrUEo7SUFnQlE7RTVGZ21aTjtBQUNGO0E0RjlsWkk7RUFDSTtFQUNBO0E1RmdtWlI7O0E0RjVsWkE7RUFDSTtFQUNBO0E1RitsWko7QWdCNTJaSTtFNEUyUUo7SUFLUTtFNUZnbVpOO0FBQ0Y7QTRGOWxaSTtFQUNJO0VBQ0E7QTVGZ21aUjs7QTRGMWxaSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUY4bFpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7QTVGOGxaSjs7QTRGM2xaQTtFQUNJO0VBQ0E7RUFDQTtBNUY4bFpKO0E0RjVsWkk7RUFDSTtFQUNBO0E1RjhsWlI7QTRGM2xaSTtFQUNJO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjs7QTRGeGxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxaSjtBZ0JwNlpJO0U0RW9VSjtJQVNRO0lBQ0E7RTVGMmxaTjtBQUNGOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWko7QTRGemxaSTtFQUxKO0lBTVE7SUFDQTtFNUY0bFpOO0FBQ0Y7QTRGMWxaSTtFQVZKO0lBV1E7RTVGNmxaTjtBQUNGOztBNEYzbFpBO0VBQ0k7RUFDQTtBNUY4bFpKO0FnQmg4Wkk7RTRFZ1dKO0lBS1E7RTVGK2xaTjtBQUNGOztBNEY1bFpBO0VBQ0k7QTVGK2xaSjtBNEY3bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xaUjtBNEY3bFpRO0VBTko7SUFPUTtJQUNBO0U1RmdtWlY7QUFDRjtBNEY5bFpRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGaW1aVjtBQUNGO0E0RjdsWmdCO0VBREo7SUFFUTtJQUNBO0U1RmdtWmxCO0FBQ0Y7QWdCcitaSTtFNEV3WVE7SUFFUTtFNUYrbFpsQjtBQUNGOztBNEZ6bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRsWko7QTRGMWxaSTtFQUNJO0E1RjRsWlI7O0E0RnhsWkE7RUFDSTtBNUYybFpKOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYybFpKO0E0RnpsWkk7RUFQSjtJQVFRO0lBQ0E7RTVGNGxaTjtBQUNGOztBNEZ6bFpBO0VBQ0k7QTVGNGxaSjs7QTRGemxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bFpKO0E0RjFsWkk7RUFSSjtJQVNRO0U1RjZsWk47QUFDRjs7QTRGMWxaQTtFQUNJO0E1RjZsWko7O0E0RjFsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2bFpKO0E0RjNsWkk7RUFDSTtFQUNBO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjtBNEZ6bFpJO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWlI7QTRGemxaUTtFQUNJO0E1RjJsWlo7O0E2RjFuYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7RUFDQTtFQUNBO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtBQUNBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RnpuYUE7QUFDQTtFQUNJO0E3RjRuYUo7QTZGMW5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFSO0E2RjFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFaO0E2RnpuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YybmFaO0E2RnpuYVk7RUFDSTtBN0YybmFoQjtBNkZ2bmFRO0VBQ0k7RUFDQTtBN0Z5bmFaO0E2RnZuYVk7RUFDSTtBN0Z5bmFoQjtBNkZwbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNuYVI7QTZGcG5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc25hWjtBNkZwbmFZO0VBQ0k7RUFDQTtBN0ZzbmFoQjtBNkZqbmFRO0VBQ0k7RUFDQTtBN0ZtbmFaO0E2RmhuYVE7RUFDSTtBN0ZrbmFaOztBOEY1dmFDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7Ozs7O09BQUE7QTlGMndhSjtBOEY5dmFJO0VBQ0k7RUFDQTtBOUZnd2FSO0E4Rjl2YVE7RUFDSTtFQUNBO0E5Rmd3YVo7QThGNXZhSTtFQUNJO0VBQ0E7QTlGOHZhUjs7QThGMXZhQTtFQUNJO0VBQ0E7QTlGNnZhSjs7QThGMXZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNnZhSjtBOEYzdmFJO0VBQ0k7QTlGNnZhUjtBOEYxdmFJO0VBQ0k7RUFDQTtFQUNBO0E5RjR2YVI7QThGMXZhUTtFQUNJO0VBQ0E7QTlGNHZhWjtBOEYxdmFZO0VBQ0k7QTlGNHZhaEI7QThGdnZhSTtFQUNJO0VBQ0E7RUFDQTtBOUZ5dmFSO0E4RnZ2YVE7RUFDSTtBOUZ5dmFaO0E4RnR2YVE7RUFDSTtFQUNBO0E5Rnd2YVo7QThGcnZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnV2YVo7QThGcnZhWTtFQUNJO0VBQ0E7RUFDQTtBOUZ1dmFoQjtBOEZudmFRO0VBQ0k7QTlGcXZhWjtBOEZsdmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvdmFaO0E4Rmp2YVE7RUFDSTtBOUZtdmFaO0E4Rmh2YVE7RUFDSTtBOUZrdmFaOztBOEY1dWFJO0VBQ0k7QTlGK3VhUjtBOEY3dWFRO0VBQ0k7QTlGK3VhWjtBOEY1dWFRO0VBQ0k7QTlGOHVhWjtBOEZ6dWFRO0VBQ0k7QTlGMnVhWjtBOEZ6dWFZO0VBQ0k7QTlGMnVhaEI7QThGeHVhWTtFQUNJO0E5RjB1YWhCOztBK0ZsM2FDO0VBQ0c7RUFDQTtFQUNBO0EvRnEzYUo7QStGbjNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnEzYVI7QStGbDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvM2FSO0ErRmozYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0zYVI7QStGaDNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrM2FSO0ErRi8yYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTNhUjs7QWdHejZhQztFQUNHO0VBQ0E7RUFDQTtBaEc0NmFKO0FnRzE2YUk7RUFDSTtFQUNBO0FoRzQ2YVI7QWdHMTZhUTtFQUNJO0FoRzQ2YVo7QWdHeDZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwNmFaO0FnR3g2YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDZhaEI7QWdHdjZhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5NmFoQjtBZ0d2NmFnQjtFQUNJO0FoR3k2YXBCO0FnR3I2YVk7RUFDSTtFQUNBO0VBQ0E7QWhHdTZhaEI7QWdHcDZhb0I7RUFDSTtBaEdzNmF4QjtBZ0dqNmFZO0VBQ0k7QWhHbTZhaEI7QWdHNzVhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRys1YVo7QWdHNzVhWTtFQUNJO0FoRys1YWhCO0FnRzc1YWdCO0VBQ0k7RUFDQTtBaEcrNWFwQjtBZ0cxNWFZO0VBQ0k7RUFDQTtBaEc0NWFoQjtBZ0d6NWFZO0VBQ0k7RUFDQTtFQUNBO0FoRzI1YWhCO0FnR3Q1YUk7RUFDSTtBaEd3NWFSO0FnR3Q1YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3NWFaO0FnR3Q1YVk7RUFDSTtBaEd3NWFoQjtBZ0dyNWFZO0VBQ0k7RUFDQTtBaEd1NWFoQjtBZ0dwNWFZO0VBQ0k7RUFDQTtBaEdzNWFoQjtBZ0dwNWFnQjtFQUNJO0FoR3M1YXBCOztBZ0cvNGFBO0VBQ0k7RUFDQTtBaEdrNWFKO0FnR2g1YUk7RUFDSTtBaEdrNWFSO0FnRy80YVk7RUFDSTtBaEdpNWFoQjtBZ0c1NGFJO0VBQ0k7RUFDQTtBaEc4NGFSO0FnRzc0YVE7RUFDSTtBaEcrNGFaO0FnRzU0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhWjtBZ0c1NGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHODRhaEI7QWdHMzRhWTtFQUNJO0VBQ0E7QWhHNjRhaEI7QWdHMTRhWTtFQUNJO0VBQ0E7RUFDQTtBaEc0NGFoQjtBZ0cxNGFnQjtFQUNJO0FoRzQ0YXBCO0FnR3g0YVk7RUFDSTtBaEcwNGFoQjtBZ0d0NGFRO0VBQ0k7RUFDQTtFQUNBO0FoR3c0YVo7QWdHdDRhWTtFQUNJO0VBQ0E7RUFDQTtBaEd3NGFoQjtBZ0d0NGFnQjtFQUNJO0FoR3c0YXBCO0FnR240YVE7RUFDSTtFQUNBO0VBQ0E7QWhHcTRhWjtBZ0duNGFZO0VBQ0k7QWhHcTRhaEI7QWdHbDRhWTtFQXlCSTtFQVFBO0FoR3EyYWhCO0FnR3I0YWdCO0VBQ0k7QWhHdTRhcEI7QWdHcDRhZ0I7RUFDSTtBaEdzNGFwQjtBZ0duNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3E0YXBCO0FnR2w0YWdCOztFQUVJO0VBQ0E7RUFDQTtBaEdvNGFwQjtBZ0dqNGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbTRhcEI7QWdHaDRhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrNGFwQjtBZ0cvM2FnQjtFQUNJO0FoR2k0YXBCO0FnRzkzYWdCO0VBQ0k7QWhHZzRhcEI7QWdHNzNhZ0I7RUFDSTtBaEcrM2FwQjtBZ0cxM2FRO0VBQ0k7QWhHNDNhWjtBZ0d6M2FRO0VBQ0k7QWhHMjNhWjtBZ0d4M2FRO0VBQ0k7RUFDQTtBaEcwM2FaO0FnR3gzYVk7RUFDSTtBaEcwM2FoQjtBZ0dwM2FJO0VBQ0k7RUFDQTtFQUNBO0FoR3MzYVI7QWdHcDNhUTtFQUNJO0FoR3MzYVo7QWdHbjNhUTtFQUNJO0FoR3EzYVo7QWdHbjNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3EzYWhCO0FnR24zYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHcTNhcEI7QWdHbDNhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR28zYXBCO0FnR2ozYWdCO0VBQ0k7RUFDQTtBaEdtM2FwQjtBZ0dqM2FvQjtFQUNJO0FoR20zYXhCO0FnRzkyYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZzNhaEI7QWdHMTJhWTtFQUNJO0VBQ0E7QWhHNDJhaEI7QWdHMTJhZ0I7RUFDSTtBaEc0MmFwQjtBZ0cxMmFvQjtFQUNJO0VBQ0E7QWhHNDJheEI7QWdHMTJhd0I7RUFDSTtBaEc0MmE1QjtBZ0d6MmF3QjtFQUNJO0FoRzIyYTVCO0FnR3QyYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3MmFwQjtBZ0dyMmFnQjtFQUNJO0FoR3UyYXBCO0FnR24yYVk7RUFDSTtFQUNBO0VBQ0E7QWhHcTJhaEI7QWdCOXFiSTtFZ0ZzVVE7SUFNUTtFaEdzMmFsQjtBQUNGO0FnR3AyYWdCO0VBQ0k7QWhHczJhcEI7QWdHcDJhb0I7RUFDSTtBaEdzMmF4QjtBZ0duMmFvQjtFQUNJO0FoR3EyYXhCO0FnQnpzYkk7RWdGeVdnQjtJQUNJO0VoR20yYXRCO0VnR2oyYXNCO0lBQ0k7RWhHbTJhMUI7RWdHaDJhc0I7SUFDSTtFaEdrMmExQjtBQUNGO0FnRzcxYVk7RUFDSTtBaEcrMWFoQjtBZ0czMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2MWFaO0FnQmp0Ykk7RWdGK1dJO0lBUVE7RWhHODFhZDtBQUNGO0FnRzUxYVk7RUFDSTtFQUNBO0FoRzgxYWhCO0FnQjF0Ykk7RWdGMFhRO0lBS1E7RWhHKzFhbEI7QUFDRjtBZ0c1MWFZO0VBQ0k7QWhHODFhaEI7QWdCbHViSTtFZ0Z1WVE7SUFFUTtFaEc2MWFsQjtBQUNGO0FnRzExYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQxYWhCO0FnRzExYWdCO0VBQ0k7QWhHNDFhcEI7QWdCdnZiSTtFZ0Y2WVE7SUFrQlE7SUFDQTtFaEc0MWFsQjtBQUNGO0FnRzExYWdCO0VBQ0k7RUFDQTtFQUNBO0FoRzQxYXBCO0FnRzExYW9CO0VBQ0k7QWhHNDFheEI7QWdHeDFhZ0I7RUFDSTtBaEcwMWFwQjtBZ0JyeGJJO0VnRjBiWTtJQUlRO0VoRzIxYXRCO0FBQ0Y7QWdHdjFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3kxYWhCO0FnQm54Ykk7RWdGc2JRO0lBT1E7RWhHMDFhbEI7QUFDRjtBZ0d0MWFRO0VBQ0k7QWhHdzFhWjtBZ0dyMWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdTFhaEI7QWdHcDFhWTtFQUNJO0VBQ0E7RUFDQTtBaEdzMWFoQjtBZ0dwMWFnQjtFQUNJO0VBQ0E7QWhHczFhcEI7QWdHcDFhb0I7RUFDSTtBaEdzMWF4QjtBZ0dsMWFnQjtFQUNJO0VBQ0E7QWhHbzFhcEI7QWdHbDFhb0I7RUFDSTtBaEdvMWF4QjtBZ0doMWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFhcEI7QWdHaDFhb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazFheEI7QWdHaDFhd0I7RUFDSTtBaEdrMWE1QjtBZ0cvMGF3QjtFQUNJO0VBQ0E7QWhHaTFhNUI7QWdHOTBhd0I7RUFDSTtBaEdnMWE1QjtBZ0c5MGE0QjtFQUNJO0FoR2cxYWhDO0FnRzcwYTRCO0VBQ0k7RUFDQTtFQUNBO0FoRyswYWhDO0FnR3owYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzIwYXBCO0FnR3owYW9CO0VBQ0k7QWhHMjBheEI7QWdHdDBhWTtFQUNJO0FoR3cwYWhCOztBZ0JuM2JJO0VnRmtqQkE7SUFDSTtFaEdxMGFOO0VnR2wwYUU7SUFDSTtFaEdvMGFOO0VnR2wwYU07SUFDSTtFaEdvMGFWO0VnR2wwYVU7SUFDSTtJQUNBO0VoR28wYWQ7RWdHbDBhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHbzBhbEI7RWdHbDBha0I7SUFDSTtFaEdvMGF0QjtFZ0dqMGFrQjtJQUNJO0lBQ0E7RWhHbTBhdEI7RWdHajBhc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR20wYTFCO0VnR2owYTBCO0lBQ0k7SUFDQTtFaEdtMGE5QjtFZ0c5emFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR2cwYXRCO0VnR3h6YVU7SUFDSTtFaEcwemFkO0VnR3Z6YVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEd5emFkO0VnR3J6YWM7SUFDSTtFaEd1emFsQjtFZ0duemFVO0lBQ0k7RWhHcXphZDtFZ0dqemFNO0lBQ0k7RWhHbXphVjtFZ0dqemFVO0lBQ0k7RWhHbXphZDtFZ0c3eWEwQjtJQUNJO0VoRyt5YTlCO0VnRzV5YTBCO0lBQ0k7RWhHOHlhOUI7RWdHdnlhVTtJQUNJO0VoR3l5YWQ7RWdHdnlhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEd5eWFsQjtFZ0d2eWFrQjtJQUNJO0VoR3l5YXRCO0VnR3Z5YXNCO0lBQ0k7RWhHeXlhMUI7RWdHcnlha0I7SUFDSTtJQUNBO0VoR3V5YXRCO0VnR3B5YWtCO0lBQ0k7SUFDQTtFaEdzeWF0QjtFZ0dweWFzQjtJQUNJO0VoR3N5YTFCO0VnR2p5YWM7SUFDSTtJQUNBO0VoR215YWxCO0VnR2h5YWM7SUFDSTtJQUNBO0VoR2t5YWxCO0VnRy94YWM7SUFDSTtJQUNBO0VoR2l5YWxCO0VnRzd4YVU7SUFDSTtJQUNBO0lBQ0E7RWhHK3hhZDtFZ0c3eGFjO0lBQ0k7RWhHK3hhbEI7RWdHN3hha0I7SUFDSTtFaEcreGF0QjtFZ0c3eGFzQjtJQUNJO0VoRyt4YTFCO0VnRzN4YWtCO0lBQ0k7RWhHNnhhdEI7RWdHM3hhc0I7SUFDSTtFaEc2eGExQjtFZ0d4eGFzQjtJQUNJO0VoRzB4YTFCO0FBQ0Y7QWdCM2djSTtFZ0YwdkJBO0lBQ0k7RWhHb3hhTjtFZ0doeGFjO0lBQ0k7SUFDQTtJQUNBO0VoR2t4YWxCO0FBQ0Y7QWdCcmhjSTtFZ0Ywd0JBO0lBQ0k7RWhHOHdhTjtBQUNGO0FpR3RsY0M7RUFDRztFQUNBO0VBQ0E7QWpHd2xjSjs7QWlHcmxjQTtFQUNJO0VBK0VBO0VBbXJEQTtBakd3MVlKO0FnQnJpY0k7RWlGdERKO0lBSVE7SUFDQTtFakcybGNOO0FBQ0Y7QWlHemxjSTtFQUNJO0FqRzJsY1I7QWlHeGxjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzBsY1I7QWlHeGxjUTtFQUNJO0FqRzBsY1o7QWlHdGxjSTtFQUNJO0FqR3dsY1I7QWlHcmxjSTtFQUNJO0FqR3VsY1I7QWlHcmxjUTtFQUNJO0FqR3VsY1o7QWlHcGxjUTtFQUNJO0VBQ0E7QWpHc2xjWjtBZ0J2amNJO0VpRjNCUTtJQUNJO0VqR3FsY2Q7QUFDRjtBaUdqbGNJO0VBQ0k7QWpHbWxjUjtBaUdobGNJO0VBQ0k7QWpHa2xjUjtBaUcva2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lsY1I7QWlHL2tjUTtFQUNJO0FqR2lsY1o7QWlHN2tjSTtFQUNJO0VBQ0E7QWpHK2tjUjtBaUc3a2NRO0VBQ0k7RUFDQTtBakcra2NaO0FnQmxtY0k7RWlGYUE7SUFVUTtFakcra2NWO0FBQ0Y7QWlHNWtjSTtFQUNJO0FqRzhrY1I7QWlHM2tjSTtFQUNJO0VBQ0E7RUFDQTtBakc2a2NSO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc0a2NSO0FnQnJuY0k7RWlGcUNBO0lBT1E7SUFDQTtFakc2a2NWO0FBQ0Y7QWlHMWtjSTtFQUNJO0VBQ0E7QWpHNGtjUjtBZ0IvbmNJO0VpRmlEQTtJQUtRO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0VBQ0E7QWpHNGtjUjtBZ0Ixb2NJO0VpRjJEQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHNmtjVjtBQUNGO0FpRzFrY0k7RUFDSTtFQUNBO0FqRzRrY1I7QWlHMWtjUTtFQUNJO0FqRzRrY1o7QWlHemtjUTtFQUNJO0FqRzJrY1o7QWdCN3BjSTtFaUZ5RUE7SUFhUTtJQUNBO0lBQ0E7RWpHMmtjVjtFaUd6a2NVO0lBQ0k7RWpHMmtjZDtBQUNGO0FpR3ZrY0k7RUFDSTtFQUNBO0FqR3lrY1I7QWdCM3FjSTtFaUZnR0E7SUFLUTtFakcwa2NWO0FBQ0Y7QWlHeGtjUTtFQUNJO0FqRzBrY1o7QWlHdmtjUTtFQUNJO0VBQ0E7QWpHeWtjWjtBaUd2a2NZO0VBQ0k7RUFDQTtBakd5a2NoQjtBaUdya2NRO0VBQ0k7QWpHdWtjWjtBaUdya2NZO0VBQ0k7RUFDQTtBakd1a2NoQjtBaUdua2NRO0VBQ0k7QWpHcWtjWjtBZ0Jyc2NJO0VpRmdHQTtJQW9DUTtFakdxa2NWO0FBQ0Y7QWlHamtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR21rY1o7QWlHamtjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR21rY2hCO0FpR2hrY1k7RUFDSTtBakdra2NoQjtBaUcvamNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lrY2hCO0FnQjd1Y0k7RWlGOEtZO0lBRVE7RWpHaWtjdEI7QUFDRjtBaUc5amNnQjtFQUNJO0FqR2drY3BCO0FpRzVqY1k7RUFDSTtBakc4amNoQjtBZ0J4dmNJO0VpRnlJSTtJQXFEUTtJQUNBO0lBQ0E7RWpHOGpjZDtBQUNGO0FpRzNqY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZqY1o7QWlHM2pjWTtFQUNJO0FqRzZqY2hCO0FpR3pqY2dCO0VBQ0k7RUFDQTtBakcyamNwQjtBZ0I3d2NJO0VpRitNUTtJQU9RO0lBQ0E7RWpHMmpjbEI7RWlHempja0I7SUFDSTtJQUNBO0VqRzJqY3RCO0FBQ0Y7QWlHcmpjWTtFQUNJO0FqR3VqY2hCO0FpR3BqY1k7RUFDSTtBakdzamNoQjtBaUduamNZO0VBQ0k7QWpHcWpjaEI7QWlHampjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWpjWjtBaUdqamNZO0VBQ0k7QWpHbWpjaEI7QWlHL2ljZ0I7RUFDSTtFQUNBO0FqR2lqY3BCO0FnQjl5Y0k7RWlGMFBRO0lBT1E7SUFDQTtFakdpamNsQjtFaUcvaWNrQjtJQUNJO0lBQ0E7RWpHaWpjdEI7QUFDRjtBaUczaWNZO0VBQ0k7QWpHNmljaEI7QWlHMWljWTtFQUNJO0FqRzRpY2hCO0FpR3ppY1k7RUFDSTtBakcyaWNoQjtBaUd0aWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aWNSO0FpR3RpY1E7RUFDSTtBakd3aWNaO0FnQjMwY0k7RWlGMlJBO0lBWVE7RWpHd2ljVjtBQUNGO0FpR3JpY0k7RUFDSTtFQUNBO0FqR3VpY1I7QWdCcDFjSTtFaUYyU0E7SUFLUTtJQUNBO0VqR3dpY1Y7QUFDRjtBaUd0aWNRO0VBQ0k7QWpHd2ljWjtBaUd0aWNZO0VBQ0k7RUFDQTtFQUNBO0FqR3dpY2hCO0FpR3RpY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd2ljcEI7QWlHcmljZ0I7RUFDSTtBakd1aWNwQjtBaUduaWNvQjtFQUNJO0FqR3FpY3hCO0FnQmozY0k7RWlGb1RJO0lBOEJRO0lBQ0E7SUFDQTtJQUNBO0VqR21pY2Q7RWlHamljYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHbWljbEI7RWlHamlja0I7SUFDSTtJQUNBO0VqR21pY3RCO0VpR2ppY3NCO0lBQ0k7RWpHbWljMUI7RWlHL2hja0I7SUFDSTtFakdpaWN0QjtFaUc5aGNrQjtJQUNJO0lBQ0E7RWpHZ2ljdEI7RWlHOWhjc0I7SUFDSTtFakdnaWMxQjtFaUc3aGNzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHK2hjMUI7QUFDRjtBaUd6aGNRO0VBQ0k7QWpHMmhjWjtBZ0JoN2NJO0VpRm9aSTtJQUlRO0lBQ0E7RWpHNGhjZDtBQUNGO0FpRzFoY1k7RUFDSTtBakc0aGNoQjtBaUd6aGNZO0VBQ0k7QWpHMmhjaEI7QWlHeGhjWTtFQUNJO0VBQ0E7QWpHMGhjaEI7QWlHdmhjWTtFQUNJO0FqR3loY2hCO0FpR3RoY1k7RUFDSTtFQUNBO0FqR3doY2hCO0FpR3RoY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aGNwQjtBaUd0aGNvQjtFQUNJO0VBQ0E7QWpHd2hjeEI7QWdCeDljSTtFaUY2YVE7SUF3QlE7SUFDQTtJQUNBO0VqR3VoY2xCO0VpR3RoY2tCO0lBQ0k7SUFDQTtJQUNBO0VqR3doY3RCO0VpR3JoY2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHdWhjdEI7QUFDRjtBaUdqaGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtaGNSO0FpR2poY1E7RUFDSTtBakdtaGNaO0FnQjEvY0k7RWlGeWRBO0lBa0JRO0VqR21oY1Y7QUFDRjtBaUdqaGNRO0VBQ0k7QWpHbWhjWjtBaUcvZ2NJO0VBQ0k7QWpHaWhjUjtBaUc5Z2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjUjtBZ0IzZ2RJO0VpRnVmQTtJQU9RO0VqR2loY1Y7QUFDRjtBaUcvZ2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpaGNaO0FpRzlnY1E7RUFDSTtFQUNBO0FqR2doY1o7QWdCamlkSTtFaUYrZ0JJO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RWpHaWhjZDtBQUNGO0FpRy9nY1k7RUFDSTtBakdpaGNoQjtBaUc5Z2NZO0VBQ0k7QWpHZ2hjaEI7QWlHOWdjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ2hjcEI7QWlHN2djZ0I7RUFDSTtBakcrZ2NwQjtBaUc1Z2NnQjtFQUNJO0VBQ0E7RUFDQTtBakc4Z2NwQjtBaUcxZ2NvQjtFQUNJO0FqRzRnY3hCO0FpR3ZnY1k7RUFDSTtBakd5Z2NoQjtBaUdwZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc2djUjtBaUdwZ2NRO0VBQ0k7QWpHc2djWjtBaUduZ2NRO0VBQ0k7QWpHcWdjWjtBaUdqZ2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtZ2NSO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0JubWRJO0VpRjZsQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IvbWRJO0VpRnltQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBZ0IzbmRJO0VpRnFuQkk7SUFNUTtJQUNBO0lBQ0E7RWpHb2djZDtBQUNGO0FpR2pnY1E7RUFDSTtFQUNBO0VBQ0E7QWpHbWdjWjtBaUdoZ2NRO0VBQ0k7RUFDQTtFQUNBO0FqR2tnY1o7QWlHLy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2lnY1o7QWlHOS9iUTtFQUNJO0FqR2dnY1o7QWlHNy9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKy9iWjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCeHFkSTtFaUZ3cUJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc3L2JZO0VBQ0k7QWpHKy9iaEI7QWdCaHJkSTtFaUZnckJRO0lBSVE7RWpHZ2djbEI7QUFDRjtBaUc1L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOC9iWjtBaUczL2JRO0VBQ0k7QWpHNi9iWjtBaUcxL2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JaO0FpRzEvYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0L2JoQjtBaUd6L2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMi9iaEI7QWlHei9iZ0I7RUFDSTtBakcyL2JwQjtBaUd0L2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3cvYlo7QWlHci9iUTtFQUNJO0FqR3UvYlo7QWlHci9iWTtFQUNJO0FqR3UvYmhCO0FpR24vYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3EvYlo7QWlHbC9iZ0I7RUFDSTtFQUNBO0FqR28vYnBCO0FpR2gvYlk7RUFDSTtBakdrL2JoQjtBaUcvK2JZO0VBQ0k7QWpHaS9iaEI7QWlHNytiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRysrYlo7QWlHNStiUTtFQUNJO0VBQ0E7RUFDQTtBakc4K2JaO0FpRzMrYlE7RUFDSTtBakc2K2JaO0FpRzErYlE7RUFDSTtFQUNBO0FqRzQrYlo7QWlHeCtiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzArYmhCO0FpR3IrYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1K2JSO0FpR3IrYlE7RUFDSTtFQUNBO0VBQ0E7QWpHdStiWjtBZ0JuMGRJO0VpRnkxQkk7SUFNUTtJQUNBO0lBQ0E7RWpHdytiZDtBQUNGO0FpR3ArYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MrYlo7QWlHbitiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ErYlo7QWlHbCtiUTtFQUNJO0FqR28rYlo7QWlHaitiUTtFQUNJO0VBQ0E7QWpHbStiWjtBaUdoK2JRO0VBQ0k7RUFDQTtFQUNBO0FqR2srYlo7QWlHLzliUTtFQUNJO0FqR2krYlo7QWlHOTliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnK2JaO0FpRzU5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4OWJSO0FpRzU5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHODliWjtBZ0IzNGRJO0VpRjA2Qkk7SUFNUTtJQUNBO0lBQ0E7RWpHKzliZDtBQUNGO0FpRzM5YlE7RUFDSTtFQUNBO0VBQ0E7QWpHNjliWjtBaUcxOWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ5Ylo7QWlHejliUTtFQUNJO0FqRzI5Ylo7QWlHeDliUTtFQUNJO0VBQ0E7QWpHMDliWjtBaUd2OWJRO0VBQ0k7RUFDQTtFQUNBO0FqR3k5Ylo7QWlHdDliUTtFQUNJO0FqR3c5Ylo7QWlHcjliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1OWJaO0FpR245Ykk7RUFDSTtBakdxOWJSO0FpR245YlE7RUFDSTtFQUNBO0VBQ0E7QWpHcTliWjtBZ0JqOGRJO0VpRnkrQkk7SUFNUTtJQUNBO0VqR3M5YmQ7QUFDRjtBaUduOWJRO0VBQ0k7RUFDQTtBakdxOWJaO0FpR245Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcTliaEI7QWdCejhkSTtFaUZ3L0JZO0lBQ0k7RWpHbzlibEI7QUFDRjtBaUdoOWJRO0VBQ0k7RUFDQTtBakdrOWJaO0FnQi85ZEk7RWlGMmdDSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdtOWJkO0VpR2o5YmM7SUFDSTtFakdtOWJsQjtBQUNGO0FpR2g5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdrOWJoQjtBaUdoOWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2s5YnBCO0FpRzk4Ylk7RUFDSTtBakdnOWJoQjtBaUc5OGJnQjtFQUNJO0FqR2c5YnBCO0FpRzU4Ylk7RUFDSTtBakc4OGJoQjtBaUc1OGJnQjtFQUNJO0FqRzg4YnBCO0FpRzE4Ylk7RUFDSTtFQUNBO0FqRzQ4YmhCO0FpRzE4YmdCO0VBQ0k7RUFDQTtBakc0OGJwQjtBaUcxOGJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDhieEI7QWlHMThid0I7RUFDSTtBakc0OGI1QjtBaUcxOGI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ4YmhDO0FpR3A4YlE7RUFDSTtBakdzOGJaO0FpR3A4Ylk7RUFDSTtBakdzOGJoQjtBaUdsOGJRO0VBQ0k7QWpHbzhiWjtBaUdqOGJRO0VBQ0k7QWpHbThiWjtBaUcvN2JZO0VBQ0k7RUFDQTtBakdpOGJoQjtBZ0IzamVJO0VpRnVuQ0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFakdpOGJkO0VpRy83YmM7SUFDSTtJQUNBO0VqR2k4YmxCO0VpRzk3YmM7SUFDSTtJQUNBO0VqR2c4YmxCO0VpRzc3YmM7SUFDSTtJQUNBO0VqRys3YmxCO0FBQ0Y7QWlHMzdiUTtFQUNJO0FqRzY3Ylo7QWlHMzdiWTtFQUNJO0FqRzY3YmhCO0FpR3o3YlE7RUFDSTtBakcyN2JaO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FnQjNsZUk7RWlGaXFDQTtJQUlRO0lBQ0E7RWpHMDdiVjtBQUNGO0FpR3Y3Ykk7RUFDSTtBakd5N2JSO0FpR3I3YlE7RUFDSTtBakd1N2JaO0FpR3A3YlE7RUFDSTtBakdzN2JaO0FnQjFtZUk7RWlGbXJDSTtJQUlRO0VqR3U3YmQ7QUFDRjtBaUdwN2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3M3Ylo7QWlHcDdiWTtFQUNJO0VBQ0E7QWpHczdiaEI7QWlHcDdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzN2JwQjtBaUdwN2JvQjtFQUNJO0VBQ0E7QWpHczdieEI7QWlHbDdiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHbzdicEI7QWlHbDdib0I7RUFDSTtBakdvN2J4QjtBZ0I3b2VJO0VpRit0Q1k7SUFDSTtFakdpN2JsQjtBQUNGO0FnQnJvZUk7RWlGd3RDWTtJQUNJO0VqR2c3YmxCO0FBQ0Y7QWlHNzZiWTtFQUNJO0VBQ0E7RUFDQTtBakcrNmJoQjtBZ0I1cGVJO0VpRjB1Q1E7SUFNUTtFakdnN2JsQjtBQUNGO0FpRzc2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHKzZiaEI7QWlHNzZiZ0I7RUFDSTtBakcrNmJwQjtBaUc1NmJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzg2YnBCO0FnQmxyZUk7RWlGb3ZDUTtJQW9CUTtFakc4NmJsQjtBQUNGO0FpRzM2Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHNjZiaEI7QWdCNXJlSTtFaUY0d0NRO0lBTVE7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7QWpHNjZiaEI7QWdCcHNlSTtFaUZzeENRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWpHODZibEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0FqRzY2YmhCO0FnQmp0ZUk7RWlGaXlDUTtJQU1RO0VqRzg2YmxCO0FBQ0Y7QWlHNTZiZ0I7RUFDSTtBakc4NmJwQjtBZ0J6dGVJO0VpRjB5Q1k7SUFJUTtJQUNBO0lBQ0E7RWpHKzZidEI7QUFDRjtBaUczNmJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzY2YmhCO0FpRzM2YmdCO0VBQ0k7QWpHNjZicEI7QWlHMzZib0I7RUFDSTtBakc2NmJ4QjtBaUd6NmJnQjtFQUNJO0FqRzI2YnBCO0FpR3g2YmdCO0VBQ0k7RUFDQTtBakcwNmJwQjtBaUd4NmJvQjtFQUNJO0FqRzA2YnhCO0FnQjN2ZUk7RWlGdTFDZ0I7SUFDSTtFakd1NmJ0QjtFaUdwNmJrQjtJQUNJO0VqR3M2YnRCO0VpR242YmtCO0lBQ0k7SUFDQTtFakdxNmJ0QjtFaUduNmJzQjtJQUNJO0VqR3E2YjFCO0FBQ0Y7QWdCN3ZlSTtFaUY4MUNnQjtJQUNJO0VqR2s2YnRCO0FBQ0Y7QWlHNzViUTtFQUNJO0FqRys1Ylo7QWlHNzViWTtFQUNJO0FqRys1YmhCO0FpR3Q1YlE7RUFDSTtBakd3NWJaO0FpR3A1Ylk7RUFDSTtBakdzNWJoQjtBaUduNWJZO0VBQ0k7RUFDQTtBakdxNWJoQjtBZ0JseGVJO0VpRmk0Q1k7SUFDSTtJQUNBO0lBQ0E7RWpHbzVibEI7RWlHajViYztJQUNJO0VqR201YmxCO0FBQ0Y7QWlHLzRiUTtFQUNJO0FqR2k1Ylo7QWlHNzRiSTtFQUNJO0FqRys0YlI7QWlHNzRiUTtFQUNJO0FqRys0Ylo7QWlHMTRiUTtFQUNJO0FqRzQ0Ylo7QWlHMTRiWTtFQUNJO0FqRzQ0YmhCO0FpR3o0Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHMjRiaEI7QWdCN3plSTtFaUZ3NkNJO0lBY1E7RWpHMjRiZDtBQUNGO0FpR3Q0YlE7RUFDSTtBakd3NGJaO0FpR3Q0Ylk7RUFDSTtBakd3NGJoQjtBaUdwNGJRO0VBQ0k7QWpHczRiWjtBaUdwNGJZO0VBQ0k7QWpHczRiaEI7QWdCOTBlSTtFaUY4OENZO0lBQ0k7RWpHbTRibEI7RWlHLzNiVTtJQUNJO0VqR2k0YmQ7RWlHLzNiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHaTRibEI7QUFDRjtBZ0I3MWVJO0VpRjI3Q0E7SUFzQ1E7RWpHZzRiVjtBQUNGO0FnQmwyZUk7RWlGMjdDQTtJQTBDUTtJQUNBO0VqR2k0YlY7RWlHOTNiYztJQUNJO0VqR2c0YmxCO0FBQ0Y7QWlHMzNiWTtFQUNJO0VBQ0E7QWpHNjNiaEI7QWlHejNiUTtFQUNJO0FqRzIzYlo7QWlHejNiWTtFQUNJO0FqRzIzYmhCO0FpR3gzYlk7RUFDSTtFQUNBO0VBQ0E7QWpHMDNiaEI7QWdCMTNlSTtFaUZzL0NJO0lBY1E7RWpHMDNiZDtBQUNGO0FnQi8zZUk7RWlGeWdEQTtJQUVRO0VqR3czYlY7QUFDRjtBZ0JwNGVJO0VpRnlnREE7SUFNUTtJQUNBO0VqR3kzYlY7QUFDRjtBaUd2M2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeTNiWjtBZ0J0NWVJO0VpRm1oREk7SUFhUTtFakcwM2JkO0FBQ0Y7QWlHdjNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYlo7QWlHdjNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYmhCO0FnQnY2ZUk7RWlGMGlEUTtJQU9RO0VqRzAzYmxCO0FBQ0Y7QWlHeDNiZ0I7RUFDSTtBakcwM2JwQjtBaUd2M2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kzYnBCO0FpR3YzYm9CO0VBQ0k7QWpHeTNieEI7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JuOGVJO0VpRm9rRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzM2JoQjtBZ0JwOWVJO0VpRnFsRFE7SUFZUTtJQUNBO0VqR3UzYmxCO0FBQ0Y7QWlHcDNiWTtFQUNJO0FqR3MzYmhCO0FpR3AzYmdCO0VBQ0k7QWpHczNicEI7QWdCaCtlSTtFaUZ5bURZO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3UzYnRCO0FBQ0Y7QWlHcDNiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MzYnBCO0FpR3AzYm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczNieEI7QWdCNy9lSTtFaUZzbkRZO0lBcUJRO0lBQ0E7SUFDQTtFakdzM2J0QjtFaUdwM2JzQjtJQUNJO0lBQ0E7RWpHczNiMUI7QUFDRjtBaUdqM2JvQjtFQUNJO0FqR20zYnhCO0FpR2gzYm9CO0VBQ0k7QWpHazNieEI7QWdCOWdmSTtFaUYycERnQjtJQUlRO0VqR20zYjFCO0FBQ0Y7QWlHOTJib0I7RUFDSTtBakdnM2J4QjtBaUc3MmJvQjtFQUNJO0FqRysyYnhCO0FpRzcyYndCO0VBQ0k7QWpHKzJiNUI7QWdCNWhmSTtFaUZvaURJO0lBZ0pRO0VqRzQyYmQ7QUFDRjtBaUd6MmJRO0VBQ0k7QWpHMjJiWjtBaUd4MmJRO0VBQ0k7QWpHMDJiWjtBZ0J2aWZJO0VpRmdzREk7SUFFUTtFakd5MmJkO0FBQ0Y7QWlHdDJiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3cyYlo7QWlHcDJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczJiUjtBaUduMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHcTJiUjtBaUdsMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28yYlI7QWlHajJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbTJiUjtBaUdoMmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrMmJSO0FpRy8xYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2kyYlI7QWlHOTFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZzJiUjtBaUc3MWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrMWJSO0FpRzUxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzgxYlI7O0FpR3oxYkE7RUFDSTtFQUNBO0VBQ0E7QWpHNDFiSjtBaUcxMWJJO0VBQ0k7RUFDQTtFQUNBO0FqRzQxYlI7QWdCL25mSTtFaUZneURBO0lBTVE7SUFDQTtFakc2MWJWO0FBQ0Y7QWlHMzFiUTtFQUNJO0VBQ0E7QWpHNjFiWjtBaUczMWJZO0VBQ0k7QWpHNjFiaEI7QWlHMTFiWTtFQUNJO0VBQ0E7QWpHNDFiaEI7QWdCaHBmSTtFaUYweURJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakc0MWJkO0FBQ0Y7QWlHejFiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyMWJaO0FpR3oxYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzIxYmhCO0FpR3oxYmdCO0VBQ0k7QWpHMjFicEI7QWlHdjFiWTtFQUNJO0FqR3kxYmhCO0FpR3YxYmdCO0VBQ0k7RUFDQTtFQUNBO0FqR3kxYnBCO0FpR3IxYlk7RUFDSTtBakd1MWJoQjtBaUdwMWJZO0VBQ0k7RUFDQTtFQUNBO0FqR3MxYmhCO0FpR24xYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxMWJoQjtBZ0Ixc2ZJO0VpRmcwREk7SUF5RFE7SUFDQTtJQUNBO0lBQ0E7RWpHcTFiZDtFaUduMWJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHcTFibEI7RWlHbDFiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR28xYmxCO0FBQ0Y7O0FpRzkwYkE7RUFDSTtBakdpMWJKO0FnQnh1Zkk7RWlGczVESjtJQUlRO0VqR2sxYk47QUFDRjs7QWlHLzBiQTtFQUNJO0VBQ0E7QWpHazFiSjtBZ0JsdmZJO0VpRjg1REo7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFakdtMWJOO0FBQ0Y7QWlHajFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtMWJSO0FpR2oxYlE7RUFDSTtBakdtMWJaO0FpR2gxYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2sxYlo7QWlHaDFiWTtFQUNJO0VBQ0E7QWpHazFiaEI7QWlHNzBiWTtFQUNJO0FqRyswYmhCO0FpRzUwYlk7RUFDSTtBakc4MGJoQjs7QWlHeDBiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzIwYko7QWdCenlmSTtFaUYwOURKO0lBT1E7RWpHNDBiTjtBQUNGO0FpRzEwYkk7RUFDSTtFQUNBO0VBQ0E7QWpHNDBiUjtBaUcxMGJRO0VBQ0k7QWpHNDBiWjtBaUd6MGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMjBiWjtBaUd6MGJZO0VBQ0k7QWpHMjBiaEI7QWlHeDBiWTtFQUNJO0FqRzAwYmhCO0FpR3gwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwMGJwQjtBaUd2MGJnQjtFQUNJO0VBQ0E7RUFDQTtBakd5MGJwQjtBZ0JqMWZJO0VpRjYrREk7SUFpQ1E7RWpHdTBiZDtFaUdyMGJjO0lBQ0k7SUFDQTtJQUNBO0VqR3UwYmxCO0VpR3AwYmM7SUFDSTtJQUNBO0VqR3MwYmxCO0FBQ0Y7QWlHbDBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28wYlo7QWlHbDBiWTtFQUNJO0FqR28wYmhCO0FpR2wwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvMGJwQjtBaUdqMGJnQjtFQUNJO0VBQ0E7RUFDQTtBakdtMGJwQjtBZ0J2M2ZJO0VpRjZoRUk7SUE2QlE7RWpHaTBiZDtFaUcvemJjO0lBQ0k7SUFDQTtJQUNBO0VqR2kwYmxCO0VpRzl6YmM7SUFDSTtJQUNBO0VqR2cwYmxCO0FBQ0Y7QWlHN3piWTtFQUNJO0VBQ0E7QWpHK3piaEI7QWlHN3piZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcremJwQjtBaUc3emJvQjtFQUNJO0FqRyt6YnhCO0FpRzV6Ym9CO0VBQ0k7QWpHOHpieEI7QWdCcjVmSTtFaUY0a0VZO0lBZVE7SUFDQTtJQUNBO0VqRzh6YnRCO0FBQ0Y7QWlHNXpib0I7RUFDSTtFQUNBO0FqRzh6YnhCO0FpRzN6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqRzZ6YnhCO0FnQnI2Zkk7RWlGcW1FZ0I7SUFNUTtFakc4emIxQjtBQUNGO0FnQjE2Zkk7RWlGcW1FZ0I7SUFXUTtFakc4emIxQjtBQUNGO0FpRzV6YndCO0VBQ0k7QWpHOHpiNUI7QWlHMXpib0I7RUFDSTtFQUNBO0VBQ0E7QWpHNHpieEI7QWlHMXpid0I7RUFDSTtBakc0emI1QjtBaUd0emJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d6YmhCO0FpR3R6YmdCO0VBQ0k7RUFDQTtBakd3emJwQjtBaUdwemJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3piaEI7QWlHbnpiZ0I7RUFDSTtBakdxemJwQjtBZ0IvOGZJO0VpRmtwRVE7SUFZUTtJQUNBO0VqR3F6YmxCO0VpR256YmtCO0lBQ0k7SUFDQTtFakdxemJ0QjtBQUNGO0FnQno5Zkk7RWlGa3BFUTtJQXNCUTtFakdxemJsQjtBQUNGO0FpR2p6Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqR216YnhCO0FpR2p6YndCO0VBQ0k7QWpHbXpiNUI7QWlHOXliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdnemJwQjtBaUc1eWJvQjtFQUNJO0FqRzh5YnhCO0FpRzN5Ym9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ5YnhCO0FpRzF5Ym9CO0VBQ0k7QWpHNHlieEI7QWdCdGdnQkk7RWlGOHRFb0I7SUFDSTtFakcyeWIxQjtBQUNGOztBaUdueWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3liSjtBaUdweWJJO0VBQ0k7QWpHc3liUjtBZ0JyaGdCSTtFaUZ3dUVKO0lBV1E7SUFDQTtJQUNBO0VqR3N5Yk47QUFDRjs7QWlHbnliQTtFQUNJO0VBQ0E7RUFDQTtBakdzeWJKO0FpR3B5Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3liUjtBZ0I3aGdCSTtFaUZpdkVBO0lBU1E7RWpHdXliVjtBQUNGO0FnQmxpZ0JJO0VpRml2RUE7SUFhUTtFakd3eWJWO0FBQ0Y7QWlHdHliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d5Ylo7QWlHdHliWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3liaEI7QWlHcHliZ0I7RUFDSTtBakdzeWJwQjtBZ0JubGdCSTtFaUY4d0VJO0lBb0NRO0lBQ0E7SUFDQTtFakdxeWJkO0FBQ0Y7QWdCMWxnQkk7RWlGOHdFSTtJQTBDUTtJQUNBO0lBQ0E7RWpHc3liZDtBQUNGO0FpR3B5Ylk7RUFDSTtFQUNBO0FqR3N5YmhCO0FpR255Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXliaEI7QWlHbHliWTtFQUNJO0VBQ0E7RUFDQTtBakdveWJoQjtBaUdseWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb3licEI7QWlHanliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR215YnBCOztBaUc1eGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJKO0FpRzd4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcreGJSO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJSO0FnQi9xZ0JJO0VpRmczRUo7SUFxQ1E7RWpHOHhiTjtBQUNGOztBaUczeGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4eGJKO0FpRzV4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHhiUjtBaUc1eGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzh4Ylo7QWlHMXhiWTtFQUNJO0FqRzR4YmhCO0FpR3h4YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcweGJaO0FpR3R4Ylk7RUFDSTtFQUNBO0FqR3d4YmhCO0FpR254Ylk7RUFDSTtFQUNBO0FqR3F4YmhCO0FpR2x4Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdveGJoQjtBaUdqeGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbXhiaEI7QWlHaHhiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3hiaEI7QWdCdnhnQkk7RWlGeTVFSjtJQWtIUTtFakdneGJOO0FBQ0Y7O0FpRzd3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiSjtBaUc5d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3hiUjtBaUc5d2JRO0VBQ0k7QWpHZ3hiWjtBZ0JqemdCSTtFaUYrZ0ZKO0lBdUJRO0lBQ0E7SUFDQTtFakcrd2JOO0FBQ0Y7QWlHN3diSTtFQUNJO0FqRyt3YlI7O0FpRzN3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4d2JKO0FnQnIwZ0JJO0VpRnlqRkE7SUFFUTtFakc4d2JWO0FBQ0Y7QWlHM3diSTtFQUNJO0FqRzZ3YlI7QWdCNzBnQkk7RWlGK2pGQTtJQUlRO0VqRzh3YlY7QUFDRjtBaUczd2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ3YlI7QWlHM3diUTtFQUNJO0VBQ0E7RUFDQTtBakc2d2JaO0FpRzN3Ylk7RUFDSTtFQUNBO0FqRzZ3YmhCO0FpR3p3YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcyd2JaO0FpR3p3Ylk7RUFDSTtBakcyd2JoQjtBaUd0d2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd3diUjtBaUd0d2JRO0VBQ0k7QWpHd3diWjtBaUdyd2JRO0VBQ0k7QWpHdXdiWjtBaUdwd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3diWjtBaUdwd2JZO0VBQ0k7RUFDQTtBakdzd2JoQjtBaUdsd2JRO0VBQ0k7QWpHb3diWjtBaUdqd2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213Ylo7QWlHandiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR213YmhCO0FpR2h3Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2t3YmhCO0FpRy92Ylk7RUFDSTtBakdpd2JoQjs7QWlHMXZiQTtFQUNJO0VBQ0E7QWpHNnZiSjtBaUczdmJJO0VBQ0k7QWpHNnZiUjtBaUcxdmJJO0VBQ0k7QWpHNHZiUjtBaUd6dmJJO0VBQ0k7QWpHMnZiUjtBZ0I3NmdCSTtFaUZzckZJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHMHZiVjtFaUd2dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHeXZiVjtFaUd0dmJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHd3ZiVjtFaUdydmJNO0lBQ0k7RWpHdXZiVjtBQUNGOztBaUdudmJBO0VBQ0k7QWpHc3ZiSjtBZ0IzOWdCSTtFaUZvdUZKO0lBSVE7RWpHdXZiTjtBQUNGO0FpR3J2Ykk7RUFDSTtFQUNBO0FqR3V2YlI7O0FpR252YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzdmJKO0FnQjMrZ0JJO0VpRml2Rko7SUFPUTtFakd1dmJOO0FBQ0Y7QWlHcnZiSTtFQUNJO0VBQ0E7RUFDQTtBakd1dmJSO0FpR3J2YlE7RUFDSTtBakd1dmJaO0FpR3B2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3ZiWjtBaUdwdmJZO0VBQ0k7QWpHc3ZiaEI7QWlHbnZiWTtFQUNJO0VBQ0E7RUFDQTtBakdxdmJoQjtBaUdqdmJRO0VBQ0k7QWpHbXZiWjtBaUdqdmJZO0VBQ0k7RUFDQTtFQUNBO0FqR212YmhCO0FpR2p2YmdCO0VBQ0k7QWpHbXZicEI7QWlHaHZiZ0I7RUFDSTtBakdrdmJwQjtBaUcvdWJnQjtFQUNJO0VBQ0E7QWpHaXZicEI7QWlHOXViZ0I7RUFDSTtFQUNBO0FqR2d2YnBCO0FnQjloaEJJO0VpRjR5Rlk7SUFLUTtJQUNBO0VqR2l2YnRCO0FBQ0Y7QWdCcGloQkk7RWlGNHlGWTtJQVVRO0lBQ0E7RWpHa3ZidEI7QUFDRjtBaUdodmJvQjtFQUNJO0FqR2t2YnhCOztBaUcxdWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNnViSjtBZ0JwamhCSTtFaUZtMEZKO0lBT1E7RWpHOHViTjtBQUNGO0FpRzV1Ykk7RUFDSTtFQUNBO0VBQ0E7QWpHOHViUjtBaUc1dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHViWjtBaUc1dWJZO0VBQ0k7QWpHOHViaEI7QWlHM3ViWTtFQUNJO0VBQ0E7RUFDQTtBakc2dWJoQjtBaUd6dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHMnViWjtBaUd6dWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcydWJoQjtBZ0I1bGhCSTtFaUY0MkZRO0lBUVE7RWpHNHVibEI7QUFDRjtBaUcxdWJnQjtFQUNJO0FqRzR1YnBCO0FpR3p1YmdCO0VBQ0k7QWpHMnVicEI7O0FrR25xaEJDO0VBQ0c7RUFDQTtBbEdzcWhCSjtBa0dwcWhCSTtFQUNJO0VBQ0E7QWxHc3FoQlI7QWtHbnFoQkk7RUFDSTtFQUNBO0FsR3FxaEJSO0FnQnZtaEJJO0VrRnpEUTtJQUNJO0VsR21xaEJkO0VrR2hxaEJVO0lBQ0k7RWxHa3FoQmQ7QUFDRjtBa0c3cGhCSTtFQUNJO0FsRytwaEJSO0FrRzdwaEJRO0VBSEo7SUFJUTtFbEdncWhCVjtBQUNGO0FrRzlwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dxaEJaO0FrRzlwaEJZO0VBQ0k7RUFDQTtFQUNBO0FsR2dxaEJoQjtBa0c5cGhCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxHZ3FoQnBCO0FrRzdwaEJnQjtFQUNJO0FsRytwaEJwQjtBa0czcGhCWTtFQUNJO0VBQ0E7QWxHNnBoQmhCO0FrRzFwaEJZO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTtFbEc2cGhCZDtFa0czcGhCYztJQUNJO0lBQ0E7RWxHNnBoQmxCO0VrRzNwaEJrQjtJQUNJO0VsRzZwaEJ0QjtFa0d6cGhCYztJQUNJO0VsRzJwaEJsQjtBQUNGO0FrR3ZwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd5cGhCWjtBa0d2cGhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3lwaEJoQjtBa0d0cGhCWTtFQXBCSjtJQXFCUTtFbEd5cGhCZDtFa0d2cGhCYztJQUNJO0lBQ0E7RWxHeXBoQmxCO0FBQ0Y7QWtHcHBoQlE7RUF2Rko7SUF3RlE7RWxHdXBoQlY7QUFDRjtBa0dwcGhCSTtFQUNJO0FsR3NwaEJSO0FrR3BwaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzcGhCWjtBa0dwcGhCWTtFQUNJO0VBQ0E7QWxHc3BoQmhCO0FrR25waEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdxcGhCaEI7QWtHOW9oQlE7RUE5Qko7SUErQlE7RWxHaXBoQlY7RWtHL29oQlU7SUFDSTtJQUNBO0VsR2lwaEJkO0FBQ0Y7QWtHOW9oQlE7RUFDSTtFQUNBO0VBQ0E7QWxHZ3BoQlo7QWtHOW9oQlk7RUFMSjtJQU1RO0VsR2lwaEJkO0FBQ0Y7QWtHL29oQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdpcGhCaEI7QWtHL29oQmdCO0VBTko7SUFPUTtJQUNBO0VsR2twaEJsQjtBQUNGO0FrR2hwaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3BoQnBCO0FrR2hwaEJvQjtFQUNJO0FsR2twaEJ4QjtBa0cvb2hCb0I7RUFDSTtFQUNBO0FsR2lwaEJ4QjtBa0c5b2hCb0I7RUFDSTtBbEdncGhCeEI7QWtHM29oQm9CO0VBQ0k7QWxHNm9oQnhCO0FrR3hvaEJZO0VBQ0k7RUFDQTtBbEcwb2hCaEI7QWtHeG9oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHMG9oQnBCO0FrR3JvaEJRO0VBQ0k7QWxHdW9oQlo7QWtHcm9oQlk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VsR3dvaEJkO0FBQ0Y7QWtHcG9oQmdCO0VBQ0k7RUFDQTtBbEdzb2hCcEI7QWtHbm9oQmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxHb29oQnBCO0FrRy9uaEJRO0VBQ0k7RUFDQTtBbEdpb2hCWjtBa0cvbmhCWTtFQUNJO0VBQ0E7RUFDQTtBbEdpb2hCaEI7QWtHN25oQmdCO0VBQ0k7QWxHK25oQnBCO0FrRzduaEJvQjtFQUhKO0lBSVE7RWxHZ29oQnRCO0FBQ0Y7QWtHNW5oQlk7RUFwQko7SUFxQlE7SUFDQTtFbEcrbmhCZDtBQUNGO0FrRzNuaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHNm5oQlI7QWtHM25oQlE7RUFDSTtFQUNBO0FsRzZuaEJaO0FrRzFuaEJRO0VBQ0k7RUFDQTtBbEc0bmhCWjtBa0d6bmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzJuaEJaO0FrR3puaEJZO0VBQ0k7RUFDQTtBbEcybmhCaEI7QWtHeG5oQlk7RUFDSTtBbEcwbmhCaEI7QWtHdG5oQlE7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0VsR3luaEJWO0VrR3ZuaEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEd5bmhCZDtBQUNGO0FrR3JuaEJJO0VBblVIO0lBb1VPO0lBQ0E7SUFDQTtJQUNBO0VsR3duaEJOO0FBQ0Y7O0FtRzE3aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzY3aEJKO0FtRzM3aEJJO0VBQ0k7QW5HNjdoQlI7QW1HMTdoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNDdoQlI7QW1HMTdoQlE7RUFDSTtBbkc0N2hCWjs7QW1HdjdoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMDdoQko7QW1HeDdoQkk7RUFDSTtFQUNBO0VBQ0E7QW5HMDdoQlI7QW1HdjdoQkk7RUFDSTtFQUNBO0FuR3k3aEJSO0FtR3Y3aEJRO0VBQ0k7QW5HeTdoQlo7QW1HdjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3k3aEJoQjtBbUd2N2hCZ0I7RUFDSTtBbkd5N2hCcEI7QW1HcjdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1N2hCaEI7QW1HcjdoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3U3aEJwQjtBZ0JwOWhCSTtFbUZ6Qko7SUE2RFE7RW5HbzdoQk47QUFDRjs7QW1HajdoQkE7RUFDSTtFQUNBO0FuR283aEJKO0FtR2w3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HbzdoQlI7QW1HbDdoQlE7RUFDSTtFQUNBO0FuR283aEJaO0FnQngraEJJO0VtRmtESTtJQUtRO0VuR3E3aEJkO0FBQ0Y7QWdCNytoQkk7RW1Ga0RJO0lBU1E7RW5HczdoQmQ7QUFDRjtBbUdsN2hCSTtFQUNJO0FuR283aEJSO0FtRy82aEJZO0VBQ0k7RUFDQTtFQUNBO0FuR2k3aEJoQjtBbUc1NmhCSTtFQUNJO0FuRzg2aEJSO0FtRzU2aEJRO0VBQ0k7QW5HODZoQlo7QW1HMTZoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc0NmhCUjtBbUcxNmhCUTtFQUNJO0FuRzQ2aEJaO0FtRzE2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNDZoQmhCO0FtR3o2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMjZoQmhCO0FnQnJoaUJJO0VtRnNGQTtJQXlCUTtFbkcwNmhCVjtBQUNGO0FtR3Y2aEJJO0VBQ0k7QW5HeTZoQlI7QW1HdjZoQlE7RUFDSTtBbkd5NmhCWjtBbUd0NmhCUTtFQUNJO0FuR3c2aEJaO0FtR3A2aEJJO0VBQ0k7QW5HczZoQlI7QW1HcDZoQlE7RUFDSTtBbkdzNmhCWjtBbUdqNmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtNmhCaEI7QW1HajZoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR202aEJwQjtBbUdqNmhCb0I7RUFDSTtFQUNBO0FuR202aEJ4QjtBbUcvNWhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2k2aEJwQjtBbUczNWhCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc2NWhCeEI7QW1HdjVoQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3k1aEJwQjs7QW9HOW9pQkM7RUFDRztBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpcGlCSjs7QW9HOW9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaXBpQko7QW9HL29pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lwaUJSO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSOztBb0c1b2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrb2lCSjtBZ0J2b2lCSTtFb0ZqQko7SUFZUTtFcEdncGlCTjtBQUNGO0FnQjVvaUJJO0VvRmpCSjtJQWdCUTtJQUNBO0lBQ0E7RXBHaXBpQk47RW9HL29pQk07SUFDSTtFcEdpcGlCVjtBQUNGO0FvRzlvaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dwaUJSO0FvRzlvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2dwaUJaO0FvRzlvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdncGlCaEI7QW9HN29pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK29pQmhCO0FvRzNvaUJRO0VBQ0k7QXBHNm9pQlo7QW9HMW9pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRvaUJaO0FvR3pvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMm9pQlo7QW9HeG9pQlE7RUFDSTtFQUNBO0FwRzBvaUJaO0FvR3hvaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMG9pQmhCO0FvR3JvaUJRO0VBQ0k7RUFDQTtFQUNBO0FwR3VvaUJaO0FvR3BvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzb2lCWjtBb0dwb2lCWTtFQUNJO0FwR3NvaUJoQjtBb0dsb2lCUTtFQUNJO0VBQ0E7QXBHb29pQlo7QW9HbG9pQlk7RUFDSTtBcEdvb2lCaEI7QW9HaG9pQmdCO0VBQ0k7QXBHa29pQnBCO0FvRzluaUJZO0VBQ0k7QXBHZ29pQmhCO0FvRzVuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOG5pQlo7QW9HNW5pQlk7RUFDSTtFQUNBO0VBQ0E7QXBHOG5pQmhCO0FvRzFuaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNG5pQlo7QW9HMW5pQlk7RUFDSTtFQUNBO0FwRzRuaUJoQjtBb0cxbmlCZ0I7RUFDSTtBcEc0bmlCcEI7QW9HeG5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcwbmlCaEI7QW9HeG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBuaUJwQjtBb0d2bmlCd0I7RUFDSTtFQUNBO0FwR3luaUI1QjtBb0d0bmlCd0I7RUFDSTtFQUNBO0FwR3duaUI1QjtBb0dwbmlCb0I7RUFDSTtFQUNBO0FwR3NuaUJ4QjtBb0dwbmlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdzbmlCNUI7QW9Ham5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbW5pQnBCO0FvR2huaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdrbmlCeEI7QW9HaG5pQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHa25pQjVCO0FvRy9taUJ3QjtFQUNJO0VBQ0E7QXBHaW5pQjVCO0FvRzdtaUJvQjtFQUNJO0FwRyttaUJ4Qjs7QW9HdG1pQkk7RUFDSTtFQUNBO0FwR3ltaUJSO0FvR3RtaUJJO0VBQ0k7QXBHd21pQlI7O0FvR2ptaUJRO0VBQ0k7QXBHb21pQlo7QW9HL2xpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdpbWlCWjtBZ0JoMWlCSTtFb0YyT0k7SUFPUTtJQUNBO0VwR2ttaUJkO0FBQ0Y7QW9HL2xpQlE7RUFDSTtFQUNBO0FwR2ltaUJaO0FvRzdsaUJJO0VBQ0k7RUFDQTtBcEcrbGlCUjtBb0c3bGlCUTtFQUNJO0FwRytsaUJaO0FvRzdsaUJZO0VBQ0k7QXBHK2xpQmhCO0FvRzdsaUJnQjtFQUNJO0FwRytsaUJwQjtBb0d6bGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEcybGlCUjtBZ0I1MmlCSTtFb0Y4UUE7SUFNUTtFcEc0bGlCVjtBQUNGO0FvR3psaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHMmxpQlI7QW9HemxpQlE7RUFDSTtBcEcybGlCWjtBZ0IxM2lCSTtFb0ZrU1k7SUFDSTtJQUNBO0VwRzJsaUJsQjtBQUNGO0FvR3RsaUJJO0VBQ0k7QXBHd2xpQlI7QW9HdGxpQlE7RUFDSTtBcEd3bGlCWjtBb0dwbGlCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzbGlCUjtBZ0IzNGlCSTtFb0ZrVEE7SUFNUTtJQUNBO0lBQ0E7RXBHdWxpQlY7QUFDRjtBb0dybGlCUTtFQUNJO0VBQ0E7QXBHdWxpQlo7QW9HbmxpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxbGlCUjtBZ0I1NWlCSTtFb0ZtVUE7SUFPUTtJQUNBO0lBQ0E7RXBHc2xpQlY7QUFDRjtBb0dwbGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2xpQlo7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QWdCNzZpQkk7RW9GK1VJO0lBWVE7SUFDQTtJQUNBO0VwR3NsaUJkO0FBQ0Y7QW9HcGxpQlk7RUFDSTtBcEdzbGlCaEI7QW9HbmxpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHcWxpQmhCO0FnQjU3aUJJO0VvRitVSTtJQTRCUTtJQUNBO0VwR3FsaUJkO0FBQ0Y7QW9HbGxpQlE7RUFDSTtFQUNBO0FwR29saUJaO0FvR2xsaUJZO0VBQ0k7QXBHb2xpQmhCO0FvR2hsaUJnQjtFQUNJO0VBQ0E7QXBHa2xpQnBCO0FnQjc4aUJJO0VvRndYUTtJQU9RO0lBQ0E7RXBHa2xpQmxCO0VvR2hsaUJrQjtJQUNJO0lBQ0E7RXBHa2xpQnRCO0FBQ0Y7QW9HNWtpQkk7RUFDSTtBcEc4a2lCUjtBb0c1a2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEc4a2lCWjtBb0c1a2lCWTtFQUNJO0FwRzhraUJoQjtBZ0JsK2lCSTtFb0ZtWlE7SUFJUTtJQUNBO0lBQ0E7RXBHK2tpQmxCO0FBQ0Y7QW9HemtpQkk7RUFDSTtBcEcya2lCUjtBb0d6a2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcya2lCWjtBb0d2a2lCb0I7RUFDSTtBcEd5a2lCeEI7QWdCNy9pQkk7RW9GaWJRO0lBUVE7RXBHd2tpQmxCO0FBQ0Y7QW9HcmtpQlk7RUFDSTtBcEd1a2lCaEI7QW9HbGtpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHb2tpQlI7QWdCMWdqQkk7RW9GbWNBO0lBTVE7SUFDQTtJQUNBO0VwR3FraUJWO0FBQ0Y7QW9HbGtpQkk7RUFDSTtFQUNBO0FwR29raUJSO0FvR2praUJJO0VBQ0k7QXBHbWtpQlI7QW9HaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2traUJSO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0JuaWpCSTtFb0ZpZUk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFcEdpa2lCZDtBQUNGO0FvRzlqaUJRO0VBQ0k7RUFDQTtBcEdna2lCWjtBZ0IvaWpCSTtFb0Y2ZUk7SUFLUTtJQUNBO0VwR2lraUJkO0FBQ0Y7QW9HL2ppQlk7RUFDSTtBcEdpa2lCaEI7QW9HOWppQlk7RUFDSTtBcEdna2lCaEI7QW9HN2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHK2ppQmhCO0FvRzNqaUJRO0VBQ0k7QXBHNmppQlo7QW9HM2ppQlk7RUFDSTtFQUNBO0VBQ0E7QXBHNmppQmhCO0FvRzNqaUJnQjtFQUNJO0VBQ0E7QXBHNmppQnBCO0FvR3hqaUJRO0VBQ0k7QXBHMGppQlo7QW9HeGppQlk7RUFDSTtBcEcwamlCaEI7QW9HdmppQlk7RUFDSTtBcEd5amlCaEI7QW9HcmppQlE7RUFDSTtBcEd1amlCWjtBb0dyamlCWTtFQUNJO0FwR3VqaUJoQjtBb0duamlCUTtFQUNJO0FwR3FqaUJaO0FvR25qaUJZO0VBQ0k7QXBHcWppQmhCO0FvRy9paUJnQjtFQUNJO0VBQ0E7RUFDQTtBcEdpamlCcEI7QW9HL2lpQm9CO0VBQ0k7RUFDQTtBcEdpamlCeEI7QW9HM2lpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZpaUJaO0FvRzFpaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJaO0FnQjVuakJJO0VvRnVrQkk7SUFZUTtFcEc2aWlCZDtBQUNGO0FvRzNpaUJZO0VBQ0k7RUFDQTtFQUNBO0FwRzZpaUJoQjtBb0cxaWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJoQjtBb0d6aWlCWTtFQUNJO0FwRzJpaUJoQjtBb0d6aWlCZ0I7RUFDSTtBcEcyaWlCcEI7QW9HcmlpQkk7RUFDSTtBcEd1aWlCUjtBb0dsaWlCUTtFQUNJO0VBQ0E7QXBHb2lpQlo7QWdCenBqQkk7RW9GbW5CSTtJQUtRO0lBQ0E7SUFDQTtFcEdxaWlCZDtBQUNGO0FvR2xpaUJRO0VBQ0k7QXBHb2lpQlo7QW9HaGlpQlk7RUFDSTtBcEdraWlCaEI7QW9HL2hpQlk7RUFDSTtBcEdpaWlCaEI7QW9HN2hpQmdCO0VBQ0k7QXBHK2hpQnBCO0FvR3poaUJJO0VBQ0k7RUFDQTtBcEcyaGlCUjs7QW9HcGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3VoaUJSO0FvR3BoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlI7QW9HcGhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2hpQlo7QW9HcGhpQlk7RUFBTTtBcEd1aGlCbEI7QW9HcmhpQlk7RUFDSTtBcEd1aGlCaEI7QW9HbGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHb2hpQlI7QW9HbGhpQlE7RUFFSTtFQUNBO0VBQ0E7QXBHbWhpQlo7QW9HaGhpQlE7RUFHSTtBcEdnaGlCWjtBb0c3Z2lCUTtFQUNJO0FwRytnaUJaOztBb0cxZ2lCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFjSTtFQUNJO0VBQ0E7QXBHNGdpQlI7QW9HMWdpQlE7RUFDSTtBcEc0Z2lCWjtBb0d4Z2lCSTtFQUNJO0FwRzBnaUJSO0FvR3ZnaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3lnaUJSO0FnQmp4akJJO0VvRnF3QkE7SUFNUTtJQUNBO0lBQ0E7RXBHMGdpQlY7QUFDRjtBb0d2Z2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCUjtBb0d2Z2lCUTtFQUNJO0VBQ0E7RUFDQTtBcEd5Z2lCWjtBb0dwZ2lCSTtFQUNJO0VBQ0E7RUFDQTtBcEdzZ2lCUjtBZ0J2eWpCSTtFb0ZxeUJJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEdxZ2lCVjtFb0dsZ2lCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwR29naUJWO0FBQ0Y7QW9HamdpQkk7RUFDSTtBcEdtZ2lCUjtBb0dqZ2lCUTtFQUNJO0FwR21naUJaO0FvRy8vaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2lnaUJSO0FnQnAwakJJO0VvRjZ6QkE7SUFTUTtFcEdrZ2lCVjtBQUNGO0FvRy8vaEJZO0VBQ0k7QXBHaWdpQmhCO0FvRzcvaEJRO0VBQ0k7QXBHKy9oQlo7QW9HNS9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc4L2hCWjtBb0c1L2hCWTtFQUVJO0VBQ0E7RUFDQTtBcEc2L2hCaEI7QW9HMS9oQlk7RUFDSTtBcEc0L2hCaEI7QW9Hei9oQlk7RUFDSTtFQUNBO0FwRzIvaEJoQjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeS9oQlo7QWdCeDJqQkk7RW9GMDJCSTtJQVFRO0lBQ0E7RXBHMC9oQmQ7QUFDRjtBb0d2L2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3kvaEJaO0FvR3YvaEJZO0VBQ0k7RUFDQTtBcEd5L2hCaEI7QW9Hci9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3UvaEJaO0FvR3IvaEJZO0VBQ0k7QXBHdS9oQmhCO0FvR3AvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHcy9oQmhCO0FvR3AvaEJnQjtFQUNJO0VBQ0E7QXBHcy9oQnBCO0FvR2wvaEJZO0VBQ0k7RUFDQTtFQUNBO0FwR28vaEJoQjtBb0dsL2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdvL2hCcEI7QW9HLytoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2kvaEJaO0FvRzcraEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHKytoQlI7QW9HNytoQlE7RUFDSTtFQUNBO0FwRysraEJaO0FnQng2akJJO0VvRnU3Qkk7SUFLUTtFcEdnL2hCZDtBQUNGO0FnQjc2akJJO0VvRnU3Qkk7SUFVUTtFcEdnL2hCZDtBQUNGO0FvRzkraEJZO0VBQ0k7QXBHZy9oQmhCO0FvRzUraEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHOCtoQlo7QWdCMzdqQkk7RW9GeThCSTtJQU9RO0lBQ0E7RXBHKytoQmQ7QUFDRjtBb0c3K2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrK2hCaEI7QW9HNStoQm9CO0VBQ0k7RUFDQTtBcEc4K2hCeEI7QWdCNzhqQkk7RW9GNjlCZ0I7SUFLUTtFcEcrK2hCMUI7QUFDRjtBb0c1K2hCb0I7RUFDSTtFQUNBO0FwRzgraEJ4QjtBb0cxK2hCZ0I7RUFDSTtFQUNBO0FwRzQraEJwQjtBb0cxK2hCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc0K2hCeEI7QWdCaCtqQkk7RW9GNCtCWTtJQVlRO0lBQ0E7SUFDQTtFcEc0K2hCdEI7QUFDRjtBb0d2K2hCWTtFQUNJO0VBQ0E7RUFDQTtBcEd5K2hCaEI7QW9HditoQmdCO0VBQ0k7RUFDQTtFQUNBO0FwR3kraEJwQjtBb0d2K2hCb0I7RUFDSTtFQUNBO0FwR3kraEJ4QjtBb0duK2hCZ0I7RUFDSTtFQUNBO0FwR3EraEJwQjtBb0dqK2hCWTtFQUNJO0FwR20raEJoQjtBb0dqK2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdtK2hCcEI7QW9HLzloQndCO0VBQ0k7QXBHaStoQjVCO0FnQnJna0JJO0VvRndoQ1E7SUFrQlE7RXBHKzloQmxCO0VvRzc5aEJrQjtJQUNJO0lBQ0E7RXBHKzloQnRCO0VvRzc5aEJzQjtJQUNJO0VwRys5aEIxQjtFb0c3OWhCMEI7SUFDSTtJQUNBO0VwRys5aEI5QjtBQUNGO0FnQnhna0JJO0VvRnNpQ3dCO0lBS1E7RXBHaStoQmxDO0FBQ0Y7QWdCMWhrQkk7RW9GNGpDd0I7SUFDSTtFcEdpK2hCOUI7RW9HNzloQnNCO0lBT0k7RXBHeTloQjFCO0VvRzk5aEI4QjtJQUNJO0VwR2craEJsQztBQUNGO0FvR3Y5aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHeTloQmhCO0FnQjNpa0JJO0VvRjhrQ1E7SUFPUTtJQUNBO0VwRzA5aEJsQjtBQUNGO0FvR3Y5aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3k5aEJwQjtBZ0J2amtCSTtFb0YwbENZO0lBT1E7SUFDQTtFcEcwOWhCdEI7QUFDRjtBb0d2OWhCb0I7RUFDSTtFQUNBO0VBQ0E7QXBHeTloQnhCO0FvR3Q5aEJvQjtFQUNJO0FwR3c5aEJ4QjtBZ0Jya2tCSTtFb0ZpbkNZO0lBR1E7SUFDQTtJQUNBO0VwR3E5aEJ0QjtBQUNGOztBb0c3OGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCSjtBb0c5OGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnOWhCUjtBb0c5OGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c5aEJaO0FnQnpta0JJO0VvRmtwQ0k7SUFVUTtFcEdpOWhCZDtBQUNGO0FvRy84aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTloQmhCO0FvRy84aEJnQjtFQUNJO0FwR2k5aEJwQjtBb0c5OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzloQnBCO0FnQmxva0JJO0VvRjRxQ1k7SUFTUTtFcEdpOWhCdEI7QUFDRjtBb0c3OGhCWTtFQUNJO0VBQ0E7QXBHKzhoQmhCO0FvRzc4aEJnQjtFQUNJO0FwRys4aEJwQjtBb0c1OGhCZ0I7RUFDSTtBcEc4OGhCcEI7QW9HNThoQm9CO0VBQ0k7QXBHODhoQnhCO0FvR3o4aEJZO0VBQ0k7RUFDQTtBcEcyOGhCaEI7QWdCeHBrQkk7RW9GMnNDUTtJQUtRO0lBQ0E7RXBHNDhoQmxCO0FBQ0Y7QW9HMThoQmdCO0VBRUk7QXBHMjhoQnBCO0FvR3o4aEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMjhoQnhCO0FvR3o4aEJ3QjtFQUNJO0FwRzI4aEI1QjtBb0d0OGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3OGhCcEI7QWdCanJrQkk7RW9GcXVDWTtJQU9RO0VwR3k4aEJ0QjtBQUNGO0FvR3Q4aEJvQjtFQUNJO0VBQ0E7QXBHdzhoQnhCO0FvR2o4aEJJO0VBQ0k7RUFDQTtFQUNBO0FwR204aEJSOztBb0cvN2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHazhoQko7QW9HaDhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdrOGhCUjtBb0cvN2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEdpOGhCUjtBb0c5N2hCSTtFQUNJO0FwR2c4aEJSO0FvRzc3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrN2hCUjtBb0c1N2hCSTtFQUNJO0VBQ0E7RUFDQTtBcEc4N2hCUjs7QW9HMTdoQkE7RUFDSTtFQUNBO0VBQ0E7QXBHNjdoQko7O0FxR255a0JDO0FBRUQ7RUFDSTtBckdxeWtCSjs7QXFHbHlrQkE7RUFDSTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3F5a0JKOztBcUdseWtCQTtFQUNJO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcXlrQko7O0FxR2x5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxeWtCSjtBZ0IveGtCSTtFcUZYSjtJQVFRO0VyR3N5a0JOO0FBQ0Y7O0FxR255a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjs7QXFHbHlrQkk7RUFDSTtBckdxeWtCUjs7QXFHbHlrQkE7RUFDSTtFQUtBO0VBb0RBO0VBTUE7QXJHeXVrQko7QWdCdDBrQkk7RXFGNkJKO0lBSVE7RXJHeXlrQk47QUFDRjtBcUd0eWtCSTtFQUNJO0FyR3d5a0JSO0FnQjkwa0JJO0VxRnFDQTtJQUlRO0lBQ0E7RXJHeXlrQlY7QUFDRjtBZ0J2MGtCSTtFcUZ3QkE7SUFTUTtJQUNBO0lBQ0E7RXJHMHlrQlY7QUFDRjtBcUd2eWtCSTtFQUNJO0FyR3l5a0JSO0FnQjkxa0JJO0VxRndEQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHd3lrQlY7QUFDRjtBZ0IxMWtCSTtFcUYyQ0E7SUFVUTtJQUNBO0VyR3l5a0JWO0FBQ0Y7QXFHdHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHd3lrQlI7QWdCbDNrQkk7RXFGdUVBO0lBTVE7SUFDQTtFckd5eWtCVjtBQUNGO0FnQjMya0JJO0VxRjBEQTtJQVdRO0lBQ0E7SUFDQTtFckcweWtCVjtBQUNGO0FxR3R5a0JRO0VBQ0k7QXJHd3lrQlo7QXFHcHlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N5a0JSO0FxR3B5a0JRO0VBQ0k7QXJHc3lrQlo7QXFHbHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHb3lrQlI7QXFHanlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR215a0JSO0FxR2h5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdreWtCUjtBcUcveGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXlrQlI7QXFHOXhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdneWtCUjtBcUc3eGtCSTtFQUNJO0VBQ0E7QXJHK3hrQlI7QXFHNXhrQkk7RUFDSTtBckc4eGtCUjtBcUczeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc2eGtCUjtBcUcxeGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc0eGtCUjtBcUd6eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyeGtCUjtBcUd4eGtCSTtFQUNJO0VBQ0E7QXJHMHhrQlI7QWdCMzlrQkk7RXFGK0xBO0lBS1E7SUFDQTtJQUNBO0VyRzJ4a0JWO0FBQ0Y7QWdCbCtrQkk7RXFGK0xBO0lBV1E7SUFDQTtJQUNBO0VyRzR4a0JWO0FBQ0Y7QXFHMXhrQlE7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0VyRzZ4a0JWO0FBQ0Y7QXFHM3hrQlE7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0VyRzh4a0JWO0FBQ0Y7QXFHM3hrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNnhrQlI7QXFHMXhrQkk7RUFDSTtFQUNBO0FyRzR4a0JSO0FxR3p4a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyeGtCUjtBcUd4eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHhrQlI7QXFHdnhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd5eGtCUjtBcUd0eGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3d4a0JSO0FxR3J4a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3V4a0JSO0FxR3B4a0JJO0VBQ0k7RUFDQTtBckdzeGtCUjtBcUdueGtCSTtFQUNJO0VBQ0E7QXJHcXhrQlI7QXFHbHhrQkk7RUFDSTtBckdveGtCUjtBcUdqeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdteGtCUjtBcUdoeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa3hrQlI7QWdCcmtsQkk7RXFGc1RRO0lBQ0k7SUFDQTtJQUNBO0VyR2t4a0JkO0FBQ0Y7QXFHOXdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdneGtCUjtBZ0JsbGxCSTtFcUY4VEE7SUFPUTtJQUNBO0lBQ0E7RXJHaXhrQlY7QUFDRjtBcUc5d2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d4a0JSO0FxRzd3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyt3a0JSO0FnQjFtbEJJO0VxRjhWUTtJQUNJO0VyRyt3a0JkO0FBQ0Y7QXFHM3drQkk7RUFDSTtFQUNBO0VBQ0E7QXJHNndrQlI7QXFHMXdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNHdrQlI7QXFHendrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHMndrQlI7QXFHeHdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcwd2tCUjtBcUd2d2tCSTtFQUNJO0FyR3l3a0JSO0FxR3R3a0JJO0VBQ0k7QXJHd3drQlI7QXFHcndrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3V3a0JSO0FnQnZwbEJJO0VxRm1aUTtJQUNJO0lBQ0E7RXJHdXdrQmQ7QUFDRjtBcUdud2tCSTtFQUNJO0FyR3F3a0JSO0FxR2x3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR293a0JSO0FxR2p3a0JJO0VBQ0k7RUFDQTtBckdtd2tCUjtBcUdod2tCSTtFQUNJO0VBQ0E7RUFDQTtBckdrd2tCUjtBcUcvdmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXdrQlI7QXFHOXZrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2d3a0JSO0FxRzd2a0JJO0VBQ0k7QXJHK3ZrQlI7QXFHNXZrQkk7RUFDSTtBckc4dmtCUjtBZ0IzcmxCSTtFcUY0YkE7SUFJUTtJQUNBO0lBQ0E7RXJHK3ZrQlY7QUFDRjtBcUc1dmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzh2a0JSO0FxRzN2a0JJO0VBQ0k7QXJHNnZrQlI7QXFHMXZrQkk7RUFDSTtFQUNBO0FyRzR2a0JSO0FnQi9zbEJJO0VxRmlkQTtJQUtRO0VyRzZ2a0JWO0FBQ0Y7QXFHMXZrQkk7RUFDSTtFQUNBO0FyRzR2a0JSO0FxR3p2a0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzJ2a0JSO0FxR3h2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHZrQlI7QWdCdHZsQkk7RXFGK2ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJHeXZrQlY7QUFDRjtBZ0JqdmxCSTtFcUZrZkE7SUFTUTtFckcwdmtCVjtBQUNGO0FxR3Z2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l2a0JSO0FxR3Z2a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeXZrQlo7QWdCcHdsQkk7RXFGdWdCSTtJQU9RO0VyRzB2a0JkO0FBQ0Y7QXFHdHZrQkk7RUFDSTtBckd3dmtCUjtBZ0J6eGxCSTtFcUZvaUJBO0lBRVE7RXJHdXZrQlY7QUFDRjtBZ0JqeGxCSTtFcUY2aEJBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdzdmtCVjtFcUdudmtCVTtJQUNJO0VyR3F2a0JkO0VxR2x2a0JVO0lBQ0k7RXJHb3ZrQmQ7RXFHanZrQlU7SUFDSTtFckdtdmtCZDtFcUdqdmtCYztJQUNJO0lBQ0E7RXJHbXZrQmxCO0VxRy91a0JVO0lBQ0k7RXJHaXZrQmQ7RXFHL3VrQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR2l2a0JsQjtFcUc3dWtCVTtJQUNJO0lBQ0E7RXJHK3VrQmQ7RXFHN3VrQmM7SUFDSTtFckcrdWtCbEI7RXFHNXVrQmM7SUFDSTtFckc4dWtCbEI7RXFHMXVrQmtCO0lBQ0k7RXJHNHVrQnRCO0FBQ0Y7QXFHdHVrQkk7RUFDSTtBckd3dWtCUjtBZ0I5MGxCSTtFcUZxbUJBO0lBSVE7RXJHeXVrQlY7QUFDRjs7QXFHcnVrQkE7QUFFQTtFQUNJO0FyR3V1a0JKO0FxR3J1a0JJO0VBQ0k7QXJHdXVrQlI7QXFHcHVrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHc3VrQlI7QWdCdDFsQkk7RXFGMG1CQTtJQVNRO0lBQ0E7RXJHdXVrQlY7QUFDRjtBcUdydWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXVrQlo7QXFHcnVrQlk7RUFDSTtBckd1dWtCaEI7QXFHcHVrQlk7RUFDSTtFQUNBO0FyR3N1a0JoQjtBcUdsdWtCUTtFQUNJO0FyR291a0JaO0FnQjcybEJJO0VxRndvQkk7SUFJUTtFckdxdWtCZDtBQUNGO0FxR251a0JZO0VBQ0k7QXJHcXVrQmhCO0FxR2p1a0JRO0VBQ0k7QXJHbXVrQlo7QWdCeDNsQkk7RXFGb3BCSTtJQUlRO0VyR291a0JkO0FBQ0Y7QXFHbHVrQlk7RUFDSTtBckdvdWtCaEI7QXFHaHVrQlE7RUFDSTtBckdrdWtCWjtBZ0JuNGxCSTtFcUZncUJJO0lBSVE7RXJHbXVrQmQ7QUFDRjtBcUdqdWtCWTtFQUNJO0FyR211a0JoQjtBcUc3dGtCUTtFQUNJO0FyRyt0a0JaO0FnQjk0bEJJO0VxRjhxQkk7SUFJUTtFckdndWtCZDtBQUNGO0FxRzN0a0JRO0VBQ0k7RUFDQTtBckc2dGtCWjtBZ0J2NWxCSTtFcUZ3ckJJO0lBS1E7RXJHOHRrQmQ7QUFDRjtBcUczdGtCUTtFQUNJO0FyRzZ0a0JaO0FnQi81bEJJO0VxRmlzQkk7SUFJUTtFckc4dGtCZDtBQUNGO0FxRzF0a0JJO0VBQ0k7RUFDQTtBckc0dGtCUjtBZ0J4NmxCSTtFcUYwc0JBO0lBS1E7RXJHNnRrQlY7QUFDRjtBcUczdGtCUTtFQUNJO0VBQ0E7QXJHNnRrQlo7QXFHenRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJ0a0JSOztBcUd2dGtCQTtFQUNJO0VBQ0E7RUFDQTtBckcwdGtCSjtBZ0JqOGxCSTtFcUZvdUJKO0lBTVE7RXJHMnRrQk47QUFDRjtBcUd6dGtCSTtFQUNJO0VBQ0E7QXJHMnRrQlI7QWdCdjlsQkk7RXFGMHZCQTtJQUtRO0lBQ0E7RXJHNHRrQlY7QUFDRjtBcUd6dGtCSTtFQUNJO0VBQ0E7RUFDQTtBckcydGtCUjtBZ0JyOWxCSTtFcUZ1dkJBO0lBTVE7SUFDQTtFckc0dGtCVjtBQUNGO0FxRzF0a0JRO0VBQ0k7RUFDQTtBckc0dGtCWjtBcUd4dGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHRrQlI7QXFHdnRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXRrQlI7QWdCai9sQkk7RXFGa3hCQTtJQVNRO0VyRzB0a0JWO0FBQ0Y7QXFHeHRrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzB0a0JaO0FnQm5nbUJJO0VxRjh4Qkk7SUFjUTtFckcydGtCZDtBQUNGO0FxR3p0a0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJ0a0JoQjtBcUd6dGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcydGtCcEI7QXFHeHRrQmdCO0VBQ0k7RUFDQTtFQUNBO0FyRzB0a0JwQjtBcUd2dGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l0a0JwQjtBcUd2dGtCb0I7RUFDSTtBckd5dGtCeEI7QXFHdnRrQndCO0VBQ0k7QXJHeXRrQjVCO0FxR3R0a0J3QjtFQUNJO0VBQ0E7QXJHd3RrQjVCO0FxR3B0a0JvQjtFQUNJO0FyR3N0a0J4QjtBcUdqdGtCWTtFQUNJO0VBQ0E7QXJHbXRrQmhCO0FxR2p0a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtdGtCcEI7QXFHaHRrQmdCO0VBQ0k7RUFDQTtBckdrdGtCcEI7QXFHL3NrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2l0a0JwQjtBcUc1c2tCUTtFQUNJO0FyRzhza0JaO0FxRzNza0JRO0VBQ0k7RUFDQTtBckc2c2tCWjtBcUcxc2tCUTtFQUNJO0FyRzRza0JaO0FxR3hza0JJO0VBQ0k7RUFDQTtBckcwc2tCUjs7QXFHdHNrQkE7RUFDSTtFQUNBO0FyR3lza0JKO0FnQjdsbUJJO0VxRms1Qko7SUFLUTtFckcwc2tCTjtBQUNGO0FxR3hza0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzBza0JSO0FnQnZtbUJJO0VxRjA1QkE7SUFNUTtFckcyc2tCVjtBQUNGO0FxR3pza0JRO0VBQ0k7RUFDQTtBckcyc2tCWjtBcUd2c2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXNrQlI7QXFHcnNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd1c2tCUjtBcUdwc2tCUTtFQUNJO0VBQ0E7RUFDQTtBckdzc2tCWjtBcUdwc2tCWTtFQUNJO0FyR3Nza0JoQjtBcUdqc2tCSTtFQUNJO0VBQ0E7QXJHbXNrQlI7QXFHbHNrQlE7RUFDSTtBckdvc2tCWjtBZ0Ivb21CSTtFcUZ1OEJBO0lBUVE7RXJHb3NrQlY7QUFDRjtBcUdqc2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbXNrQlI7QXFHanNrQlE7RUFDSTtFQUNBO0FyR21za0JaO0FxR2hza0JRO0VBQ0k7QXJHa3NrQlo7QXFHL3JrQlE7RUFDSTtFQUNBO0FyR2lza0JaO0FxRzlya0JRO0VBQ0k7QXJHZ3NrQlo7O0FxRzNya0JBO0VBQ0k7RUFDQTtBckc4cmtCSjtBZ0I5cW1CSTtFcUY4K0JKO0lBS1E7RXJHK3JrQk47QUFDRjtBcUc3cmtCSTtFQUNJO0VBQ0E7RUFDQTtBckcrcmtCUjtBZ0J4cm1CSTtFcUZzL0JBO0lBTVE7RXJHZ3NrQlY7QUFDRjtBcUc5cmtCUTtFQUNJO0VBQ0E7QXJHZ3NrQlo7QXFHNXJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzhya0JSOztBcUcxcmtCQTtBQUVBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBOztFQUVJO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7O0FxR3pya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHJrQko7QXFHdHJrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3dya0JKO0FxR3Rya0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3dya0JSO0FxR3Bya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHc3JrQko7QXFHbnJrQkE7RUFDSTtFQUNBO0FyR3Fya0JKOztBcUdqcmtCQTs7RUFFSTtFQUNBO0FyR29ya0JKOztBcUdqcmtCQTtFQUNJO0FyR29ya0JKOztBZ0JqeW1CSTtFcUZnbkNKO0lBRVE7RXJHb3JrQk47QUFDRjs7QXFHanJrQkE7RUFDSTtFQUNBO0VBQ0E7QXJHb3JrQko7QWdCMXptQkk7RXFGbW9DSjtJQU1RO0lBQ0E7SUFDQTtFckdxcmtCTjtBQUNGOztBcUdscmtCQTtFQUNJO0FyR3Fya0JKOztBcUdscmtCQTtFQUNJO0FyR3Fya0JKOztBcUdscmtCQTtFQUNJO0lBQ0k7SUFDQTtFckdxcmtCTjtFcUdscmtCRTtJQUNJO0lBQ0E7SUFDQTtFckdvcmtCTjtFcUdqcmtCRTtJQUNJO0lBQ0E7SUFDQTtFckdtcmtCTjtBQUNGO0FxR2hya0JBO0VBQ0k7SUFDSTtJQUNBO0VyR2tya0JOO0VxRy9xa0JFO0lBQ0k7SUFDQTtJQUNBO0VyR2lya0JOO0VxRzlxa0JFO0lBQ0k7SUFDQTtJQUNBO0VyR2dya0JOO0FBQ0Y7QXFHN3FrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBckc4cWtCSjtBZ0JoM21CSTtFcUYrckNKO0lBTVE7SUFDQTtJQUNBO0VyRytxa0JOO0FBQ0Y7O0FxRzNxa0JJO0VBQ0k7QXJHOHFrQlI7QWdCOTJtQkk7RXFGK3JDQTtJQUlRO0lBQ0E7RXJHK3FrQlY7QUFDRjs7QXFHNXFrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHK3FrQlI7QWdCMTNtQkk7RXFGd3NDQTtJQU1RO0VyR2dya0JWO0FBQ0Y7QXFHOXFrQlE7RUFDSTtBckdncmtCWjtBcUc3cWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRytxa0JaOztBcUczcWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzhxa0JSOztBcUczcWtCSTtFQUNJO0FyRzhxa0JSO0FxRzVxa0JRO0VBQ0k7QXJHOHFrQlo7O0FxRzFxa0JJO0VBQ0k7QXJHNnFrQlI7QXFHM3FrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc2cWtCWjtBcUcxcWtCZ0I7RUFDSTtFQUNBO0FyRzRxa0JwQjtBcUcxcWtCb0I7RUFDSTtFQUNBO0FyRzRxa0J4QjtBcUdycWtCWTtFQUNJO0FyR3Vxa0JoQjtBcUdycWtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHdXFrQnBCO0FxR3Jxa0JvQjtFQUNJO0VBQ0E7QXJHdXFrQnhCO0FxR2hxa0JZO0VBQ0k7RUFDQTtFQUNBO0FyR2txa0JoQjtBcUc3cGtCWTtFQUNJO0FyRytwa0JoQjs7QXFHM3BrQkk7QUFDQTtFQUNJO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0VBQ0E7QXJHOHBrQlI7O0FxRzNwa0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0FyRzhwa0JSOztBcUczcGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc4cGtCUjs7QXFHM3BrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHBrQlI7O0FxRzVwa0JJO0FBRUE7RUFDSTtBckc4cGtCUjtBcUc1cGtCUTtFQUNJO0VBQ0E7RUFDQTtBckc4cGtCWjtBcUc1cGtCWTtFQUNJO0FyRzhwa0JoQjtBcUczcGtCWTtFQUNJO0VBQ0E7QXJHNnBrQmhCOztBcUd4cGtCSTtFQUNJO0VBQ0E7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7QXJHMnBrQlI7O0FxR3hwa0JJO0VBQ0k7RUFDQTtBckcycGtCUjs7QXFHeHBrQkk7RUFDSTtFQUNBO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBcUd4cGtCSTtFQUNJO0FyRzJwa0JSOztBc0cxbW5CQztFQUNHO0F0RzZtbkJKO0FzRzNtbkJJO0VBQ0k7QXRHNm1uQlI7QXNHeG1uQkk7RUFDSTtBdEcwbW5CUjtBc0d4bW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzBtbkJaO0FzR3ZtbkJRO0VBQ0k7QXRHeW1uQlo7QXNHdm1uQlk7RUFDSTtBdEd5bW5CaEI7QWdCN2tuQkk7RXNGeEJZO0lBQ0k7SUFDQTtFdEd3bW5CbEI7RXNHdG1uQmtCO0lBQ0k7RXRHd21uQnRCO0FBQ0Y7QXNHbm1uQlE7RUFDSTtBdEdxbW5CWjs7QXNHaG1uQkk7RUFDSTtBdEdtbW5CUjtBc0dobW5CSTtFQUNJO0F0R2ttbkJSO0FzRy9sbkJJO0VBQ0k7QXRHaW1uQlI7QXNHL2xuQlE7RUFDSTtBdEdpbW5CWjtBc0c3bG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK2xuQlI7QXNHNWxuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHOGxuQlI7QWdCOW1uQkk7RXNGYUE7SUFNUTtFdEcrbG5CVjtBQUNGO0FzRzVsbkJJO0VBQ0k7QXRHOGxuQlI7QXNHM2xuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHNmxuQlI7QWdCNW1uQkk7RXNGWUE7SUFNUTtFdEc4bG5CVjtBQUNGO0FnQjdvbkJJO0VzRndDQTtJQVVRO0V0RytsbkJWO0FBQ0Y7QXNHM2xuQlE7RUFDSTtBdEc2bG5CWjtBc0czbG5CWTtFQUNJO0F0RzZsbkJoQjtBZ0Izb25CSTtFc0ZrREk7SUFFUTtFdEcybG5CZDtBQUNGO0FzR3psbkJZO0VBQ0k7QXRHMmxuQmhCO0FzR3hsbkJZO0VBQ0k7QXRHMGxuQmhCO0FzR3ZsbkJZO0VBQ0k7QXRHeWxuQmhCO0FzR3JsbkJnQjtFQUNJO0VBQ0E7QXRHdWxuQnBCO0FzR3JsbkJvQjtFQUNJO0F0R3VsbkJ4QjtBc0dubG5CZ0I7RUFDSTtBdEdxbG5CcEI7QXNHbGxuQmdCO0VBQ0k7QXRHb2xuQnBCO0FzR2psbkJnQjtFQUNJO0F0R21sbkJwQjtBc0cva25CWTtFQUNJO0F0R2lsbkJoQjtBc0c5a25CWTtFQUNJO0F0R2dsbkJoQjtBc0c3a25CWTtFQUNJO0F0RytrbkJoQjtBc0c1a25CWTtFQUNJO0F0RzhrbkJoQjtBc0d6a25CSTtFQUNJO0VBQ0E7QXRHMmtuQlI7QWdCenJuQkk7RXNGNEdBO0lBS1E7RXRHNGtuQlY7QUFDRjtBc0d6a25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzBrbkJSO0FnQmh0bkJJO0VzRnFIQTtJQW9CUTtFdEcya25CVjtBQUNGO0FzR3hrbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwa25CUjtBc0d2a25CSTtFQUNJO0VBQ0E7QXRHeWtuQlI7QXNHdGtuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3drbkJSO0FzR3JrbkJJO0VBQ0k7QXRHdWtuQlI7QXNHcGtuQkk7RUFDSTtFQUNBO0F0R3NrbkJSO0FzR25rbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcWtuQlI7QXNHbGtuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHb2tuQlI7QXNHamtuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbWtuQlI7QXNHaGtuQkk7RUFDSTtFQUNBO0F0R2trbkJSO0FzR2hrbkJRO0VBQ0k7QXRHa2tuQlo7QXNHOWpuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdna25CUjtBc0c5am5CUTtFQUNJO0VBQ0E7QXRHZ2tuQlo7QXNHOWpuQlk7RUFDSTtBdEdna25CaEI7QXNHN2puQlk7RUFDSTtBdEcram5CaEI7QXNHM2puQlE7RUFDSTtFQUNBO0VBQ0E7QXRHNmpuQlo7QXNHMWpuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzRqbkJaO0FzRzFqbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0am5CaEI7QXNHempuQlk7RUFDSTtBdEcyam5CaEI7QWdCdjBuQkk7RXNGNk5BO0lBb0RRO0lBQ0E7SUFDQTtFdEcwam5CVjtBQUNGO0FzR3hqbkJRO0VBQ0k7RUFDQTtBdEcwam5CWjtBc0d4am5CWTtFQUNJO0F0RzBqbkJoQjtBZ0JyMW5CSTtFc0ZzUkk7SUFTUTtFdEcwam5CZDtBQUNGO0FzR3hqbkJZO0VBQ0k7QXRHMGpuQmhCO0FzR3hqbkJnQjtFQUNJO0F0RzBqbkJwQjtBc0d0am5CWTtFQUNJO0F0R3dqbkJoQjtBc0dwam5CUTtFQUNJO0VBQ0E7QXRHc2puQlo7QXNHbmpuQlk7RUFDSTtBdEdxam5CaEI7QXNHaGpuQkk7RUFDSTtBdEdram5CUjtBZ0I3Mm5CSTtFc0YwVEE7SUFJUTtJQUNBO0lBQ0E7RXRHbWpuQlY7RXNHaGpuQmM7SUFDSTtJQUNBO0V0R2tqbkJsQjtFc0cvaW5CYztJQUNJO0lBQ0E7RXRHaWpuQmxCO0FBQ0Y7QXNHN2luQlE7RUFDSTtBdEcraW5CWjtBc0c1aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEc4aW5CWjtBc0cxaW5CUTtFQUNJO0F0RzRpbkJaO0FzR3ppbkJRO0VBQ0k7RUFDQTtBdEcyaW5CWjtBc0d2aW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3lpbkJSO0FnQmo1bkJJO0VzRm9XQTtJQU9RO0V0RzBpbkJWO0FBQ0Y7QXNHeGluQlE7RUFDSTtFQUNBO0F0RzBpbkJaO0FzR3RpbkJJO0VBQ0k7RUFDQTtFQUNBO0F0R3dpbkJSO0FzR3RpbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3aW5CWjtBc0dyaW5CZ0I7RUFDSTtBdEd1aW5CcEI7QXNHcGluQmdCO0VBQ0k7QXRHc2luQnBCO0FnQi81bkJJO0VzRjRXSTtJQWtCUTtFdEdxaW5CZDtBQUNGO0FzR2xpbkJRO0VBQ0k7QXRHb2luQlo7QXNHamluQlE7RUFDSTtFQUNBO0VBQ0E7QXRHbWluQlo7QWdCNTZuQkk7RXNGc1lJO0lBTVE7SUFDQTtFdEdvaW5CZDtBQUNGO0FzR2hpbkJJO0VBQ0k7QXRHa2luQlI7QXNHL2huQkk7RUFDSTtBdEdpaW5CUjtBc0cvaG5CUTtFQUNJO0F0R2lpbkJaO0FzRzlobkJRO0VBQ0k7RUFDQTtFQUNBO0F0R2dpbkJaO0FnQmg4bkJJO0VzRjZaSTtJQU1RO0V0R2lpbkJkO0FBQ0Y7QXNHOWhuQlE7RUFDSTtFQUNBO0VBQ0E7QXRHZ2luQlo7QXNHN2huQlE7RUFDSTtBdEcraG5CWjtBc0c3aG5CWTtFQUNJO0VBQ0E7RUFDQTtBdEcraG5CaEI7QXNHM2huQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZobkJaO0FzRzNobkJZO0VBQ0k7QXRHNmhuQmhCO0FzRzFobkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzRobkJoQjtBc0cxaG5CZ0I7RUFDSTtBdEc0aG5CcEI7QXNHeGhuQm9CO0VBQ0k7RUFDQTtFQUNBO0F0RzBobkJ4QjtBc0d2aG5Cb0I7RUFDSTtJQUNJO0lBQ0E7RXRHeWhuQjFCO0VzR3RobkJzQjtJQUNJO0lBQ0E7RXRHd2huQjFCO0FBQ0Y7QXNHamhuQkk7RUFDSTtBdEdtaG5CUjtBZ0J0Z29CSTtFc0ZrZkE7SUFJUTtFdEdvaG5CVjtBQUNGO0FzR2pobkJZO0VBQ0k7QXRHbWhuQmhCO0FnQjlnb0JJO0VzRitmWTtJQUNJO0V0R2tobkJsQjtBQUNGO0FzRzlnbkJRO0VBQ0k7QXRHZ2huQlo7QXNHM2duQkk7RUFDSTtFQUNBO0VBQ0E7QXRHNmduQlI7QWdCM2hvQkk7RXNGMmdCQTtJQU1RO0lBQ0E7SUFDQTtFdEc4Z25CVjtBQUNGOztBdUc5bG9CQztFQXVDRztBdkcyam9CSjtBdUdqbW9CSTtFQUNJO0F2R21tb0JSO0F1R2ptb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R21tb0JaO0F1Rzlsb0JRO0VBQ0k7QXZHZ21vQlo7QXVHNWxvQlE7RUFDSTtBdkc4bG9CWjtBdUcxbG9CSTs7RUFFSTtBdkc0bG9CUjtBdUd6bG9CSTtFQUNJO0lBQ0k7RXZHMmxvQlY7RXVHeGxvQk07SUFDSTtFdkcwbG9CVjtBQUNGO0F1R3Zsb0JJO0VBQ0k7SUFDSTtFdkd5bG9CVjtFdUd0bG9CTTtJQUNJO0V2R3dsb0JWO0FBQ0Y7QXVHcmxvQkk7RUFDSTtBdkd1bG9CUjtBdUdwbG9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc2xvQlI7QXVHbmxvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcWxvQlI7QXVHbmxvQlE7RUFDSTtFQUNBO0F2R3Fsb0JaO0F1R2psb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtbG9CUjtBdUdobG9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2tsb0JSO0F1Ry9rb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2lsb0JSO0F1Rzlrb0JJO0VBQ0k7QXZHZ2xvQlI7QXVHN2tvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2tvQlI7QXVHNWtvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOGtvQlI7O0F3R2h1b0JBO0VBQ0U7RUFDQTtFQUNBO0F4R211b0JGO0FnQjFxb0JJO0V3RjVESjtJQU1JO0V4R291b0JGO0FBQ0Y7QXdHbnVvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdxdW9CSjtBd0dudW9CRTtFQUNFO0VBQ0E7QXhHcXVvQko7QXdHcHVvQkk7RUFDRTtBeEdzdW9CTjtBd0dsdW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdvdW9CSjtBd0dsdW9CSTtFQUNFO0VBQ0E7QXhHb3VvQk47QXdHbHVvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R291b0JSO0F3Ry90b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpdW9CSjtBd0cvdG9CSTtFQUNFO0VBQ0E7RUFDQTtBeEdpdW9CTjtBd0dodW9CTTtFQUNFO0F4R2t1b0JSO0F3Rzd0b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ryt0b0JKO0F3Rzd0b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcrdG9CTjtBd0c1dG9CSTtFQUNFO0F4Rzh0b0JOO0F3RzN0b0JJO0VBQ0U7RUFDQTtFQUNBO0F4RzZ0b0JOO0F3RzV0b0JNO0VBQ0U7QXhHOHRvQlI7O0FBdHhvQkE7QXlHOUJDO0VBQ0c7RUFDQTtFQUNBO0F6R3d6b0JKO0F5R3R6b0JJO0VBQ0k7QXpHd3pvQlI7QXlHcnpvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3V6b0JSO0F5R3J6b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1em9CWjs7QTBHNzBvQlE7RUFDSTtBMUdnMW9CWjtBMEc3MG9CUTtFQUNJO0ExRyswb0JaO0EwRzUwb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4MG9CWjtBMEc1MG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4MG9CaEI7QTBHMzBvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUc2MG9CaEI7QTBHMTBvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzQwb0JoQjtBZ0I1em9CSTtFMEZyQlE7SUFRUTtFMUc2MG9CbEI7QUFDRjtBMEczMG9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNjBvQnBCO0EwR3Ywb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3kwb0JSO0EwR3Ywb0JRO0VBQ0k7QTFHeTBvQlo7QTBHdDBvQlE7RUFDSTtBMUd3MG9CWjtBMEdyMG9CUTtFQUNJO0VBQ0E7QTFHdTBvQlo7QTBHcjBvQlk7RUFDSTtBMUd1MG9CaEI7QTBHcDBvQlk7RUFDSTtFQUNBO0ExR3Mwb0JoQjtBMEdsMG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR28wb0JaO0EwR2owb0JRO0VBQ0k7QTFHbTBvQlo7QTBHajBvQlk7RUFDSTtBMUdtMG9CaEI7QTBHaDBvQlk7RUFDSTtFQUNBO0ExR2swb0JoQjtBMEcvem9CWTtFQUNJO0ExR2kwb0JoQjtBMEc3em9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRyt6b0JaO0EwRzd6b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcrem9CaEI7O0EyR2g5b0JDOzs7O0NBQUE7QUFNRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR2s5b0JKO0EyR2g5b0JJO0VBQ0k7RUFDQTtBM0drOW9CUjtBMkdoOW9CUTtFQUNJO0EzR2s5b0JaO0EyRzk4b0JJO0VBQ0k7RUFDQTtFQUNBO0EzR2c5b0JSO0EyRzk4b0JRO0VBQ0k7QTNHZzlvQlo7QTJHNThvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzg4b0JSO0EyRzU4b0JRO0VBQ0k7RUFDQTtBM0c4OG9CWjtBMkc1OG9CWTtFQUNJO0EzRzg4b0JoQjtBMkd6OG9CSTtFQUNJO0EzRzI4b0JSO0EyR3g4b0JJO0VBQ0k7QTNHMDhvQlI7QTJHdjhvQkk7RUFDSTtFQUNBO0EzR3k4b0JSO0EyR3Y4b0JRO0VBQ0k7QTNHeThvQlo7QTJHcjhvQkk7RUFDSTtFQUNBO0VBQ0E7QTNHdThvQlI7QTJHcDhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dzOG9CUjtBMkduOG9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzR3E4b0JSO0EyR2w4b0JJO0VBQ0k7QTNHbzhvQlI7QTJHbDhvQlE7RUFDSTtFQUNBO0VBQ0E7QTNHbzhvQlo7QTJHbDhvQlk7RUFDSTtBM0dvOG9CaEI7O0FnQmwvb0JJO0UyRnNESTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHZzhvQlY7RTJHOTdvQlU7SUFDSTtJQUNBO0UzR2c4b0JkO0UyRzU3b0JNO0lBQ0k7SUFDQTtJQUNBO0UzRzg3b0JWO0UyRzU3b0JVO0lBQ0k7SUFDQTtFM0c4N29CZDtFMkcxN29CTTtJQUNJO0lBQ0E7RTNHNDdvQlY7RTJHdjdvQmM7SUFDSTtFM0d5N29CbEI7QUFDRjtBZ0JoaHBCSTtFMkY4RkE7SUFDSTtzQkFBQTtJQUVBO0UzR3E3b0JOO0UyR2w3b0JNO0lBQ0k7RTNHbzdvQlY7QUFDRjtBNEd0bHBCQztFQUNHO0VBa0lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QTVHcy9vQko7QTRHdG5wQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUd3bnBCUjtBNEd0bnBCUTtFQUNJO0VBQ0E7QTVHd25wQlo7QTRHdG5wQlk7RUFDSTtBNUd3bnBCaEI7QTRHcm5wQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdW5wQmhCO0E0R3JucEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VucEJwQjtBNEdybnBCb0I7RUFDSTtFQUNBO0E1R3VucEJ4QjtBNEdubnBCZ0I7RUFDSTtFQUNBO0E1R3FucEJwQjtBNEdubnBCb0I7RUFDSTtBNUdxbnBCeEI7QTRHam5wQmdCO0VBQ0k7RUFDQTtBNUdtbnBCcEI7QTRHam5wQm9CO0VBQ0k7QTVHbW5wQnhCO0FnQm5ucEJJO0U0RjNDUTtJQWdEUTtFNUdrbnBCbEI7QUFDRjtBNEc5bXBCUTtFQUNJO0VBQ0E7QTVHZ25wQlo7QTRHNW1wQkk7RUFDSTtBNUc4bXBCUjtBZ0IvbnBCSTtFNEZxQkk7SUFDSTtFNUc2bXBCVjtFNEcxbXBCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHNG1wQlY7QUFDRjtBNEd4bXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RzBtcEJSO0E0R3htcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwbXBCWjtBNEd4bXBCWTtFQUNJO0E1RzBtcEJoQjtBZ0JqcXBCSTtFNEY4REk7SUFDSTtFNUdzbXBCVjtFNEdwbXBCVTtJQUNJO0lBQ0E7RTVHc21wQmQ7QUFDRjs7QTZHcnVwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3d1cEJSO0E2R3R1cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3d1cEJaO0FnQjFycEJJO0U2RmpESTtJQU1RO0lBQ0E7SUFDQTtFN0d5dXBCZDtBQUNGO0E2R3R1cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3d1cEJaO0FnQnRzcEJJO0U2RnJDSTtJQU1RO0lBQ0E7SUFDQTtFN0d5dXBCZDtBQUNGO0E2R3R1cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3d1cEJaO0FnQmx0cEJJO0U2RnpCSTtJQU1RO0lBQ0E7SUFDQTtFN0d5dXBCZDtBQUNGO0E2R3R1cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3d1cEJaO0E2R3J1cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3V1cEJaO0E2R3B1cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHc3VwQlo7QTZHbnVwQlE7RUFDSTtBN0dxdXBCWjtBNkdsdXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R291cEJaO0E2R2x1cEJZO0VBQ0k7QTdHb3VwQmhCO0FnQmp3cEJJO0U2RjRCUTtJQUlRO0U3R3F1cEJsQjtBQUNGO0E2R2x1cEJZO0VBQ0k7QTdHb3VwQmhCO0FnQnp3cEJJO0U2Rm9DUTtJQUlRO0U3R3F1cEJsQjtBQUNGO0E2R2x1cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHb3VwQmhCO0E2R2p1cEJvQjtFQUNJO0E3R211cEJ4QjtBNkcvdHBCZ0I7RUFDSTtFQUNBO0E3R2l1cEJwQjtBNkc1dHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rzh0cEJaO0E2RzN0cEJRO0VBQ0k7QTdHNnRwQlo7QTZHMXRwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzR0cEJaO0E2RzF0cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHNHRwQmhCO0E2R3p0cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMnRwQmhCO0E2R3p0cEJnQjtFQUNJO0E3RzJ0cEJwQjtBNkd0dHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d3dHBCWjtBNkdydHBCUTtFQUNJO0E3R3V0cEJaO0E2R3J0cEJZO0VBQ0k7QTdHdXRwQmhCO0E2R250cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxdHBCWjtBNkdsdHBCZ0I7RUFDSTtFQUNBO0E3R290cEJwQjtBNkdodHBCWTtFQUNJO0E3R2t0cEJoQjtBNkcvc3BCWTtFQUNJO0E3R2l0cEJoQjtBNkc5c3BCWTtFQUNJO0E3R2d0cEJoQjtBNkc1c3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzhzcEJaO0E2RzNzcEJRO0VBQ0k7QTdHNnNwQlo7QTZHMXNwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHNHNwQlo7QTZHenNwQlE7RUFDSTtBN0cyc3BCWjtBNkd4c3BCUTtFQUNJO0E3RzBzcEJaO0E2R3ZzcEJRO0VBQ0k7RUFDQTtBN0d5c3BCWjtBNkdyc3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R3VzcEJoQjtBNkduc3BCUTtFQUNJO0E3R3FzcEJaO0E2R25zcEJZO0VBQ0k7QTdHcXNwQmhCO0E2R2xzcEJZO0VBQ0k7QTdHb3NwQmhCO0E2Ry9ycEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaXNwQlI7QTZHL3JwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHaXNwQlo7QWdCOTdwQkk7RTZGMFBJO0lBTVE7SUFDQTtJQUNBO0U3R2tzcEJkO0FBQ0Y7QTZHOXJwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2dzcEJaO0E2RzdycEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHK3JwQlo7QTZHNXJwQlE7RUFDSTtBN0c4cnBCWjtBNkczcnBCUTtFQUNJO0VBQ0E7QTdHNnJwQlo7QTZHMXJwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHNHJwQlo7QTZHenJwQlE7RUFDSTtBN0cycnBCWjtBNkd4cnBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cwcnBCWjtBNkd0cnBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3dycEJSO0E2R3RycEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3dycEJaO0FnQnRncUJJO0U2RjJVSTtJQU1RO0lBQ0E7SUFDQTtFN0d5cnBCZDtBQUNGO0E2R3JycEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3VycEJaO0E2R3BycEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3NycEJaO0E2R25ycEJRO0VBQ0k7QTdHcXJwQlo7QTZHbHJwQlE7RUFDSTtFQUNBO0E3R29ycEJaO0E2R2pycEJRO0VBQ0k7RUFDQTtFQUNBO0E3R21ycEJaO0E2R2hycEJRO0VBQ0k7QTdHa3JwQlo7QTZHL3FwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaXJwQlo7O0E4R2hucUJDO0VBQ0c7QTlHbW5xQko7QThHam5xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdtbnFCUjtBOEdobnFCSTtFQUNJO0VBQ0E7QTlHa25xQlI7O0ErR2hvcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HbW9xQlI7QStHaG9xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ha29xQlI7QStHaG9xQlE7RUFDSTtBL0drb3FCWjtBZ0IxbHFCSTtFK0ZqREE7SUFhUTtFL0drb3FCVjtBQUNGO0ErR2hvcUJRO0VBQ0k7RUFDQTtFQUNBO0EvR2tvcUJaO0ErRy9ucUJRO0VBQ0k7RUFDQTtFQUNBO0EvR2lvcUJaO0ErRy9ucUJZO0VBQ0k7QS9HaW9xQmhCO0ErRzducUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HK25xQlo7QStHN25xQlk7RUFDSTtBL0crbnFCaEI7QStHM25xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzZucUJaO0FnQi9ucUJJO0UrRk5JO0lBV1E7SUFDQTtFL0c4bnFCZDtBQUNGO0ErRzVucUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzhucUJoQjtBK0c1bnFCZ0I7RUFDSTtBL0c4bnFCcEI7QStHM25xQmdCO0VBQ0k7RUFDQTtBL0c2bnFCcEI7QStHMW5xQmdCO0VBQ0k7QS9HNG5xQnBCO0ErRzFucUJvQjtFQUNJO0EvRzRucUJ4QjtBK0d6bnFCb0I7RUFDSTtFQUNBO0VBQ0E7QS9HMm5xQnhCO0ErR3JucUJRO0VBM0ZKO0lBNEZRO0UvR3ducUJWO0FBQ0Y7QStHdG5xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hd25xQlo7QStHdG5xQlk7RUFDSTtBL0d3bnFCaEI7O0FBcHNxQkE7QWdIdkNDO0VBQ0c7RUFDQTtFQUNBO0FoSCt1cUJKO0FnSDd1cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEgrdXFCUjtBZ0g1dXFCSTtFQUNJO0VBQ0E7RUFDQTtBaEg4dXFCUjtBZ0Jsc3FCSTtFZ0c1REg7SUFvQk87SUFDQTtFaEg4dXFCTjtFZ0g1dXFCTTtJQUNJO0VoSDh1cUJWO0VnSDN1cUJNO0lBQ0k7SUFDQTtFaEg2dXFCVjtFZ0gzdXFCVTtJQUNJO0VoSDZ1cUJkO0FBQ0Y7QWdIenVxQkk7RUFyQ0g7SUFzQ087SUFDQTtFaEg0dXFCTjtFZ0gxdXFCTTtJQUNJO0VoSDR1cUJWO0VnSHp1cUJNO0lBQ0k7RWhIMnVxQlY7QUFDRjtBZ0h2dXFCUTtFQUNJO0FoSHl1cUJaO0FnSHR1cUJRO0VBQ0k7RUFDQTtBaEh3dXFCWjtBZ0JydXFCSTtFZ0dMSTtJQUtRO0VoSHl1cUJkO0FBQ0Y7QWdIcnVxQlk7RUFDSTtFQUNBO0FoSHV1cUJoQjtBZ0I5dXFCSTtFZ0dLUTtJQUtRO0VoSHd1cUJsQjtBQUNGOztBaUg5eXFCSTtFQUNJO0VBQ0E7RUFDQTtBakhpenFCUjtBZ0J6dnFCSTtFaUc1REg7SUFRTztFakhpenFCTjtFaUgveXFCTTtJQUNJO0VqSGl6cUJWO0VpSDl5cUJNO0lBQ0k7RWpIZ3pxQlY7RWlIN3lxQk07SUFDSTtFakgreXFCVjtBQUNGO0FpSDV5cUJJO0VBQ0k7QWpIOHlxQlI7O0FrSHQwcUJDO0VBQ0c7QWxIeTBxQko7QWdCOXdxQkk7RWtHNURIO0lBSU87RWxIMDBxQk47QUFDRjs7QW1ILzBxQkM7RUFDRztFQUNBO0VBQ0E7QW5IazFxQko7QW1IaDFxQkk7RUFDSTtBbkhrMXFCUjtBbUgvMHFCSTtFQUNJO0FuSGkxcUJSO0FnQi94cUJJO0VtRzVESDtJQWNPO0VuSGkxcUJOO0VtSC8wcUJNO0lBQ0k7RW5IaTFxQlY7QUFDRjtBbUg5MHFCSTtFQUNJO0FuSGcxcUJSO0FtSDUwcUJJO0VBQ0k7RUFDQTtBbkg4MHFCUjtBbUg1MHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IODBxQlo7QWdCcnpxQkk7RW1HbENBO0lBYVE7Ozs7O01BQUE7RW5IbTFxQlY7QUFDRjtBZ0IvenFCSTtFbUdWUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IMjBxQmxCO0VtSHowcUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuSDIwcUJ0QjtBQUNGO0FtSHQwcUJnQjtFQUNJO0FuSHcwcUJwQjtBZ0JwMXFCSTtFbUdVUTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSHcwcUJsQjtFbUh0MHFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkh3MHFCdEI7QUFDRjtBbUhuMHFCZ0I7RUFDSTtBbkhxMHFCcEI7QWdCNTBxQkk7RW1HS1E7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkhxMHFCbEI7RW1IbjBxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5IcTBxQnRCO0FBQ0Y7QWdCejNxQkk7RW1HaUNRO0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSHEwcUJsQjtFbUhuMHFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkhxMHFCdEI7QUFDRjtBbUg5enFCZ0I7RUFDSTtBbkhnMHFCcEI7QWdCNzRxQkk7RW1HZ0ZvQjtJQUNJO0VuSGcwcUIxQjtBQUNGO0FtSDV6cUJnQjtFQUNJO0FuSDh6cUJwQjtBZ0JyNXFCSTtFbUcwRm9CO0lBQ0k7RW5IOHpxQjFCO0FBQ0Y7QW1IMXpxQmdCO0VBQ0k7QW5INHpxQnBCO0FnQmo0cUJJO0VtR3dFb0I7SUFDSTtFbkg0enFCMUI7QUFDRjtBZ0JsNnFCSTtFbUcwR29CO0lBQ0k7RW5IMnpxQjFCO0FBQ0Y7QWdCdjZxQkk7RW1Hc0hvQjtJQUNJO0VuSG96cUIxQjtBQUNGO0FnQjU2cUJJO0VtRzhIb0I7SUFDSTtFbkhpenFCMUI7QUFDRjtBZ0JyNXFCSTtFbUcwR29CO0lBQ0k7RW5IOHlxQjFCO0FBQ0Y7QWdCdDdxQkk7RW1HNElvQjtJQUNJO0VuSDZ5cUIxQjtBQUNGO0FtSHJ5cUJRO0VBQ0k7RUFDQTtBbkh1eXFCWjtBbUhweXFCUTtFQUNJO0VBQ0E7QW5Ic3lxQlo7QWdCbjhxQkk7RW1HNURIO0lBOE5PO0VuSHF5cUJOO0VtSG55cUJNO0lBQ0k7RW5IcXlxQlY7QUFDRjs7QW9IdmdyQkM7RUFDRztFQUtBO0FwSHNnckJKO0FvSHpnckJJO0VBQ0k7QXBIMmdyQlI7QW9IeGdyQkk7RUFDSTtBcEgwZ3JCUjtBb0h2Z3JCSTtFQUNJO0FwSHlnckJSO0FnQno5cUJJO0VvRzVESDtJQWdCTztFcEh5Z3JCTjtFb0h2Z3JCTTtJQUNJO0VwSHlnckJWO0FBQ0Y7QW9IdGdyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEh3Z3JCUjtBZ0J2K3FCSTtFb0dyQ0E7SUFPUTtJQUNBO0VwSHlnckJWO0FBQ0Y7QW9IdGdyQkk7RUFDSTtFQUNBO0VBQ0E7QXBId2dyQlI7QW9IdGdyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEh3Z3JCWjtBZ0J4L3FCSTtFb0d6QkE7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSHdnckJWO0VvSHRnckJVO0lBQ0k7SUFDQTtJQUNBO0VwSHdnckJkO0VvSHBnckJjO0lBQ0k7RXBIc2dyQmxCO0VvSHBnckJrQjtJQUNJO0VwSHNnckJ0QjtFb0huZ3JCa0I7SUFDSTtFcEhxZ3JCdEI7RW9ILy9xQmM7SUFDSTtJQUNBO0VwSGlnckJsQjtFb0g5L3FCYztJQUNJO0lBQ0E7RXBIZ2dyQmxCO0VvSDMvcUJjO0lBQ0k7SUFDQTtFcEg2L3FCbEI7RW9IMS9xQmM7SUFDSTtJQUNBO0VwSDQvcUJsQjtFb0h2L3FCYztJQUNJO0lBQ0E7RXBIeS9xQmxCO0VvSHQvcUJjO0lBQ0k7SUFDQTtFcEh3L3FCbEI7RW9Ibi9xQmM7SUFDSTtJQUNBO0VwSHEvcUJsQjtFb0hsL3FCYztJQUNJO0lBQ0E7RXBIby9xQmxCO0VvSC8rcUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEhpL3FCbEI7RW9ILytxQmtCO0lBQ0k7RXBIaS9xQnRCO0VvSC8rcUJzQjtJQUNJO0VwSGkvcUIxQjtFb0g5K3FCc0I7SUFDSTtFcEhnL3FCMUI7QUFDRjtBb0h6K3FCWTtFQUNJO0FwSDIrcUJoQjtBZ0Jsa3JCSTtFb0dxRkk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSDIrcUJkO0VvSHorcUJjO0lBQ0k7RXBIMitxQmxCO0VvSHorcUJrQjtJQUNJO0VwSDIrcUJ0QjtFb0h4K3FCa0I7SUFDSTtFcEgwK3FCdEI7QUFDRjtBb0hwK3FCWTtFQUNJO0VBQ0E7QXBIcytxQmhCO0FnQnhsckJJO0VvR3NIWTtJQUNJO0VwSHErcUJsQjtBQUNGO0FvSC85cUJRO0VBQ0k7QXBIaStxQlo7QWdCaG1yQkk7RW9HOEhJO0lBSVE7RXBIaytxQmQ7QUFDRjtBb0g3OXFCUTtFQUNJO0VBQ0E7QXBIKzlxQlo7QWdCNWxyQkk7RW9HMEhBO0lBWVE7SUFDQTtFcEgwOXFCVjtFb0hoK3FCVTtJQUNJO0lBQ0E7RXBIaytxQmQ7RW9INzlxQlU7SUFDSTtFcEgrOXFCZDtFb0g1OXFCVTtJQUNJO0VwSDg5cUJkO0FBQ0Y7O0FvSHg5cUJJO0VBQ0k7RUFDQTtBcEgyOXFCUjs7QXFIMXJyQkM7RUFDRztFQUtBO0FySHlyckJKO0FxSDVyckJJO0VBQ0k7QXJIOHJyQlI7QXFIM3JyQkk7RUFDSTtBckg2cnJCUjtBcUgxcnJCSTtFQUNJO0FySDRyckJSO0FnQjVvckJJO0VxRzVESDtJQWdCTztFckg0cnJCTjtFcUgxcnJCTTtJQUNJO0VySDRyckJWO0FBQ0Y7O0FzSC9zckJJO0VBQ0k7RUFDQTtBdEhrdHJCUjtBZ0J6cHJCSTtFc0c1REg7SUFPTztJQUNBO0lBQ0E7SUFDQTtFdEhrdHJCTjtFc0hodHJCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRIa3RyQlY7RXNIaHRyQlU7SUFDSTtJQUNBO0lBQ0E7RXRIa3RyQmQ7QUFDRjs7QUF4cnJCQTtBdUhoREE7RUFDSTtFQUNBO0VBQ0E7QXZINHVyQko7QXVIMXVyQkk7RUFDSTtBdkg0dXJCUjtBdUh6dXJCSTtFQUNJO0VBQ0E7QXZIMnVyQlI7QXVIenVyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDJ1ckJaO0F1SHp1ckJZO0VBQ0k7RUFDQTtBdkgydXJCaEI7QXVIenVyQmdCO0VBQ0k7QXZIMnVyQnBCO0F1SHZ1ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHl1ckJoQjtBdUhwdXJCWTtFQUNJO0F2SHN1ckJoQjtBdUhudXJCWTtFQUNJO0F2SHF1ckJoQjtBdUhqdXJCUTtFQUNJO0F2SG11ckJaO0F1SGh1ckJRO0VBVUk7QXZIeXRyQlo7QXVIbHVyQlk7RUFDSTtBdkhvdXJCaEI7QXVIbHVyQmdCO0VBQ0k7RUFDQTtBdkhvdXJCcEI7QXVIOXRyQlk7RUFDSTtBdkhndXJCaEI7QXVINXRyQlE7RUFDSTtFQUNBO0VBQ0E7QXZIOHRyQlo7QXVINXRyQlk7RUFDSTtBdkg4dHJCaEI7QXVIMXRyQlE7RUFDSTtBdkg0dHJCWjtBdUh0dHJCWTtFQUVJO0VBS0E7O0lBQUE7QXZIcXRyQmhCO0F1SGx0ckJnQjtFQUNJO0F2SG90ckJwQjs7QWdCM3ZyQkk7RXVHZ0RBO0lBQ0k7RXZIK3NyQk47RXVIM3NyQmM7SUFDSTtFdkg2c3JCbEI7RXVIenNyQlU7SUFDSTtFdkgyc3JCZDtFdUh4c3JCVTtJQUNJO0V2SDBzckJkO0V1SHJzckJrQjtJQUNJO0V2SHVzckJ0QjtBQUNGO0F3SHowckJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXhIMjByQko7QXdIejByQkk7RUFDSTtFQUNBO0VBQ0E7QXhIMjByQlI7QXdIeDByQkk7RUFDSTtBeEgwMHJCUjtBd0h2MHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeTByQlI7QXdIdDByQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh3MHJCUjtBd0hyMHJCSTtFQUNJO0VBQ0E7QXhIdTByQlI7QWdCL3lyQkk7RXdHMUJBO0lBS1E7RXhIdzByQlY7QUFDRjtBd0hyMHJCSTtFQUNJO0F4SHUwckJSO0FnQnZ6ckJJO0V3RzVESDtJQWdETztFeEh1MHJCTjtFd0hyMHJCTTtJQUNJO0lBQ0E7RXhIdTByQlY7RXdIcDByQk07SUFDSTtFeEhzMHJCVjtBQUNGOztBeUgvM3JCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0F6SGs0ckJKO0F5SGg0ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhrNHJCUjtBeUgvM3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhpNHJCUjtBeUgvM3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhpNHJCWjtBeUg5M3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIZzRyQlo7QXlINzNyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIKzNyQlo7QXlINTNyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIODNyQlo7QXlIMzNyQlE7RUFDSTtFQUNBO0F6SDYzckJaO0F5SDEzckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpINDNyQlo7QXlIMTNyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINDNyQmhCO0F5SHozckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIMjNyQmhCO0F5SHgzckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDAzckJoQjtBZ0JqNXJCSTtFeUcwQlE7SUFFUTtFekh5M3JCbEI7QUFDRjtBeUhyM3JCWTtFQUNJO0F6SHUzckJoQjtBeUhwM3JCWTtFQUNJO0F6SHMzckJoQjtBeUhuM3JCWTtFQUNJO0F6SHEzckJoQjtBeUgvMnJCUTtFQUNJO0F6SGkzckJaO0F5SC8yckJZO0VBQ0k7RUFDQTtBekhpM3JCaEI7QWdCbjdyQkk7RXlHeUVRO0lBQ0k7SUFDQTtFekg2MnJCZDtBQUNGO0FnQno3ckJJO0V5RzVESDtJQTZJTztJQUNBO0lBQ0E7RXpINDJyQk47RXlIMTJyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekg0MnJCVjtFeUgxMnJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpINDJyQmQ7RXlIejJyQlU7SUFDSTtJQUNBO0V6SDIyckJkO0V5SHgyckJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SDAyckJkO0V5SHYyckJVO0lBQ0k7RXpIeTJyQmQ7RXlIdDJyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIdzJyQmQ7RXlIdDJyQmM7SUFDSTtJQUNBO0lBQ0E7RXpIdzJyQmxCO0V5SHIyckJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SHUyckJsQjtFeUhqMnJCVTtJQUNJO0V6SG0yckJkO0V5SGoyckJjO0lBQ0k7RXpIbTJyQmxCO0V5SC8xckJrQjtJQUNJO0V6SGkyckJ0QjtBQUNGO0FnQnRnc0JJO0V5RzVESDtJQXdPTztFekg4MXJCTjtBQUNGO0F5SHoxckJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SDIxckJwQjtBeUh6MXJCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDIxckJ4QjtBeUh6MXJCd0I7RUFDSTtFQUNBO0F6SDIxckI1QjtBeUh6MXJCNEI7RUFDSTtBekgyMXJCaEM7QXlIdjFyQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIeTFyQjVCO0F5SHQxckJ3QjtFQUNJO0F6SHcxckI1QjtBeUhyMXJCZ0M7RUFDSTtBekh1MXJCcEM7QXlIbjFyQjRCO0VBQ0k7QXpIcTFyQmhDOztBMEg1bXNCQTtFQUNJO0ExSCttc0JKO0EwSDdtc0JJO0VBQ0k7RUFDQTtBMUgrbXNCUjs7QTJIcG5zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h1bnNCUjtBMkhybnNCUTtFQUNJO0EzSHVuc0JaO0EySG5uc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIcW5zQlI7QTJIbm5zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hxbnNCWjtBZ0IzbHNCSTtFMkd0QkE7SUFFUTtJQUNBO0UzSG1uc0JWO0FBQ0Y7QTJIam5zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbW5zQlo7QWdCNW1zQkk7RTJHSEE7SUFFUTtJQUNBO0UzSGluc0JWO0FBQ0Y7QTJIL21zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIaW5zQlo7QTJIN21zQkk7RUFDSTtFQUNBO0EzSCttc0JSO0EySDdtc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSCttc0JaO0EySDNtc0JJO0VBQ0k7RUFDQTtBM0g2bXNCUjtBMkgzbXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g2bXNCWjtBMkh6bXNCSTtFQUNJO0VBQ0E7QTNIMm1zQlI7QTJIem1zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMm1zQlo7QTJIdm1zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h5bXNCUjtBMkh0bXNCSTtFQUNJO0VBQ0E7RUFDQTtBM0h3bXNCUjtBMkhybXNCSTtFQUNJO0VBQ0E7RUFDQTtBM0h1bXNCUjtBMkhybXNCUTtFQUNJO0EzSHVtc0JaO0EySG5tc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIcW1zQmhCO0EySGhtc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGttc0JoQjtBMkg5bHNCUTtFQUNJO0VBQ0E7QTNIZ21zQlo7QTJINWxzQkk7RUFDSTtFQUNBO0VBQ0E7QTNIOGxzQlI7QTJINWxzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0g4bHNCWjtBMkgzbHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g2bHNCWjtBMkh6bHNCSTtFQUNJO0VBQ0E7RUFLQTtFQVFBO0EzSGdsc0JSO0EySDNsc0JRO0VBQ0k7QTNINmxzQlo7QTJIMWxzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDRsc0JaO0EySHpsc0JRO0VBQ0k7RUFDQTtBM0gybHNCWjtBMkh2bHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeWxzQlI7QTJIbmxzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIcWxzQmhCO0EySGxsc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvbHNCaEI7QTJIamxzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG1sc0JoQjtBMkhobHNCWTtFQUNJO0EzSGtsc0JoQjtBMkgva3NCWTtFQUNJO0EzSGlsc0JoQjtBMkg1a3NCSTtFQUNJO0EzSDhrc0JSO0EySDFrc0JJO0VBQ0k7QTNINGtzQlI7QTJIeGtzQmdCO0VBQ0k7QTNIMGtzQnBCO0EySHZrc0JnQjtFQUNJO0EzSHlrc0JwQjtBMkh0a3NCZ0I7RUFDSTtBM0h3a3NCcEI7QTJIbGtzQlk7RUFDSTtBM0hva3NCaEI7QTJIL2pzQkk7RUFDSTtBM0hpa3NCUjtBZ0IvenNCSTtFMkdrUUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0hna3NCVjtBQUNGOztBZ0JwMXNCSTtFMkcwUkk7SUFDSTtFM0g4anNCVjtBQUNGO0FnQjcwc0JJO0UyR3FSSTtJQUNJO0UzSDJqc0JWO0UySHhqc0JNO0lBQ0k7RTNIMGpzQlY7QUFDRjtBNEg5NXNCQztFQUNDO0VBQ0E7RUFDQTtBNUhnNnNCRjs7QTRINzVzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGc2c0JGO0E0SDk1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhnNnNCSjtBNEg3NXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SCs1c0JKO0E0SDU1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4NXNCSjtBNEg1NXNCSTtFQVBGO0lBUUk7SUFDQTtFNUgrNXNCSjtBQUNGO0E0SDc1c0JJO0VBQ0U7QTVIKzVzQk47QTRINzVzQk07RUFIRjtJQUlJO0U1SGc2c0JOO0FBQ0Y7QTRINzVzQkk7Ozs7Ozs7OztFQVNFO0E1SCs1c0JOO0E0SDU1c0JJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDg1c0JOO0E0SDM1c0JJOztFQUVFO0VBQ0E7QTVINjVzQk47QTRIMzVzQk07RUFMRjs7SUFNSTtFNUgrNXNCTjtBQUNGO0E0SDU1c0JJOztFQUVFO0E1SDg1c0JOO0E0SDU1c0JNO0VBSkY7O0lBS0k7RTVIZzZzQk47QUFDRjtBNEg3NXNCSTtFQUNFO0VBQ0E7QTVIKzVzQk47QTRINzVzQk07RUFKRjtJQUtJO0lBQ0E7RTVIZzZzQk47QUFDRjtBNEg5NXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhnNnNCUjtBNEg5NXNCUTtFQVJGO0lBU0k7RTVIaTZzQlI7QUFDRjtBNEg5NXNCTTtFQXRCRjtJQXVCSTtFNUhpNnNCTjtBQUNGO0E0SDk1c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGc2c0JOO0E0SDk1c0JNO0VBUkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SGk2c0JOO0FBQ0Y7QTRIOTVzQkk7RUFDRTtBNUhnNnNCTjtBNEg5NXNCTTtFQUhGO0lBSUk7RTVIaTZzQk47QUFDRjtBNEg5NXNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIZzZzQk47QTRIOTVzQk07RUFFRTtFQUNBO0E1SCs1c0JSO0E0SDM1c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2NXNCTjtBNEgzNXNCTTtFQUVFO0VBQ0E7QTVINDVzQlI7QTRIeDVzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgwNXNCTjtBZ0J6aXRCSTtFNEdtSkU7SUFDRTtFNUh5NXNCTjtFNEh0NXNCSTtJQUNFO0U1SHc1c0JOO0FBQ0Y7QWdCcGl0Qkk7RTRHZ0pFO0lBQ0U7RTVIdTVzQk47QUFDRjtBNEhuNXNCRTtFQUNFO0VBQ0E7RUFDQTtBNUhxNXNCSjtBNEhuNXNCSTtFQUxGO0lBTUk7SUFDQTtFNUhzNXNCSjtBQUNGO0E0SHA1c0JJO0VBQ0U7RUFDQTtBNUhzNXNCTjtBNEhwNXNCTTtFQUpGO0lBS0k7SUFDQTtFNUh1NXNCTjtBQUNGO0E0SHI1c0JNO0VBQ0U7QTVIdTVzQlI7QTRIcDVzQk07Ozs7Ozs7OztFQVNFO0E1SHM1c0JSO0E0SG41c0JNO0VBQ0U7QTVIcTVzQlI7QWdCL2t0Qkk7RTRHZ01BO0lBQ0U7RTVIazVzQko7QUFDRjtBNEgvNHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SGk1c0JKO0E0SDk0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIZzVzQko7QTRINzRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgrNHNCSjtBNEg1NHNCRTtFQUNFO0VBQ0E7RUFDQTtBNUg4NHNCSjtBNEgzNHNCRTtFQUNFO0VBQ0E7RUFDQTtBNUg2NHNCSjtBNEgxNHNCRTtFQUNFO0VBQ0E7RUFDQTtBNUg0NHNCSjtBNEh6NHNCRTtFQUNFO0VBQ0E7RUFDQTtBNUgyNHNCSjtBNEh4NHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDA0c0JKO0E0SHY0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIeTRzQko7QTRIdDRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh3NHNCSjtBNEh0NHNCSTtFQUNFO0E1SHc0c0JOO0E0SHI0c0JJO0VBQ0U7RUFDQTtFQUNBO0E1SHU0c0JOO0E0SHI0c0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIdTRzQlI7QTRIcDRzQk07RUFDRTtBNUhzNHNCUjtBNEhuNHNCTTtFQUNFO0E1SHE0c0JSOztBNkg1dXRCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0grdXRCSjtBNkg3dXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SCt1dEJSO0E2SDd1dEJRO0VBQ0k7RUFDQTtFQUNBO0E3SCt1dEJaO0E2SDd1dEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIK3V0QmhCO0E2SDV1dEJZO0VBQ0k7QTdIOHV0QmhCO0E2SDN1dEJZO0VBQ0k7QTdINnV0QmhCO0E2SHh1dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMHV0QlI7QTZIdnV0Qkk7RUFDSTtBN0h5dXRCUjtBNkh0dXRCSTtFQUNJO0E3SHd1dEJSO0E2SHB1dEJRO0VBQ0k7QTdIc3V0Qlo7QTZIanV0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG11dEJaO0E2SGh1dEJRO0VBQ0k7QTdIa3V0Qlo7QTZIaHV0Qlk7RUFDSTtBN0hrdXRCaEI7QTZIN3R0Qlk7RUFDSTtBN0grdHRCaEI7QTZIMXR0Qlk7RUFDSTtBN0g0dHRCaEI7QWdCM3Z0Qkk7RTZHNURIO0lBa0dPO0lBQ0E7RTdIeXR0Qk47RTZIdnR0Qk07SUFDSTtFN0h5dHRCVjtBQUNGO0E2SHR0dEJJO0VBMUdIO0lBMkdPO0U3SHl0dEJOO0U2SHZ0dEJNO0lBQ0k7SUFDQTtFN0h5dHRCVjtBQUNGO0E2SHJ0dEJRO0VBQ0k7QTdIdXR0Qlo7QTZIbHR0QlE7RUFDSTtBN0hvdHRCWjs7QTZIN3N0QlE7RUFDSTtBN0hndHRCWjtBNkgxc3RCWTtFQUNJO0E3SDRzdEJoQjs7QThIdDF0QkM7RUFDRzs7OztHQUFBO0VBS0E7QTlIeTF0Qko7QThIdjF0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIeTF0QlI7O0E4SHAxdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlIdTF0Qko7QThIcjF0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUh1MXRCUjtBOEhyMXRCUTtFQUNJO0E5SHUxdEJaO0E4SG4xdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHExdEJSO0E4SG4xdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhxMXRCWjtBOEhsMXRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbzF0Qlo7QThIajF0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbTF0Qlo7QThIaDF0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUhrMXRCWjtBOEgvMHRCUTtFQUNJO0VBQ0E7QTlIaTF0Qlo7QThIOTB0QlE7RUFDSTtBOUhnMXRCWjtBOEg3MHRCUTtFQUNJO0E5SCswdEJaOztBZ0J6MnRCSTtFOEdpQ0k7SUFDSTtFOUg0MHRCVjtBQUNGO0FnQi8ydEJJO0U4RzBDSTtJQUNJO0lBRUE7RTlIdTB0QlY7RThIcDB0Qk07SUFDSTtFOUhzMHRCVjtFOEhwMHRCVTtJQUNJO0lBQ0E7RTlIczB0QmQ7RThIbDB0QmM7SUFDSTtFOUhvMHRCbEI7RThIajB0QmM7SUFDSTtFOUhtMHRCbEI7RThIN3p0Qk07SUFDSTtJQUNBO0U5SCt6dEJWO0U4SDd6dEJVO0lBQ0k7SUFDQTtFOUgrenRCZDtFOEgzenRCYztJQUNJO0U5SDZ6dEJsQjtFOEgxenRCYztJQUNJO0U5SDR6dEJsQjtBQUNGO0ErSDM4dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INjh0Qko7QStIejh0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDI4dEJaO0ErSHg4dEJRO0VBQ0k7RUFDQTtBL0gwOHRCWjtBK0h4OHRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSDA4dEJoQjtBK0hyOHRCSTtFQUNJO0EvSHU4dEJSOztBZ0JoN3RCSTtFK0dsQkE7SUFDSTtJQWNBO0UvSHk3dEJOO0UrSHI4dEJNO0lBQ0k7RS9IdTh0QlY7RStIcjh0QlU7SUFDSTtFL0h1OHRCZDtFK0hwOHRCVTtJQUNJO0UvSHM4dEJkO0UrSGg4dEJNO0lBQ0k7SUFDQTtFL0hrOHRCVjtBQUNGO0FnSS8vdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElpZ3VCSjtBZ0kvL3RCSTtFQUNJO0VBQ0E7QWhJaWd1QlI7QWdJLy90QlE7RUFDSTtFQUNBO0VBQ0E7QWhJaWd1Qlo7QWdJOS90QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaElnZ3VCWjtBZ0k3L3RCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJKy90Qlo7QWdJNS90QlE7RUFDSTtFQUNBO0FoSTgvdEJaO0FnSTUvdEJZO0VBQ0k7QWhJOC90QmhCO0FnSTMvdEJZO0VBQ0k7QWhJNi90QmhCO0FnSXovdEJRO0VBQ0k7QWhJMi90Qlo7QWdJeC90QlE7RUFJSTtFQUVBO0FoSXMvdEJaO0FnSW4vdEJRO0VBQ0k7RUFDQTtFQUNBO0FoSXEvdEJaOztBZ0IxL3RCSTtFZ0hhUTtJQUNJO0lBQ0E7RWhJaS90QmQ7QUFDRjtBZ0JqZ3VCSTtFZ0h1Qkk7SUFDSTtJQUNBO0VoSTYrdEJWO0VnSTMrdEJVO0lBQ0k7SUFDQTtJQUNBO0VoSTYrdEJkO0VnSTErdEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEk0K3RCZDtFZ0l6K3RCVTtJQUNJO0lBQ0E7RWhJMit0QmQ7RWdJeit0QmM7SUFDSTtFaEkyK3RCbEI7RWdJeCt0QmM7SUFDSTtFaEkwK3RCbEI7QUFDRjtBaUl6bHVCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkybHVCSjtBaUl6bHVCSTtFQUNJO0FqSTJsdUJSO0FpSXhsdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwbHVCUjtBaUl4bHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakl5bHVCWjtBaUl0bHVCUTtFQUNJO0FqSXdsdUJaO0FpSXJsdUJRO0VBQ0k7QWpJdWx1Qlo7QWlJcGx1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXNsdUJaO0FpSW5sdUJRO0VBQ0k7RUFDQTtFQUNBO0FqSXFsdUJaO0FpSWxsdUJRO0VBQ0k7RUFDQTtFQUNBO0FqSW9sdUJaO0FpSWpsdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltbHVCWjtBaUlobHVCUTtFQUNJO0FqSWtsdUJaO0FpSS9rdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWlsdUJaO0FpSS9rdUJZO0VBQ0k7RUFDQTtBaklpbHVCaEI7QWlJL2t1QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJaWx1QnBCO0FpSS9rdUJvQjtFQUNJO0FqSWlsdUJ4QjtBaUk1a3VCZ0I7RUFDSTtBakk4a3VCcEI7QWlJeGt1Qm9CO0VBQ0k7QWpJMGt1QnhCO0FpSXBrdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklza3VCWjtBaUlwa3VCWTtFQUNJO0FqSXNrdUJoQjtBaUlua3VCWTtFQUNJO0FqSXFrdUJoQjtBaUlqa3VCUTtFQUNJO0FqSW1rdUJaO0FpSS9qdUJJO0VBQ0k7QWpJaWt1QlI7O0FnQi9vdUJJO0VpSG1GQTtJQUNJO0lBQ0E7RWpJZ2t1Qk47RWlJOWp1Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaklna3VCVjtFaUk5anVCVTtJQUNJO0lBQ0E7SUFDQTtFaklna3VCZDtFaUk3anVCVTtJQUNJO0VqSStqdUJkO0VpSTVqdUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakk4anVCZDtFaUk1anVCYztJQUNJO0VqSThqdUJsQjtFaUkzanVCYztJQUNJO0VqSTZqdUJsQjtBQUNGO0FrSTd1dUJBO0VBQ0k7RUFDQTtBbEkrdXVCSjs7QWtJNXV1QkE7RUFDSTtFQUNBO0VBQ0E7QWxJK3V1Qko7O0FrSTV1dUJBO0VBQ0k7QWxJK3V1Qko7QWdCL3J1Qkk7RWtIakRKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWxJZ3Z1Qk47QUFDRjs7QWtJN3V1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWd2dUJKO0FrSTl1dUJJO0VBQ0k7QWxJZ3Z1QlI7QWdCbHR1Qkk7RWtIdENKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RWxJZ3Z1Qk47RWtJOXV1Qk07SUFDSTtJQUNBO0lBQ0E7RWxJZ3Z1QlY7RWtJN3V1Qk07SUFDSTtFbEkrdXVCVjtBQUNGOztBa0kzdXVCQTtFQUNJO0FsSTh1dUJKO0FnQnR1dUJJO0VrSFRKO0lBSVE7RWxJK3V1Qk47QUFDRjs7QWtJNXV1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJK3V1Qko7QWtJN3V1Qkk7RUFDSTtBbEkrdXVCUjtBZ0IxdnVCSTtFa0hESjtJQWdCUTtFbEkrdXVCTjtBQUNGOztBa0k1dXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJK3V1Qko7QWtJN3V1Qkk7RUFDSTtBbEkrdXVCUjtBZ0JoeHVCSTtFa0htQko7SUFrQlE7SUFDQTtFbEkrdXVCTjtBQUNGO0FrSTd1dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxJK3V1QlI7O0FtSXgxdUJDO0VBQ0c7RUFDQTtFQUNBO0FuSTIxdUJKOztBbUl4MXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyMXVCSjtBbUl6MXVCSTtFQVJKO0lBU1E7SUFDQTtFbkk0MXVCTjtBQUNGO0FtSTExdUJJO0VBYko7SUFjUTtFbkk2MXVCTjtBQUNGO0FtSTMxdUJJO0VBakJKO0lBa0JRO0lBQ0E7RW5JODF1Qk47QUFDRjtBbUk1MXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JODF1QlI7QWdCbjB1Qkk7RW1IaENBO0lBUVE7RW5JKzF1QlY7QUFDRjtBbUk3MXVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkrMXVCWjtBZ0JoMXVCSTtFbUhyQkk7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFbklnMnVCZDtBQUNGO0FtSTkxdUJZO0VBQ0k7RUFDQTtBbklnMnVCaEI7QWdCNTF1Qkk7RW1ITlE7SUFLUTtFbklpMnVCbEI7QUFDRjtBbUk5MXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklnMnVCaEI7QWdCejJ1Qkk7RW1IR1E7SUFTUTtJQUNBO0VuSWkydUJsQjtBQUNGO0FtSS8xdUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSWkydUJwQjtBbUkvMXVCb0I7RUFDSTtBbklpMnVCeEI7QW1JNzF1QmdCO0VBQ0k7RUFDQTtBbkkrMXVCcEI7O0FtSXgxdUJJO0VBQ0k7RUFDQTtBbkkyMXVCUjs7QW1JeDF1Qkk7RUFDSTtBbkkyMXVCUjtBbUl6MXVCUTtFQUNJO0VBQ0E7QW5JMjF1Qlo7O0FtSXYxdUJJO0VBQ0k7RUFDQTtFQUNBO0FuSTAxdUJSO0FtSXgxdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JMDF1Qlo7QW1JdjF1QlE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0VuSTAxdUJWO0FBQ0Y7O0FtSXYxdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JMDF1QlI7QW1JeDF1QlE7RUFDSTtFQUNBO0VBQ0E7QW5JMDF1Qlo7QW1JeDF1Qlk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VuSTIxdUJkO0FBQ0Y7QW1JeDF1QlE7RUFDSTtFQUNBO0VBQ0E7QW5JMDF1Qlo7QW1JeDF1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTAxdUJoQjtBbUl2MXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl5MXVCaEI7QW1JdjF1QmdCO0VBQ0k7RUFDQTtBbkl5MXVCcEI7QW1JcDF1QlE7RUFDSTtBbklzMXVCWjtBbUlwMXVCWTtFQUNJO0VBQ0E7QW5JczF1QmhCO0FtSXAxdUJnQjtFQUNJO0FuSXMxdUJwQjtBbUlsMXVCWTtFQVpKO0lBYVE7RW5JcTF1QmQ7QUFDRjs7QW9JdGh2Qkk7RUFDSTtBcEl5aHZCUjtBb0l0aHZCSTtFQUNJOzsrQkFBQTtFQUdBO0FwSXdodkJSO0FnQnIrdUJJO0VvSHZEQTtJQU9RO0VwSXlodkJWO0FBQ0Y7QW9JdGh2Qkk7RUFDSTtFQUNBO0FwSXdodkJSO0FvSXJodkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJdWh2QlI7QW9Jcmh2QlE7RUFDSTtFQUNBO0FwSXVodkJaO0FnQjMvdUJJO0VvSDlCSTtJQUtRO0lBQ0E7RXBJd2h2QmQ7QUFDRjtBb0lyaHZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXVodkJaO0FvSXBodkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXNodkJaO0FvSW5odkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElxaHZCWjtBb0lsaHZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSW9odkJaO0FvSWxodkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvaHZCaEI7QW9JbGh2QmdCO0VBQ0k7RUFDQTtBcElvaHZCcEI7QWdCaGp2Qkk7RW9IbUJRO0lBYVE7SUFDQTtFcElvaHZCbEI7RW9JbGh2QmtCO0lBQ0k7SUFDQTtFcElvaHZCdEI7QUFDRjtBb0loaHZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElraHZCaEI7QW9JaGh2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElraHZCcEI7QW9JL2d2QmdCO0VBQ0k7RUFDQTtFQUNBO0FwSWlodkJwQjtBb0kvZ3ZCb0I7RUFDSTtBcElpaHZCeEI7QW9JN2d2QndCO0VBQ0k7QXBJK2d2QjVCO0FvSTFndkJnQjtFQUNJO0FwSTRndkJwQjtBb0kxZ3ZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNGd2QnhCO0FvSTFndkJ3QjtFQUNJO0VBQ0E7QXBJNGd2QjVCO0FvSTFndkI0QjtFQUNJO0FwSTRndkJoQztBb0l0Z3ZCd0I7RUFDSTtFQUNBO0FwSXdndkI1QjtBb0lsZ3ZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJb2d2QnhCO0FvSWxndkJ3QjtFQUNJO0VBQ0E7QXBJb2d2QjVCO0FvSWxndkI0QjtFQUNJO0FwSW9ndkJoQztBb0loZ3ZCd0I7RUFDSTtBcElrZ3ZCNUI7QW9JOS91Qm9CO0VBQ0k7QXBJZ2d2QnhCO0FvSTMvdUJZO0VBQ0k7RUFDQTtBcEk2L3VCaEI7QW9JMy91QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk2L3VCcEI7QW9JMy91Qm9CO0VBQ0k7QXBJNi91QnhCO0FvSXovdUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMi91QnBCO0FvSXovdUJvQjtFQUNJO0FwSTIvdUJ4QjtBb0lyL3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl1L3VCWjtBb0lyL3VCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXUvdUJoQjtBb0luL3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElxL3VCWjtBb0luL3VCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXEvdUJoQjtBb0loL3VCWTtFQUNJO0FwSWsvdUJoQjtBb0k5K3VCZ0I7RUFDSTtBcElnL3VCcEI7QW9JMSt1Qlk7RUFDSTtBcEk0K3VCaEI7QW9JeCt1QmdCO0VBQ0k7QXBJMCt1QnBCO0FvSXIrdUJRO0VBQ0k7RUFDQTtFQUNBO0FwSXUrdUJaO0FnQjFxdkJJO0VvSHdNSTtJQUNJO0VwSXErdUJWO0VvSW4rdUJVO0lBQ0k7SUFDQTtFcElxK3VCZDtFb0lsK3VCVTtJQUNJO0lBQ0E7SUFDQTtFcElvK3VCZDtFb0lqK3VCVTtJQUNJO0VwSW0rdUJkO0VvSWordUJjO0lBQ0k7SUFDQTtJQUNBO0VwSW0rdUJsQjtFb0kvOXVCVTtJQUNJO0VwSWkrdUJkO0VvSS85dUJjO0lBQ0k7SUFDQTtJQUNBO0VwSWkrdUJsQjtBQUNGO0FnQjF2dkJJO0VvSCtSSTtJQUNJO0lBQ0E7SUFDQTtFcEk4OXVCVjtFb0k1OXVCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwSTg5dUJkO0VvSTM5dUJVO0lBQ0k7SUFDQTtFcEk2OXVCZDtFb0kxOXVCVTtJQUNJO0lBQ0E7SUFDQTtFcEk0OXVCZDtFb0l6OXVCVTtJQUNJO0VwSTI5dUJkO0VvSXg5dUJVO0lBQ0k7RXBJMDl1QmQ7RW9JeDl1QmM7SUFDSTtJQUNBO0lBQ0E7RXBJMDl1QmxCO0VvSXQ5dUJVO0lBQ0k7RXBJdzl1QmQ7RW9JdDl1QmM7SUFDSTtJQUNBO0lBQ0E7RXBJdzl1QmxCO0VvSXA5dUJVO0lBQ0k7RXBJczl1QmQ7RW9JcDl1QmM7SUFDSTtFcElzOXVCbEI7RW9Jbjl1QmM7SUFDSTtJQUNBO0lBQ0E7RXBJcTl1QmxCO0VvSWw5dUJjO0lBQ0k7RXBJbzl1QmxCO0VvSWw5dUJrQjtJQUNJO0lBQ0E7SUFDQTtFcElvOXVCdEI7RW9JaDl1QmM7SUFDSTtFcElrOXVCbEI7RW9JaDl1QmtCO0lBQ0k7SUFDQTtJQUNBO0VwSWs5dUJ0QjtFb0k3OHVCa0I7SUFDSTtFcEkrOHVCdEI7RW9JMzh1QnNCO0lBQ0k7RXBJNjh1QjFCO0VvSXY4dUJrQjtJQUNJO0VwSXk4dUJ0QjtFb0lyOHVCc0I7SUFDSTtFcEl1OHVCMUI7QUFDRjtBb0loOHVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElrOHVCUjtBb0loOHVCUTtFQUNJO0FwSWs4dUJaO0FvSS83dUJRO0VBQ0k7RUFDQTtFQUNBO0FwSWk4dUJaO0FvSS83dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJaTh1QmhCO0FvSTk3dUJZO0VBQ0k7QXBJZzh1QmhCO0FvSTc3dUJZO0VBQ0k7QXBJKzd1QmhCOztBb0l2N3VCUTtFQUNJO0FwSTA3dUJaO0FvSXA3dUJZO0VBQ0k7QXBJczd1QmhCOztBcUl2NnZCUTtFQUNJO0FySTA2dkJaO0FxSXQ2dkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJdzZ2QlI7QXFJdjZ2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXk2dkJaO0FxSXY2dkJZO0VBQ0k7QXJJeTZ2QmhCO0FxSXA2dkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklzNnZCWjtBcUluNnZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJcTZ2Qlo7QXFJbjZ2Qlk7RUFDSTtBcklxNnZCaEI7QXFJaDZ2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJJazZ2QlI7QXFJaDZ2QlE7RUFDSTtBcklrNnZCWjtBcUkvNXZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklpNnZCWjs7QXNJaCt2Qkk7RUFDSTtFQUNBO0F0SW0rdkJSO0FzSWordkJZO0VBQ0k7QXRJbSt2QmhCO0FzSWgrdkJ3QjtFQUNJO0F0SWsrdkI1QjtBc0k1OXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0STg5dkJoQjtBc0k1OXZCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEk4OXZCcEI7QXNJNTl2Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STg5dkJ4QjtBc0kzOXZCNEI7RUFDSTtBdEk2OXZCaEM7QXNJdjl2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJeTl2QnBCO0FzSXY5dkJvQjtFQUNJO0F0SXk5dkJ4QjtBc0l0OXZCb0I7RUFDSTtBdEl3OXZCeEI7QXNJcDl2QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElzOXZCNUI7QXNJOTh2Qkk7RUFDSTtBdElnOXZCUjs7QWdCdCt2Qkk7RXNIOEJJO0lBQ0k7SUFDQTtFdEk0OHZCVjtFc0kxOHZCVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJMjh2QmQ7RXNJeDh2QmtCO0lBQ0k7RXRJMDh2QnRCO0VzSXQ4dkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRJdzh2QmxCO0VzSXQ4dkJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SXc4dkJ0QjtFc0lyOHZCMEI7SUFDSTtFdEl1OHZCOUI7RXNJajh2QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SW04dkJsQjtFc0lqOHZCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJbTh2QnRCO0VzSWo4dkJzQjtJQUNJO0lBQ0E7RXRJbTh2QjFCO0VzSWg4dkJzQjtJQUNJO0V0SWs4dkIxQjtFc0k5N3ZCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SWc4dkI5QjtFc0kxN3ZCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEk0N3ZCdEI7RXNJdjd2QlU7SUFDSTtFdEl5N3ZCZDtFc0l2N3ZCYztJQUNJO0lBQ0E7RXRJeTd2QmxCO0VzSXA3dkJNO0lBQ0k7RXRJczd2QlY7QUFDRjtBdUkzbndCQztFQUNHO0VBQ0E7RUFDQTtBdkk2bndCSjtBdUkzbndCSTtFQUNJO0F2STZud0JSO0F1STFud0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkk0bndCUjtBdUkxbndCUTtFQUNJO0VBQ0E7RUFDQTtBdkk0bndCWjtBdUkxbndCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2STRud0JoQjtBdUl6bndCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJMm53QmhCO0F1SXhud0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJMG53QmhCO0F1SXhud0JnQjtFQUNJO0VBQ0E7RUFDQTtBdkkwbndCcEI7QXVJeG53Qm9CO0VBQ0k7QXZJMG53QnhCO0F1SXRud0J3QjtFQUNJO0F2SXdud0I1QjtBdUlubndCWTtFQUNJO0F2SXFud0JoQjtBdUlqbndCUTtFQUNJO0VBQ0E7RUFDQTtBdkltbndCWjtBdUlqbndCWTtFQUNJO0VBQ0E7QXZJbW53QmhCO0F1SWhud0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZJa253QmhCO0F1SS9td0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWlud0JoQjtBdUkzbXdCUTtFQU1JO0VBQ0E7QXZJd213Qlo7QXVJOW13Qlk7RUFDSTtFQUNBO0F2SWdud0JoQjtBdUl2bXdCUTtFQUNJO0VBQ0E7QXZJeW13Qlo7QWdCbnF3Qkk7RXVINkRZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SXltd0JsQjtFdUl2bXdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkl5bXdCdEI7QUFDRjtBdUlybXdCWTtFQUtJO0F2SW1td0JoQjtBZ0J6cndCSTtFdUhpRlE7SUFFUTtFdkkwbXdCbEI7QUFDRjtBdUlybXdCWTtFQUNJO0F2SXVtd0JoQjtBdUlwbXdCWTtFQUNJO0F2SXNtd0JoQjtBdUlubXdCWTtFQUNJO0F2SXFtd0JoQjtBZ0J2c3dCSTtFdUhpR1E7SUFJUTtFdklzbXdCbEI7QUFDRjtBdUlqbXdCWTtFQUNJO0VBQ0E7QXZJbW13QmhCO0F1SWptd0JnQjtFQUNJO0F2SW1td0JwQjtBdUlobXdCZ0I7RUFDSTtBdklrbXdCcEI7O0F3SWx4d0JDO0VBQ0c7RUFDQTtFQUNBO0F4SXF4d0JKO0F3SW54d0JJO0VBQ0k7QXhJcXh3QlI7QWdCL3R3Qkk7RXdIdkRBO0lBSVE7RXhJc3h3QlY7QUFDRjtBd0lueHdCSTtFQUNJO0F4SXF4d0JSO0FnQnZ1d0JJO0V3SC9DQTtJQUlRO0V4SXN4d0JWO0FBQ0Y7QXdJbnh3Qkk7RUFDSTtBeElxeHdCUjtBd0lseHdCSTtFQUNJO0F4SW94d0JSOztBeUk3eXdCSTtFQUNJO0F6SWd6d0JSO0F5STd5d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkreXdCUjtBeUk3eXdCUTtFQUNJO0VBQ0E7QXpJK3l3Qlo7QXlJNXl3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STh5d0JaO0F5STF5d0JZO0VBQ0k7RUFDQTtBekk0eXdCaEI7QXlJdHl3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJd3l3Qlo7QXlJcnl3QmdCO0VBQ0k7QXpJdXl3QnBCO0F5SXJ5d0JvQjtFQUNJO0F6SXV5d0J4QjtBeUlweXdCb0I7RUFDSTtBeklzeXdCeEI7QXlJbnl3Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXF5d0J4QjtBZ0I5eHdCSTtFeUgzQlk7SUErQlE7SUFDQTtFekk4eHdCdEI7RXlJdHl3QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpJd3l3QjFCO0V5SWx5d0JzQjtJQUNJO0lBQ0E7RXpJb3l3QjFCO0FBQ0Y7QXlJaHl3QndCO0VBQ0k7QXpJa3l3QjVCO0FnQmp6d0JJO0V5SHNCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk4eHdCbEI7QUFDRjtBeUkzeHdCWTtFQUNJO0VBQ0E7QXpJNnh3QmhCO0F5STF4d0JZO0VBQ0k7RUFDQTtFQUNBO0F6STR4d0JoQjtBeUkxeHdCZ0I7RUFDSTtBekk0eHdCcEI7QXlJenh3QmdCO0VBQ0k7RUFDQTtBekkyeHdCcEI7QXlJcnh3Qkk7RUFDSTtBekl1eHdCUjtBZ0I5MXdCSTtFeUgyRUk7SUFDSTtFeklzeHdCVjtFeUlueHdCTTtJQUNJO0V6SXF4d0JWO0V5SWx4d0JNO0lBQ0k7SUFDQTtJQUNBO0V6SW94d0JWO0V5SWx4d0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW94d0JkO0V5SWx4d0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW94d0JsQjtFeUlseHdCa0I7SUFDSTtFeklveHdCdEI7RXlJaHh3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWt4d0JsQjtFeUloeHdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWt4d0J0QjtFeUloeHdCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklreHdCMUI7RXlJM3d3QnNCO0lBQ0k7SUFDQTtFekk2d3dCMUI7RXlJend3QmtCO0lBQ0k7SUFDQTtFekkyd3dCdEI7RXlJend3QnNCO0lBQ0k7SUFDQTtFekkyd3dCMUI7RXlJbnd3QlU7SUFDSTtJQUNBO0lBQ0E7SUFtQkE7SUFDQTtFekltdndCZDtFeUlyd3dCYztJQUNJO0V6SXV3d0JsQjtFeUlwd3dCYztJQUNJO0V6SXN3d0JsQjtFeUlud3dCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklxd3dCbEI7RXlJL3Z3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWl3d0JsQjtFeUkvdndCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWl3d0J0QjtFeUkvdndCc0I7SUFDSTtFeklpd3dCMUI7RXlJOXZ3QnNCO0lBQ0k7RXpJZ3d3QjFCO0V5STd2d0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekkrdndCMUI7RXlJNXZ3QnNCO0lBQ0k7SUFDQTtFekk4dndCMUI7RXlJMXZ3QjBCO0lBQ0k7RXpJNHZ3QjlCO0V5SXp2d0IwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJMnZ3QjlCO0FBQ0Y7O0EwSXZqeEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTBqeEJKO0EwSXhqeEJJO0VBQ0k7QTFJMGp4QlI7QWdCdmd4Qkk7RTBIcERBO0lBSVE7RTFJMmp4QlY7QUFDRjtBZ0I1Z3hCSTtFMEg1REg7SUFpQk87RTFJMmp4Qk47QUFDRjtBMEl6anhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJqeEJSO0EwSXpqeEJRO0VBQ0k7QTFJMmp4Qlo7QTBJeGp4QlE7RUFDSTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0ExSTJreEJaO0EwSXRqeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl3anhCUjtBMEl0anhCUTtFQUNJO0VBQ0E7RUFDQTtBMUl3anhCWjtBZ0I5anhCSTtFMEhVUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUl1anhCZDtBQUNGO0EwSW5qeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlxanhCUjtBMEluanhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJcWp4Qlo7QTBJbmp4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXFqeEJoQjtBMElsanhCWTtFQUNJO0VBQ0E7RUFDQTtBMUlvanhCaEI7QTBJbGp4QmdCO0VBQ0k7QTFJb2p4QnBCO0EwSWhqeEJvQjtFQUNJO0ExSWtqeEJ4QjtBMEk3aXhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkraXhCaEI7QTBJN2l4QmdCO0VBQ0k7RUFDQTtBMUkraXhCcEI7QTBJN2l4Qm9CO0VBQ0k7QTFJK2l4QnhCO0EwSXppeEJnQjtFQUNJO0VBQ0E7QTFJMml4QnBCO0EwSXZpeEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJeWl4QmhCO0EwSXZpeEJnQjtFQUNJO0VBQ0E7QTFJeWl4QnBCO0EwSXZpeEJvQjtFQUNJO0ExSXlpeEJ4QjtBMElyaXhCZ0I7RUFDSTtBMUl1aXhCcEI7QTBJcGl4QmdCO0VBQ0k7QTFJc2l4QnBCO0FnQmhweEJJO0UwSGlISTtJQUNJO0UxSWtpeEJWO0UwSS9oeEJjO0lBQ0k7RTFJaWl4QmxCO0UwSTNoeEJVO0lBQ0k7RTFJNmh4QmQ7QUFDRjtBZ0J4cXhCSTtFMEg1REg7SUE0TU87RTFJNGh4Qk47RTBJMWh4Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcUJBOzs7Ozs7O01BQUE7RTFJK2d4QlY7RTBJbGl4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSW9peEJkO0UwSWxpeEJjO0lBQ0k7SUFDQTtFMUlvaXhCbEI7RTBJaml4QmM7SUFDSTtFMUltaXhCbEI7RTBJdGh4Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSXdoeEJWO0UwSXRoeEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJd2h4QmQ7RTBJcGh4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUlzaHhCZDtFMEloaHhCYztJQUNJO0UxSWtoeEJsQjtFMEk3Z3hCTTtJQUNJO0lBQ0E7RTFJK2d4QlY7RTBJN2d4QlU7SUFDSTtJQUNBO0UxSStneEJkO0UwSTdneEJjO0lBQ0k7SUFDQTtFMUkrZ3hCbEI7RTBJM2d4QlU7SUFDSTtzQ0FBQTtFMUk4Z3hCZDtFMEk1Z3hCYztJQUNJO0lBQ0E7RTFJOGd4QmxCO0FBQ0Y7QTBJemd4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMmd4QlI7O0EySXYweEJDO0VBQ0c7RUFDQTtFQUNBO0EzSTAweEJKO0EySXYweEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJeTB4QlI7QTJJcjB4QlE7RUFDSTtBM0l1MHhCWjtBMklsMHhCUTtFQUNJO0EzSW8weEJaO0EySS96eEJRO0VBQ0k7QTNJaTB4Qlo7QTJJNXp4QlE7RUFDSTtBM0k4enhCWjtBZ0JueXhCSTtFMkg1REg7SUFzQ087SUFDQTtJQUNBO0lBQ0E7RTNJNnp4Qk47RTJJM3p4Qk07SUFDSTtFM0k2enhCVjtBQUNGOztBZ0JqeXhCSTtFNEh0RVE7SUFDSTtFNUkyMnhCZDtBQUNGO0FnQnB6eEJJO0U0SDNEQTtJQWFRO0lBQ0E7RTVJczJ4QlY7RTRJNTJ4QlU7SUFDSTtJQUNBO0U1STgyeEJkO0FBQ0Y7QTRJdjJ4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUl5MnhCUjtBZ0JwMHhCSTtFNEh6Q0E7SUFPUTtFNUkwMnhCVjtBQUNGO0E0SXgyeEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STAyeEJaO0E0SXgyeEJZO0VBQ0k7QTVJMDJ4QmhCO0E0SXQyeEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3MnhCWjtBNElwMnhCSTtFQUNJO0E1SXMyeEJSO0E0SXAyeEJRO0VBQ0k7QTVJczJ4Qlo7QTRJbjJ4QlE7RUFDSTtBNUlxMnhCWjtBNElqMnhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW0yeEJSO0E0SWoyeEJRO0VBQ0k7QTVJbTJ4Qlo7QTRJLzF4Qkk7RUFDSTtBNUlpMnhCUjtBZ0J4NHhCSTtFNEgwQ1E7SUFDSTtJQUNBO0lBQ0E7RTVJaTJ4QmQ7QUFDRjtBNEk5MXhCUTtFQUNJO0E1SWcyeEJaO0E0STcxeEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrMXhCWjs7QTZJeDl4QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0kyOXhCSjtBNkl6OXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0kyOXhCUjtBNkl4OXhCWTtFQUNJO0E3STA5eEJoQjtBZ0JqNnhCSTtFNkgxRFE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFN0kyOXhCbEI7QUFDRjtBNkl2OXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l5OXhCWjtBNkl0OXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l3OXhCWjtBNklyOXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXU5eEJaO0E2SXI5eEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJdTl4QmhCO0E2SW45eEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXE5eEJaO0E2SW45eEJZO0VBQ0k7QTdJcTl4QmhCO0E2SWw5eEJZO0VBQ0k7QTdJbzl4QmhCO0E2SWo5eEJZO0VBQ0k7RUFDQTtBN0ltOXhCaEI7QTZJajl4QmdCO0VBQ0k7QTdJbTl4QnBCO0E2SWg5eEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SWs5eEJwQjtBNkk5OHhCWTtFQUNJO0VBQ0E7QTdJZzl4QmhCO0E2STk4eEJnQjtFQUNJO0E3SWc5eEJwQjtBNkk3OHhCZ0I7RUFDSTtBN0krOHhCcEI7QTZJNzh4Qm9CO0VBQ0k7RUFDQTtBN0krOHhCeEI7QTZJcjh4QmdCO0VBQ0k7QTdJdTh4QnBCO0FnQjdneUJJO0U2SDhFUTtJQUNJO0lBQ0E7RTdJazh4QmQ7QUFDRjtBZ0JuaHlCSTtFNkg1REg7SUFrSk87SUFDQTtJQUNBO0U3SWk4eEJOO0U2SS83eEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJaTh4QlY7RTZJLzd4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0lpOHhCZDtFNkk5N3hCVTtJQUNJO0lBQ0E7SUFDQTtFN0lnOHhCZDtFNkk3N3hCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJKzd4QmQ7RTZJNTd4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3STg3eEJkO0U2STM3eEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3STY3eEJsQjtFNkkxN3hCYztJQUNJO0lBQ0E7SUFDQTtFN0k0N3hCbEI7RTZJMTd4QmtCO0lBQ0k7SUFDQTtJQUNBO0U3STQ3eEJ0QjtFNkl6N3hCa0I7SUFDSTtJQUNBO0U3STI3eEJ0QjtFNkl6N3hCc0I7SUFDSTtFN0kyN3hCMUI7RTZJbDd4QmM7SUFDSTtJQUNBO0U3SW83eEJsQjtFNklsN3hCa0I7SUFDSTtJQUNBO0U3SW83eEJ0QjtFNkkvNnhCa0I7SUFDSTtFN0lpN3hCdEI7QUFDRjs7QThJM3F5QkM7RUFDRzs7O0dBQUE7RUFLQTtBOUk2cXlCSjtBOEkzcXlCSTtFQUNJO0VBQ0E7QTlJNnF5QlI7QThJMXF5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJNHF5QlI7QThJenF5QlE7RUFDSTtFQUNBO0E5STJxeUJaO0E4SXpxeUJZO0VBQ0k7QTlJMnF5QmhCO0E4SXhxeUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STBxeUJoQjtBOEl4cXlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkwcXlCcEI7QThJeHF5Qm9CO0VBQ0k7RUFDQTtBOUkwcXlCeEI7QThJdHF5QmdCO0VBQ0k7RUFDQTtBOUl3cXlCcEI7QThJdHF5Qm9CO0VBQ0k7QTlJd3F5QnhCO0E4SXBxeUJnQjtFQUNJO0VBQ0E7QTlJc3F5QnBCO0E4SXBxeUJvQjtFQUNJO0E5SXNxeUJ4QjtBZ0JucnlCSTtFOEg5QlE7SUFnRFE7RTlJcXF5QmxCO0FBQ0Y7QWdCeHJ5Qkk7RThId0JnQjtJQUNJO0U5SW1xeUJ0QjtBQUNGO0E4STlweUJRO0VBQ0k7RUFDQTtBOUlncXlCWjtBOEk1cHlCSTtFQUNJO0E5SThweUJSO0FnQnBzeUJJO0U4SDVESDtJQXNHTzs7TUFBQTtFOUlncXlCTjtFOEk1cHlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SThweUJWO0FBQ0Y7O0ErSWh4eUJDO0VBQ0c7RUFDQTtFQUNBO0EvSW14eUJKO0ErSWp4eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW14eUJSO0ErSWh4eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWt4eUJSO0ErSWh4eUJRO0VBWEo7SUFZUTtJQUNBO0UvSW14eUJWO0FBQ0Y7QStJanh5QlE7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lveHlCVjtBQUNGO0ErSWx4eUJRO0VBeEJKO0lBeUJRO0UvSXF4eUJWO0FBQ0Y7QStJbHh5Qkk7RUFDSTtFQUNBO0EvSW94eUJSO0ErSWh4eUJRO0VBQ0k7QS9Ja3h5Qlo7QStJOXd5Qkk7RUFDSTtFQUNBO0VBQ0E7QS9JZ3h5QlI7QStJN3d5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSSt3eUJSO0ErSTd3eUJRO0VBQ0k7QS9JK3d5Qlo7QStJNXd5QlE7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFL0krd3lCVjtBQUNGO0ErSTV3eUJJO0VBQ0k7RUFDQTtFQUNBO0EvSTh3eUJSO0ErSTN3eUJJO0VBQ0k7QS9JNnd5QlI7QStJM3d5QlE7RUFISjtJQUlRO0lBQ0E7RS9JOHd5QlY7QUFDRjtBK0kzd3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNnd5QlI7QStJM3d5QlE7RUFDSTtFQUNBO0EvSTZ3eUJaO0ErSTF3eUJRO0VBQ0k7QS9JNHd5Qlo7QStJMXd5Qlk7RUFDSTtBL0k0d3lCaEI7QStJdnd5Qkk7RUFDSTtBL0l5d3lCUjtBK0l2d3lCUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTB3eUJWO0FBQ0Y7O0FnSi80eUJBO0VBQ0k7RUFDQTtBaEprNXlCSjtBZ0o5NHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmc1eUJaO0FnSjk0eUJZO0VBTko7SUFPUTtJQUNBO0VoSmk1eUJkO0FBQ0Y7QWdKLzR5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmk1eUJoQjtBZ0ovNHlCZ0I7RUFoQko7SUFpQlE7RWhKazV5QmxCO0FBQ0Y7QWdKaDV5QmdCO0VBcEJKO0lBcUJRO0VoSm01eUJsQjtBQUNGO0FnSmo1eUJnQjtFQXhCSjtJQXlCUTtFaEpvNXlCbEI7QUFDRjtBZ0psNXlCZ0I7RUE1Qko7SUE2QlE7RWhKcTV5QmxCO0FBQ0Y7QWdKajV5QlE7RUFDSTtFQUNBO0VBQ0E7QWhKbTV5Qlo7QWdKajV5Qlk7RUFMSjtJQU1RO0VoSm81eUJkO0FBQ0Y7QWdKaDV5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEprNXlCUjtBZ0poNXlCUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VoSm01eUJWO0FBQ0Y7QWdKajV5QlE7RUFmSjtJQWdCUTtJQUNBO0VoSm81eUJWO0FBQ0Y7QWdKbDV5QlE7RUFwQko7SUFxQlE7SUFDQTtFaEpxNXlCVjtBQUNGO0FnSmw1eUJJO0VBQ0k7RUFDQTtFQUNBO0FoSm81eUJSO0FnSmw1eUJRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKcTV5QlY7QUFDRjtBZ0puNXlCUTtFQWRKO0lBZVE7RWhKczV5QlY7QUFDRjtBZ0puNXlCSTtFQUNJO0FoSnE1eUJSO0FnQno2eUJJO0VnSW1CQTtJQUlRO0VoSnM1eUJWO0FBQ0Y7QWdKbjV5Qkk7RUFDSTtFQUNBO0FoSnE1eUJSO0FnSm41eUJRO0VBSko7SUFLUTtFaEpzNXlCVjtBQUNGO0FnSm41eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKcTV5QlI7QWdKbDV5Qkk7RUFDSTtBaEpvNXlCUjtBZ0pqNXlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSm01eUJSO0FnSmo1eUJRO0VBTko7SUFPUTtFaEpvNXlCVjtBQUNGO0FnSmg1eUJRO0VBREo7SUFFUTtJQUNBO0VoSm01eUJWO0FBQ0Y7QWdKaDV5Qkk7RUFDSTtBaEprNXlCUjtBZ0ovNHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmk1eUJSO0FnSi80eUJRO0VBTko7SUFPUTtFaEprNXlCVjtBQUNGO0FnSmg1eUJRO0VBVko7SUFXUTtJQUNBO0lBQ0E7RWhKbTV5QlY7QUFDRjtBZ0poNXlCSTtFQUNJO0VBQ0E7QWhKazV5QlI7QWdKaDV5QlE7RUFDSTtFQUNBO0VBQ0E7QWhKazV5Qlo7QWdCLyt5Qkk7RWdJMEZJO0lBTVE7RWhKbTV5QmQ7QUFDRjtBZ0ovNHlCSTtFQUNJO0VBQ0E7RUFDQTtBaEppNXlCUjtBZ0ovNHlCUTtFQUNJO0FoSmk1eUJaO0FnSjc0eUJJO0VBQ0k7RUFDQTtFQUNBO0FoSis0eUJSO0FnSjc0eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKKzR5Qlo7QWdKNzR5Qlk7RUFOSjtJQU9RO0lBQ0E7RWhKZzV5QmQ7QUFDRjtBZ0o3NHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSis0eUJaO0FnSjc0eUJZO0VBQ0k7QWhKKzR5QmhCO0FnSjU0eUJZO0VBYko7SUFjUTtFaEorNHlCZDtBQUNGO0FnSjU0eUJRO0VBbkNKO0lBb0NRO0lBQ0E7SUFDQTtFaEorNHlCVjtBQUNGO0FnSjc0eUJRO0VBekNKO0lBMENRO0VoSmc1eUJWO0FBQ0Y7QWlKbG96QkM7RUFDRztBakpvb3pCSjtBaUpsb3pCSTtFQUNJO0FqSm9vekJSO0FpSmpvekJJO0VBUEg7SUFRTztFakpvb3pCTjtBQUNGO0FpSmxvekJJO0VBWEg7SUFZTztJQUNBO0VqSnFvekJOO0FBQ0Y7QWlKbm96Qkk7RUFoQkg7SUFpQk87RWpKc296Qk47QUFDRjtBaUpwb3pCSTtFQUNJO0VBQ0E7RUFDQTtBakpzb3pCUjtBaUpub3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSnFvekJSO0FpSm5vekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKcW96Qlo7QWlKbm96Qlk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VqSnNvekJkO0FBQ0Y7QWlKbm96QlE7RUFDSTtBakpxb3pCWjtBaUpub3pCWTtFQUhKO0lBSVE7SUFDQTtFakpzb3pCZDtBQUNGO0FpSm5vekJRO0VBQ0k7RUFDQTtFQUNBO0FqSnFvekJaO0FpSm5vekJZO0VBQ0k7QWpKcW96QmhCO0FpSmxvekJZO0VBVEo7SUFVUTtFakpxb3pCZDtBQUNGO0FpSm5vekJZO0VBQ0k7QWpKcW96QmhCO0FpSmxvekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKb296QmhCO0FpSi9uekJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakppb3pCeEI7QWlKM256QlE7RUFDSTtFQUNBO0FqSjZuekJaO0FpSjNuekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKNm56QmhCO0FpSjNuekJnQjtFQUNJO0FqSjZuekJwQjtBaUp2bnpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSnluekJoQjtBaUp0bnpCZ0I7RUFDSTtFQUNBO0VBQ0E7QWpKd256QnBCO0FpSnBuekJZO0VBQ0k7RUFDQTtBakpzbnpCaEI7QWlKcG56QmdCO0VBQ0k7QWpKc256QnBCO0FpSmpuekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakptbnpCWjtBaUpqbnpCWTtFQUNJO0VBQ0E7QWpKbW56QmhCO0FpSmhuekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKa256QmhCO0FpSi9tekJZO0VBQ0k7QWpKaW56QmhCO0FpSi9tekJnQjtFQUNJO0FqSmluekJwQjtBaUozbXpCSTtFQUNJO0FqSjZtekJSO0FpSjNtekJRO0VBQ0k7QWpKNm16Qlo7O0FrSnZ4ekJDO0VBQ0c7QWxKMHh6Qko7QWtKeHh6Qkk7RUFISDtJQUlPO0lBQ0E7RWxKMnh6Qk47QUFDRjtBa0p6eHpCSTtFQVJIO0lBU087RWxKNHh6Qk47QUFDRjtBa0oxeHpCSTtFQUNJO0VBQ0E7RUFDQTtBbEo0eHpCUjtBa0oxeHpCUTtFQUNJO0VBQ0E7QWxKNHh6Qlo7QWtKenh6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEoyeHpCWjtBa0p4eHpCUTtFQUNJO0FsSjB4ekJaO0FrSnh4ekJZO0VBQ0k7QWxKMHh6QmhCO0FrSnJ4ekJJO0VBQ0k7RUFDQTtFQUNBO0FsSnV4ekJSO0FrSnB4ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKc3h6QlI7QWtKcHh6QlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEp1eHpCVjtBQUNGO0FrSnJ4ekJRO0VBQ0k7RUFDQTtBbEp1eHpCWjtBa0pyeHpCWTtFQUNJO0VBQ0E7RUFDQTtBbEp1eHpCaEI7QWtKcHh6Qlk7RUFWSjtJQVdRO0VsSnV4ekJkO0FBQ0Y7QWtKcHh6QlE7RUFDSTtBbEpzeHpCWjtBa0pweHpCWTs7RUFFSTtBbEpzeHpCaEI7QWtKbnh6Qlk7RUFDSTtBbEpxeHpCaEI7QWtKanh6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpteHpCWjtBa0pqeHpCWTtFQUNJO0FsSm14ekJoQjtBa0poeHpCWTtFQUNJO0VBQ0E7QWxKa3h6QmhCO0FrSi93ekJZO0VBQ0k7QWxKaXh6QmhCO0FrSjd3ekJRO0VBQ0k7RUFDQTtFQUNBO0FsSit3ekJaO0FrSjd3ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKK3d6QmhCO0FrSjd3ekJnQjtFQUNJO0FsSit3ekJwQjtBa0p6d3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjJ3ekJSO0FrSnp3ekJRO0VBQ0k7RUFDQTtBbEoyd3pCWjtBa0p0d3pCUTtFQURKO0lBRVE7RWxKeXd6QlY7QUFDRjtBa0pwd3pCUTtFQUZKO0lBR1E7RWxKdXd6QlY7QUFDRjtBa0pyd3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1d3pCWjs7QW1KMzZ6QkM7RUFDRztFQUNBO0VBQ0E7QW5KODZ6Qko7O0FtSjM2ekJBO0VBQ0k7RUFDQTtFQUNBO0FuSjg2ekJKO0FtSjU2ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjg2ekJSO0FtSjM2ekJJO0VBQ0k7QW5KNjZ6QlI7QW1KMzZ6QlE7RUFDSTtBbko2NnpCWjtBbUozNnpCWTtFQUhKO0lBSVE7RW5KODZ6QmQ7QUFDRjtBbUoxNnpCSTtFQUNJO0FuSjQ2ekJSO0FtSno2ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoyNnpCUjtBbUp6NnpCUTtFQVBKO0lBUVE7RW5KNDZ6QlY7QUFDRjtBbUoxNnpCUTtFQUNJO0VBQ0E7RUFDQTtBbko0NnpCWjtBbUp6NnpCUTtFQUNJO0VBQ0E7QW5KMjZ6Qlo7QW1KejZ6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoyNnpCaEI7QW1KdjZ6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnk2ekJaO0FtSnI2ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp1NnpCUjtBbUpyNnpCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkp1NnpCWjtBbUpuNnpCWTtFQURKO0lBRVE7RW5KczZ6QmQ7QUFDRjtBbUpuNnpCUTtFQUNJO0VBQ0E7RUFDQTtBbkpxNnpCWjtBbUpuNnpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KcTZ6QmhCO0FtSmw2ekJZO0VBQ0k7RUFDQTtBbkpvNnpCaEI7QW1KajZ6Qlk7RUFDSTtFQUNBO0VBQ0E7QW5KbTZ6QmhCO0FtSjk1ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KZzZ6QlI7QW1KOTV6QlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkppNnpCVjtBQUNGO0FtSjc1ekJRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkpnNnpCVjtBQUNGO0FtSjc1ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSis1ekJSO0FtSjc1ekJRO0VBQ0k7RUFDQTtBbkorNXpCWjtBbUo1NXpCUTtFQWhCSjtJQWlCUTtFbkorNXpCVjtBQUNGO0FtSjc1ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSis1ekJaO0FtSjc1ekJZO0VBQ0k7RUFDQTtBbkorNXpCaEI7QW1KNzV6QmdCO0VBQ0k7RUFDQTtBbkorNXpCcEI7QW1KMzV6Qlk7RUFDSTtBbko2NXpCaEI7QW1KMzV6QmdCO0VBQ0k7RUFDQTtBbko2NXpCcEI7QW1KdjV6QlE7RUFDSTtBbkp5NXpCWjtBbUp0NXpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KdzV6Qlo7QW1KdDV6Qlk7RUFDSTtBbkp3NXpCaEI7QW1KdDV6QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp3NXpCcEI7QW1KbjV6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpxNXpCWjtBbUpsNXpCUTtFQUNJO0VBQ0E7RUFDQTtBbkpvNXpCWjtBbUpqNXpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KbTV6Qlo7QW1KaDV6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KazV6Qlo7QW1KaDV6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkprNXpCaEI7QW1KNzR6Qkk7RUFDSTtFQUNBO0FuSis0ekJSO0FtSjc0ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkorNHpCWjtBbUozNHpCSTtFQUNJO0FuSjY0ekJSOztBb0poczBCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbXMwQko7QW9KanMwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEptczBCUjtBZ0JscDBCSTtFb0lyREE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFcEpvczBCVjtBQUNGO0FvSmpzMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptczBCUjtBZ0JqcTBCSTtFb0l2Q0E7SUFRUTtJQUNBO0lBQ0E7RXBKb3MwQlY7QUFDRjtBb0pqczBCSTtFQUNJO0VBQ0E7QXBKbXMwQlI7QW9KanMwQlE7RUFDSTtBcEptczBCWjtBb0poczBCUTtFQUNJO0FwSmtzMEJaO0FvSi9yMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaXMwQlo7QW9KL3IwQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSmlzMEJoQjtBb0ovcjBCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKa3MwQnBCO0FvSjVyMEJJO0VBQ0k7RUFDQTtFQUNBO0FwSjhyMEJSO0FnQnR0MEJJO0VvSTVESDtJQXdGTztJQUNBO0lBQ0E7RXBKOHIwQk47RW9KNXIwQk07SUFDSTtFcEo4cjBCVjtFb0ozcjBCTTtJQUNJO0VwSjZyMEJWO0FBQ0Y7QW9KMXIwQkk7RUFyR0g7SUFzR087RXBKNnIwQk47QUFDRjtBb0ozcjBCSTtFQXpHSDtJQTBHTztFcEo4cjBCTjtBQUNGO0FvSjNyMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjZyMEJSO0FvSjFyMEJZO0VBQ0k7QXBKNHIwQmhCO0FvSnZyMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnlyMEJoQjtBb0p2cjBCZ0I7RUFDSTtBcEp5cjBCcEI7QW9KdHIwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKd3IwQnBCO0FvSnByMEJZO0VBQ0k7RUFDQTtBcEpzcjBCaEI7QW9KbHIwQlE7RUFDSTtFQUNBO0VBQ0E7QXBKb3IwQlo7QW9KbHIwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKb3IwQmhCO0FvSmhyMEJRO0VBQ0k7RUFDQTtFQUNBO0FwSmtyMEJaO0FvSmhyMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprcjBCaEI7QW9KaHIwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKa3IwQnBCO0FvSjlxMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKZ3IwQmhCO0FvSjlxMEJnQjtFQUNJO0FwSmdyMEJwQjtBb0o3cTBCZ0I7RUFDSTtBcEorcTBCcEI7QWdCNzAwQkk7RW9Ja0RBO0lBbUhRO0lBQ0E7RXBKNHEwQlY7RW9KMXEwQlU7SUFDSTtFcEo0cTBCZDtFb0p6cTBCVTtJQUNJO0VwSjJxMEJkO0VvSnhxMEJVO0lBQ0k7RXBKMHEwQmQ7RW9KdHEwQmM7SUFDSTtJQUNBO0VwSndxMEJsQjtBQUNGO0FvSmxxMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKb3EwQlI7QW9KbHEwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEpvcTBCWjtBb0pscTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpvcTBCaEI7QWdCMTMwQkk7RW9JZ05RO0lBU1E7RXBKcXEwQmxCO0FBQ0Y7QW9KbHEwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm9xMEJoQjtBb0pqcTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbXEwQmhCO0FvSmpxMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSm1xMEJwQjtBZ0JuNTBCSTtFb0k4TEE7SUF3RFE7SUFDQTtJQUNBO0VwSmlxMEJWO0VvSi9wMEJVO0lBQ0k7SUFDQTtFcEppcTBCZDtFb0o3cDBCYztJQUNJO0lBQ0E7RXBKK3AwQmxCO0FBQ0Y7O0FxSjk5MEJDO0VBQ0c7RUFDQTtBckppKzBCSjtBcUo5OTBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpnKzBCWjtBcUo1OTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjg5MEJSO0FxSjM5MEJJO0VBQ0k7RUFDQTtFQUNBO0FySjY5MEJSO0FxSjM5MEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjY5MEJaOztBc0pqZzFCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKb2cxQko7QXNKamcxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKbWcxQlo7QWdCMzkwQkk7RXNJakRJO0lBWVE7SUFDQTtFdEpvZzFCZDtBQUNGO0FzSmhnMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEprZzFCUjtBc0poZzFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKa2cxQlo7QXNKLy8wQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SmlnMUJaO0FzSi8vMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SmlnMUJoQjtBc0o3LzBCUTtFQUNJO0VBQ0E7QXRKKy8wQlo7QXNKNy8wQlk7RUFDSTtBdEorLzBCaEI7QXNKNy8wQmdCO0VBQ0k7QXRKKy8wQnBCO0FzSjEvMEJRO0VBQ0k7RUFDQTtBdEo0LzBCWjtBc0oxLzBCWTtFQUNJO0F0SjQvMEJoQjtBc0oxLzBCZ0I7RUFDSTtFQUNBO0F0SjQvMEJwQjtBZ0J6aDFCSTtFc0k1REg7SUFnR087SUFDQTtFdEp5LzBCTjtFc0p2LzBCTTtJQUNJO0lBQ0E7SUFDQTtFdEp5LzBCVjtFc0pyLzBCYztJQUNJO0lBQ0E7RXRKdS8wQmxCO0VzSnAvMEJjO0lBQ0k7RXRKcy8wQmxCO0VzSmgvMEJVO0lBQ0k7SUFDQTtFdEprLzBCZDtBQUNGOztBQXhoMUJBO0F1SmxGSTtFQUNJO0F2SjhtMUJSO0F1SjNtMUJJO0VBQ0k7RUFDQTtFQUNBO0F2SjZtMUJSO0F1SjNtMUJRO0VBQ0k7RUFDQTtBdko2bTFCWjtBdUozbTFCWTtFQUNJO0VBQ0E7QXZKNm0xQmhCO0F1SjNtMUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjZtMUJwQjtBdUp4bTFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjBtMUJaO0F1SnZtMUJRO0VBQ0k7RUFDQTtFQUNBO0F2SnltMUJaO0F1SnZtMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnltMUJoQjtBZ0I3bDFCSTtFdUlOSTtJQUNJO0V2SnNtMUJWO0V1SnBtMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpzbTFCZDtFdUpwbTFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpzbTFCbEI7RXVKbG0xQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpvbTFCZDtFdUpsbTFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpvbTFCbEI7RXVKam0xQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZKbW0xQmxCO0FBQ0Y7QWdCOWwxQkk7RXVJTVk7SUFDSTtJQUNBO0V2SjJsMUJsQjtBQUNGOztBd0pqdDFCSTtFQUNJO0F4Sm90MUJSO0F3Smp0MUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEptdDFCUjtBd0pqdDFCUTtFQUNJO0F4Sm10MUJaO0F3Smh0MUJRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhKaXQxQlo7QXdKL3MxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKaXQxQmhCO0F3SjlzMUJZO0VBQ0k7Z0JBQUE7RUFFQTtFQUNBO0F4Smd0MUJoQjtBd0o5czFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Smd0MUJwQjtBd0o5czFCb0I7RUFDSTtBeEpndDFCeEI7QXdKNXMxQmdCO0VBQ0k7QXhKOHMxQnBCO0F3SjFzMUJvQjtFQUNJO0F4SjRzMUJ4QjtBd0p4czFCZ0I7RUFDSTtBeEowczFCcEI7QXdKeHMxQm9CO0VBQ0k7QXhKMHMxQnhCO0F3SnRzMUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEp3czFCcEI7QWdCM3QxQkk7RXdJSVk7SUFrQlE7SUFDQTtFeEp5czFCdEI7QUFDRjtBd0p2czFCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKeXMxQnhCO0FnQnp2MUJJO0V3SXVDZ0I7SUFZUTtJQUNBO0lBQ0E7RXhKMHMxQjFCO0FBQ0Y7QXdKeHMxQndCO0VBQ0k7RUFDQTtBeEowczFCNUI7QXdKbnMxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKcXMxQlo7QWdCNXcxQkk7RXdJNEVJO0lBQ0k7RXhKbXMxQlY7RXdKanMxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Sm1zMUJkO0V3SmpzMUJjO0lBQ0k7RXhKbXMxQmxCO0V3SmhzMUJjO0lBQ0k7SUFDQTtFeEprczFCbEI7RXdKaHMxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhKa3MxQnRCO0V3Si9yMUJrQjtJQUNJO0V4SmlzMUJ0QjtFd0o1cjFCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKOHIxQmQ7QUFDRjs7QXlKOTIxQkM7RUFDRztFQUNBO0F6SmkzMUJKO0F5Si8yMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekppMzFCUjtBeUo5MjFCSTtFQUNJO0F6SmczMUJSO0FnQmowMUJJO0V5SWhEQTtJQUlRO0V6SmkzMUJWO0FBQ0Y7QWdCdDAxQkk7RXlJdENJO0lBQ0k7RXpKKzIxQlY7RXlKMzIxQlU7SUFDSTtFeko2MjFCZDtFeUoxMjFCVTtJQUNJO0V6SjQyMUJkO0FBQ0Y7QXlKeDIxQkk7RUFDSTtFQUNBO0F6SjAyMUJSO0F5SnYyMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnkyMUJoQjtBeUpwMjFCSTtFQUNJO0F6SnMyMUJSO0FnQm4yMUJJO0V5SUpBO0lBSVE7RXpKdTIxQlY7QUFDRjtBeUpwMjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpzMjFCUjtBeUpuMjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKcTIxQlI7QXlKbDIxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpvMjFCUjtBeUpqMjFCSTtFQUNJO0F6Sm0yMUJSO0F5SmgyMUJJO0VBQ0k7RUFDQTtBekprMjFCUjtBeUovMTFCSTtFQUNJO0F6SmkyMUJSO0F5SjkxMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SmcyMUJSO0F5SjcxMUJJO0VBQ0k7RUFDQTtFQUNBO0F6SisxMUJSO0F5SjMxMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpKNjExQlo7QXlKMzExQlk7RUFDSTtBeko2MTFCaEI7QXlKejExQlE7RUFDSTtBekoyMTFCWjs7QTBKMSsxQkk7RUFDSTtFQUNBO0ExSjYrMUJSO0EwSjMrMUJRO0VBQ0k7QTFKNisxQlo7QTBKMysxQlk7RUFDSTtBMUo2KzFCaEI7QTBKMSsxQlk7RUFDSTtBMUo0KzFCaEI7QTBKeisxQlk7RUFDSTtFQUNBO0ExSjIrMUJoQjtBMEp2KzFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnkrMUJaO0EwSnYrMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnkrMUJoQjtBMEp2KzFCZ0I7RUFDSTtBMUp5KzFCcEI7QTBKdCsxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFKdysxQnBCO0EwSnQrMUJvQjtFQUNJO0VBQ0E7QTFKdysxQnhCO0EwSnArMUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpzKzFCcEI7QTBKcCsxQm9CO0VBQ0k7RUFDQTtBMUpzKzFCeEI7QWdCcC8xQkk7RTBJM0RBO0lBaUZRO0lBQ0E7RTFKaysxQlY7RTBKaCsxQlU7SUFDSTtJQUNBO0UxSmsrMUJkO0UwSmgrMUJjO0lBQ0k7RTFKaysxQmxCO0UwSjk5MUJVO0lBQ0k7SUFDQTtJQUNBO0UxSmcrMUJkO0FBQ0Y7QTBKMzkxQlE7RUFDSTtBMUo2OTFCWjs7QTJKcmsyQkM7RUFDRztBM0p3azJCSjtBZ0JoZzJCSTtFMkl6RUg7SUFJTztFM0p5azJCTjtBQUNGOztBMkpyazJCSTtFQUNJO0VBQ0E7QTNKd2syQlI7QTJKcmsyQkk7RUFDSTtBM0p1azJCUjtBZ0I3ZzJCSTtFMkkzREE7SUFJUTtJQUNBO0UzSndrMkJWO0FBQ0Y7QTJKcmsyQkk7RUFDSTtBM0p1azJCUjtBMkpwazJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSnNrMkJSO0EySnBrMkJRO0VBQ0k7QTNKc2syQlo7QTJKbmsyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0pxazJCWjtBMkpuazJCWTtFQUNJO0EzSnFrMkJoQjtBZ0JyajJCSTtFMklqQ0E7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0pvazJCVjtFMkpsazJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0pvazJCZDtFMkpqazJCVTtJQUNJO0lBQ0E7RTNKbWsyQmQ7RTJKaGsyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0prazJCZDtBQUNGO0EySjlqMkJJO0VBQ0k7QTNKZ2syQlI7QWdCdGwyQkk7RTJJcUJBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ppazJCVjtFMkovajJCVTtJQUNJO0lBQ0E7SUFDQTtFM0ppazJCZDtFMkovajJCYztJQUNJO0lBQ0E7RTNKaWsyQmxCO0UySjdqMkJVO0lBQ0k7SUFDQTtJQUNBO0UzSitqMkJkO0FBQ0Y7QTJKM2oyQkk7RUFDSTtFQUNBO0EzSjZqMkJSO0EySjNqMkJRO0VBQ0k7QTNKNmoyQlo7QTJKM2oyQlk7RUFDSTtBM0o2ajJCaEI7QTJKMWoyQlk7RUFDSTtBM0o0ajJCaEI7QTJKemoyQlk7RUFDSTtFQUNBO0EzSjJqMkJoQjtBZ0I5bjJCSTtFMklrREE7SUFzQlE7SUFDQTtFM0owajJCVjtFMkp4ajJCVTtJQUNJO0lBQ0E7RTNKMGoyQmQ7RTJKeGoyQmM7SUFDSTtFM0owajJCbEI7QUFDRjtBMkpyajJCSTtFQUNJO0VBQ0E7RUFDQTtBM0p1ajJCUjtBMkpyajJCUTtFQUNJO0VBQ0E7RUFDQTtBM0p1ajJCWjtBMkpyajJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKdWoyQmhCO0EySmxqMkJJO0VBQ0k7QTNKb2oyQlI7QTJKamoyQkk7RUFpRkk7QTNKbSsxQlI7QTJKbmoyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pxajJCWjtBMkpuajJCWTtFQUNJO0VBQ0E7RUFDQTtBM0pxajJCaEI7QTJKbGoyQlk7RUFDSTtFQUNBO0VBQ0E7QTNKb2oyQmhCO0EySmpqMkJZO0VBQ0k7QTNKbWoyQmhCO0EySmhqMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNKa2oyQmhCO0EySmhqMkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKa2oyQnBCO0EySmhqMkJvQjtFQUNJO0VBQ0E7QTNKa2oyQnhCO0EySjlpMkJnQjtFQUNJO0EzSmdqMkJwQjtBMko1aTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKOGkyQmhCO0EySjVpMkJnQjtFQUNJO0EzSjhpMkJwQjtBMko1aTJCb0I7RUFDSTtBM0o4aTJCeEI7QWdCNXQyQkk7RTJJa0hJO0lBa0VRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNKNGkyQmQ7RTJKMWkyQmM7SUFDSTtJQUNBO0lBQ0E7RTNKNGkyQmxCO0FBQ0Y7O0E0SnR5MkJDO0VBQ0c7QTVKeXkyQko7QTRKdnkyQkk7RUFDSTtFQUNBO0VBQ0E7QTVKeXkyQlI7QTRKdnkyQlE7RUFDSTtBNUp5eTJCWjtBNEp0eTJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKd3kyQlo7QTRKdHkyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Snd5MkJoQjtBNEpueTJCSTtFQUNJO0E1SnF5MkJSO0E0Smx5MkJJO0VBQ0k7QTVKb3kyQlI7QTRKankyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpteTJCUjtBNEpoeTJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Smt5MkJSO0E0Si94MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKaXkyQlI7QWdCM3kyQkk7RTRJNURIO0lBZ0ZPO0U1SjJ4MkJOO0U0Snp4MkJNO0lBQ0k7RTVKMngyQlY7RTRKeHgyQk07SUFDSTtFNUoweDJCVjtFNEp2eDJCTTtJQUNJO0U1Snl4MkJWO0U0SnR4MkJNO0lBQ0k7SUFDQTtFNUp3eDJCVjtFNEpyeDJCTTtJQUNJO0lBQ0E7SUFDQTtFNUp1eDJCVjtFNEpweDJCTTtJQUNJO0U1SnN4MkJWO0U0Sm54MkJNO0lBQ0k7RTVKcXgyQlY7RTRKbngyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUpxeDJCZDtFNEpseDJCVTtJQUNJO0lBQ0E7SUFDQTtFNUpveDJCZDtBQUNGOztBNkovNDJCQztFQUNHO0VBQ0E7QTdKazUyQko7QTZKaDUyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Sms1MkJSO0FnQi8xMkJJO0U2SS9DSTtJQUNJO0U3Smk1MkJWO0U2Sjc0MkJVO0lBQ0k7RTdKKzQyQmQ7RTZKNTQyQlU7SUFDSTtFN0o4NDJCZDtBQUNGO0E2SjE0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKNDQyQlI7QTZKejQyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKMjQyQmhCO0FnQjkzMkJJO0U2SXRCUTtJQVlRO0lBQ0E7RTdKNDQyQmxCO0FBQ0Y7QTZKeDQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjA0MkJaO0E2Sng0MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0owNDJCaEI7QTZKdjQyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Snk0MkJoQjtBNkp2NDJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKeTQyQnBCO0E2SnI0MkJZO0VBQ0k7RUFDQTtBN0p1NDJCaEI7QTZKcjQyQmdCO0VBQ0k7QTdKdTQyQnBCO0E2SnI0MkJvQjtFQUNJO0E3SnU0MkJ4QjtBNkpsNDJCWTtFQUNJO0VBQ0E7QTdKbzQyQmhCO0E2Smw0MkJnQjtFQUNJO0E3Sm80MkJwQjtBNkpsNDJCb0I7RUFDSTtFQUNBO0E3Sm80MkJ4QjtBZ0I1NzJCSTtFNkloQ0E7SUErRlE7SUFDQTtFN0ppNDJCVjtFNkovMzJCVTtJQUNJO0lBQ0E7SUFDQTtFN0ppNDJCZDtFNko3MzJCa0I7SUFDSTtJQUNBO0U3SiszMkJ0QjtFNko1MzJCa0I7SUFDSTtFN0o4MzJCdEI7RTZKeDMyQmM7SUFDSTtJQUNBO0U3SjAzMkJsQjtBQUNGOztBNkpwMzJCQTtFQUNJO0VBQ0E7RUFDQTtBN0p1MzJCSjtBNkpyMzJCSTtFQUNJO0VBQ0E7QTdKdTMyQlI7QTZKcDMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKczMyQlI7QTZKbjMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SnEzMkJSO0E2SmwzMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKbzMyQlI7QTZKajMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKbTMyQlI7QWdCeGczQkk7RTZJOEZKO0lBMkRRO0U3Sm0zMkJOO0U2SmozMkJNO0lBQ0k7RTdKbTMyQlY7RTZKLzIyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ppMzJCZDtFNko5MjJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SmczMkJkO0FBQ0Y7QTZKNTIyQkk7RUFDSTtFQUNBO0VBQ0E7QTdKODIyQlI7QTZKNTIyQlE7RUFDSTtFQUNBO0VBQ0E7RUFnQkE7QTdKKzEyQlo7QTZKNzIyQlk7RUFDSTtFQUNBO0VBQ0E7QTdKKzIyQmhCO0E2SjcyMkJnQjtFQUNJO0E3SisyMkJwQjtBNko1MjJCZ0I7RUFDSTtBN0o4MjJCcEI7QTZKdjIyQlE7RUFDSTtFQUNBO0E3SnkyMkJaO0E2SnQyMkJRO0VBQ0k7QTdKdzIyQlo7QTZKcjIyQlE7RUFDSTtBN0p1MjJCWjtBNkpuMjJCWTtFQUNJO0E3SnEyMkJoQjtBNkpsMjJCb0I7RUFDSTtBN0pvMjJCeEI7QTZKajIyQm9CO0VBQ0k7QTdKbTIyQnhCO0E2SjkxMkJZO0VBQ0k7QTdKZzIyQmhCO0FnQnBsM0JJO0U2STRMQTtJQTZEUTtFN0orMTJCVjtBQUNGOztBOEpycDNCQztFQUNHO0VBQ0E7QTlKd3AzQko7QThKcnAzQlE7RUFDSTtBOUp1cDNCWjtBOEpwcDNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKc3AzQlo7QThKbnAzQlE7RUFDSTtBOUpxcDNCWjtBOEpqcDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKbXAzQlI7QThKaHAzQkk7RUFDSTtFQUNBO0VBQ0E7QTlKa3AzQlI7QThKaHAzQlE7RUFDSTtBOUprcDNCWjtBOEo3bzNCUTtFQUNJO0E5SitvM0JaO0FnQmhvM0JJO0U4SVZJO0lBQ0k7RTlKNm8zQlY7RThKem8zQlU7SUFDSTtFOUoybzNCZDtFOEp4bzNCVTtJQUNJO0U5SjBvM0JkO0FBQ0Y7O0ErSnZzM0JDO0VBQ0c7RUFDQTtBL0owczNCSjtBK0p4czNCSTtFQUNJO0EvSjBzM0JSO0ErSnRzM0JRO0VBQ0k7QS9Kd3MzQlo7QStKcHMzQkk7RUFDSTtFQUNBO0VBQ0E7QS9Kc3MzQlI7QStKcHMzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0pzczNCWjtBK0psczNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Kb3MzQlI7QStKanMzQkk7RUFDSTtFQUNBO0VBQ0E7QS9KbXMzQlI7QStKanMzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSm1zM0JaO0ErSmhzM0JRO0VBQ0k7RUFDQTtBL0prczNCWjtBK0poczNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmtzM0JoQjtBK0ovcjNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmlzM0JoQjtBK0o1cjNCSTtFQUNJO0EvSjhyM0JSO0ErSjVyM0JRO0VBQ0k7RUFDQTtBL0o4cjNCWjtBK0ozcjNCUTtFQUNJO0VBQ0E7QS9KNnIzQlo7QStKM3IzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0o2cjNCaEI7QStKeHIzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMHIzQlI7QStKeHIzQlE7RUFDSTtFQUNBO0VBQ0E7QS9KMHIzQlo7QStKdnIzQlE7RUFDSTtFQUNBO0EvSnlyM0JaO0ErSnZyM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5cjNCaEI7QStKdHIzQlk7RUFDSTtBL0p3cjNCaEI7QWdCNXYzQkk7RStJNURIO0lBc0lPO0UvSnNyM0JOO0UrSnByM0JNO0lBQ0k7RS9Kc3IzQlY7RStKbnIzQk07SUFDSTtFL0pxcjNCVjtFK0pucjNCVTtJQUNJO0UvSnFyM0JkO0UrSmxyM0JVO0lBQ0k7RS9Kb3IzQmQ7RStKaHIzQk07SUFDSTtFL0prcjNCVjtFK0ovcTNCTTtJQUNJO0UvSmlyM0JWO0UrSi9xM0JVO0lBQ0k7SUFDQTtFL0ppcjNCZDtFK0o3cTNCTTtJQUNJO0UvSitxM0JWO0FBQ0Y7O0FnS3QxM0JDO0VBQ0c7QWhLeTEzQko7QWdLdjEzQkk7RUFDSTtBaEt5MTNCUjtBZ0t2MTNCUTtFQUNJO0VBQ0E7QWhLeTEzQlo7QWdCcnkzQkk7RWdKdERJO0lBS1E7SUFDQTtFaEswMTNCZDtBQUNGO0FnS3QxM0JJO0VBQ0k7QWhLdzEzQlI7QWdLdDEzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3cxM0JaO0FnS3AxM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtzMTNCUjtBZ0JyMDNCSTtFZ0p6QkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoS3UxM0JWO0FBQ0Y7QWdLcDEzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3MxM0JSO0FnS24xM0JJO0VBQ0k7QWhLcTEzQlI7QWdCOTEzQkk7RWdKUUE7SUFJUTtFaEtzMTNCVjtBQUNGO0FnS24xM0JJO0VBQ0k7RUFDQTtBaEtxMTNCUjtBZ0J2MjNCSTtFZ0pnQkE7SUFLUTtJQUNBO0VoS3MxM0JWO0FBQ0Y7QWdLbjEzQkk7RUFDSTtBaEtxMTNCUjtBZ0tuMTNCUTtFQUNJO0FoS3ExM0JaO0FnS2wxM0JRO0VBQ0k7RUFDQTtFQUNBO0FoS28xM0JaO0FnS2wxM0JZO0VBQ0k7QWhLbzEzQmhCO0FnS2oxM0JZO0VBQ0k7RUFDQTtBaEttMTNCaEI7QWdLajEzQmdCO0VBQ0k7RUFDQTtFQUNBO0FoS20xM0JwQjtBZ0toMTNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLazEzQnBCO0FnQnI0M0JJO0VnSnVDWTtJQWVRO0VoS20xM0J0QjtBQUNGO0FnS2oxM0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS20xM0J4QjtBZ0s1MDNCb0I7RUFDSTtFQUNBO0FoSzgwM0J4QjtBZ0szMDNCb0I7RUFDSTtBaEs2MDNCeEI7QWdCbDMzQkk7RWdKeEJBO0lBb0VRO0VoSzAwM0JWO0FBQ0Y7QWdCejYzQkk7RWdKMEJBO0lBd0VRO0lBQ0E7RWhLMjAzQlY7RWdLejAzQlU7SUFDSTtJQUNBO0lBQ0E7RWhLMjAzQmQ7RWdLejAzQmM7SUFDSTtFaEsyMDNCbEI7QUFDRjtBZ0t0MDNCSTtFQUNJO0FoS3cwM0JSO0FnS3QwM0JRO0VBQ0k7RUFDQTtFQUNBO0FoS3cwM0JaO0FnS3QwM0JZO0VBQ0k7QWhLdzAzQmhCO0FnS3IwM0JZO0VBQ0k7QWhLdTAzQmhCO0FnS3AwM0JZO0VBQ0k7QWhLczAzQmhCO0FnS3AwM0JnQjtFQUNJO0VBQ0E7QWhLczAzQnBCO0FnS2wwM0JZO0VBQ0k7QWhLbzAzQmhCO0FnS2gwM0JnQjtFQUNJO0VBQ0E7QWhLazAzQnBCO0FnQmo2M0JJO0VnSitEQTtJQXNDUTtFaEtnMDNCVjtBQUNGO0FnQng5M0JJO0VnSmlIQTtJQTBDUTtJQUNBO0lBQ0E7SUFDQTtFaEtpMDNCVjtFZ0svejNCVTtJQUNJO0lBQ0E7SUFDQTtFaEtpMDNCZDtFZ0svejNCYztJQUNJO0VoS2kwM0JsQjtBQUNGO0FnSzV6M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs4ejNCUjtBZ0s1ejNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs4ejNCWjtBZ0s1ejNCWTtFQUNJO0VBQ0E7QWhLOHozQmhCO0FnQmpnNEJJO0VnSjRLQTtJQTRCUTtFaEs2ejNCVjtFZ0szejNCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoSzZ6M0JkO0FBQ0Y7QWdLenozQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMnozQlI7QWdLenozQlE7RUFDSTtFQUNBO0VBQ0E7QWhLMnozQlo7QWdLeHozQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzB6M0JaO0FnS3h6M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzB6M0JoQjtBZ0IxaTRCSTtFZ0pvT1E7SUFlUTtJQUNBO0VoSzJ6M0JsQjtBQUNGO0FnS3p6M0JnQjtFQUNJO0FoSzJ6M0JwQjtBZ0t2ejNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEt5ejNCaEI7QWdCM2o0Qkk7RWdKNFBRO0lBU1E7SUFDQTtFaEswejNCbEI7QUFDRjtBZ0t0ejNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLd3ozQlo7QWdCM2s0Qkk7RWdKMlFJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLeXozQmQ7QUFDRjs7QWlLOXA0Qkk7RUFDSTtFQUNBO0FqS2lxNEJSO0FnQjNsNEJJO0VpSnhFQTtJQUtRO0VqS2txNEJWO0FBQ0Y7QWlLL3A0Qkk7RUFDSTtFQUNBO0VBQ0E7QWpLaXE0QlI7QWlLOXA0Qkk7RUFDSTtFQUNBO0FqS2dxNEJSO0FpSzdwNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLK3A0QlI7QWlLN3A0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSytwNEJaO0FpSzdwNEJZO0VBQ0k7QWpLK3A0QmhCO0FpSzNwNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzZwNEJaO0FpSzNwNEJZO0VBQ0k7RUFDQTtFQUNBO0FqSzZwNEJoQjtBaUszcDRCZ0I7RUFDSTtBaks2cDRCcEI7QWdCenA0Qkk7RWlKQ1k7SUFFUTtFakswcDRCdEI7QUFDRjtBaUtycDRCWTtFQUNJO0FqS3VwNEJoQjtBZ0JqcTRCSTtFaUpTUTtJQUlRO0lBQ0E7SUFDQTtFakt3cDRCbEI7QUFDRjtBaUt0cDRCZ0I7RUFDSTtBakt3cDRCcEI7QWlLcHA0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktzcDRCaEI7QWlLcHA0QmdCO0VBQ0k7RUFDQTtFQUNBO0FqS3NwNEJwQjtBaUtucDRCZ0I7RUFDSTtBaktxcDRCcEI7QWlLbHA0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLb3A0QnBCO0FpSy9vNEJRO0VBQ0k7RUFDQTtFQUNBO0FqS2lwNEJaO0FpSzVvNEJZO0VBQ0k7RUFDQTtFQUNBO0FqSzhvNEJoQjtBaUs1bzRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLOG80QnBCO0FpSzVvNEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzhvNEJ4QjtBaUs1bzRCd0I7RUFDSTtBaks4bzRCNUI7QWlLMW80Qm9CO0VBQ0k7QWpLNG80QnhCO0FpS3pvNEJvQjtFQUNJO0FqSzJvNEJ4QjtBaUtybzRCb0I7RUFDSTtBakt1bzRCeEI7QWlLcm80QndCO0VBQ0k7RUFDQTtFQUNBO0FqS3VvNEI1QjtBaUtsbzRCZ0I7RUFDSTtBaktvbzRCcEI7QWlLbG80Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLb280QnhCO0FpS2pvNEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLbW80QnhCO0FpS2hvNEJvQjtFQUNJO0FqS2tvNEJ4QjtBaUsvbjRCb0I7RUFDSTtFQUNBO0VBQ0E7QWpLaW80QnhCO0FpSzluNEJvQjtFQUNJO0FqS2dvNEJ4QjtBaUs5bjRCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2dvNEI1QjtBaUs3bjRCd0I7RUFDSTtFQUNBO0FqSytuNEI1QjtBaUs1bjRCd0I7RUFDSTtBaks4bjRCNUI7QWlLMW40QjRCO0VBQ0k7QWpLNG40QmhDO0FpS3ZuNEJvQjtFQUNJO0VBQ0E7QWpLeW40QnhCO0FpS3ZuNEJ3QjtFQUNJO0VBQ0E7RUFDQTtBakt5bjRCNUI7QWlLdG40QndCO0VBQ0k7QWpLd240QjVCO0FpS3JuNEJ3QjtFQUNJO0VBQ0E7RUFDQTtBakt1bjRCNUI7QWlLcG40QndCO0VBQ0k7QWpLc240QjVCO0FpS2xuNEI0QjtFQUNJO0FqS29uNEJoQztBaUs5bTRCd0I7RUFDSTtBaktnbjRCNUI7QWlLN200QndCO0VBQ0k7QWpLK200QjVCO0FpS3ZtNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt5bTRCUjtBaUt2bTRCUTtFQUNJO0FqS3ltNEJaO0FpS3RtNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLd200Qlo7QWdCNzA0Qkk7RWlKME9JO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS3NtNEJWO0VpS3BtNEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpLc200QmQ7RWlLcG00QmM7SUFDSTtJQUNBO0VqS3NtNEJsQjtFaUtsbTRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktvbTRCZDtFaUtsbTRCYztJQUNJO0lBQ0E7RWpLb200QmxCO0VpS2ptNEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakttbTRCbEI7RWlLam00QmtCO0lBQ0k7RWpLbW00QnRCO0VpS2htNEJrQjtJQUNJO0lBQ0E7RWpLa200QnRCO0VpS2htNEJzQjtJQUNJO0VqS2ttNEIxQjtFaUs5bDRCMEI7SUFDSTtFaktnbTRCOUI7RWlLNWw0QnNCO0lBQ0k7RWpLOGw0QjFCO0VpS3ZsNEJNO0lBQ0k7SUFDQTtFakt5bDRCVjtFaUt2bDRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqS3lsNEJkO0VpS3ZsNEJjO0lBQ0k7RWpLeWw0QmxCO0VpS3RsNEJjO0lBQ0k7RWpLd2w0QmxCO0FBQ0Y7QWlLamw0Qkk7RUFDSTtBakttbDRCUjtBaUtqbDRCUTtFQUNJO0VBQ0E7QWpLbWw0Qlo7QWdCMzU0Qkk7RWlKbVVBO0lBU1E7RWpLbWw0QlY7QUFDRjtBaUtobDRCSTtFQTRFSTtBakt1ZzRCUjtBaUtsbDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS29sNEJaO0FpS2xsNEJZO0VBQ0k7QWpLb2w0QmhCO0FpS2psNEJZO0VBQ0k7QWpLbWw0QmhCO0FpS2hsNEJZO0VBQ0k7QWpLa2w0QmhCO0FpSy9rNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLaWw0QmhCO0FpSy9rNEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLaWw0QnBCO0FpSy9rNEJvQjtFQUNJO0VBQ0E7QWpLaWw0QnhCO0FpSzdrNEJnQjtFQUNJO0FqSytrNEJwQjtBaUszazRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzZrNEJoQjtBaUszazRCZ0I7RUFDSTtBaks2azRCcEI7QWlLM2s0Qm9CO0VBQ0k7QWpLNms0QnhCO0FnQnI5NEJJO0VpSmlWSTtJQTZEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzJrNEJkO0VpS3prNEJjO0lBQ0k7SUFDQTtJQUNBO0VqSzJrNEJsQjtBQUNGOztBa0svaDVCQztFQUNHO0VBQ0E7RUFDQTtFQUNBOzs7R0FBQTtFQUlBO0FsS2tpNUJKO0FrS2ppNUJJO0VBQ0k7RUFDQTtBbEttaTVCUjtBa0toaTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS2tpNUJSO0FnQngvNEJJO0VrSjlDQTtJQU9RO0VsS21pNUJWO0FBQ0Y7QWtLaGk1Qkk7RUFDSTtFQUNBO0VBQ0E7QWxLa2k1QlI7QWtLaGk1QlE7RUFDSTtBbEtraTVCWjtBZ0JyZzVCSTtFa0puQ0E7SUFVUTtFbEtraTVCVjtBQUNGO0FnQjFnNUJJO0VrSm5DQTtJQWNRO0lBQ0E7SUFDQTtFbEttaTVCVjtBQUNGO0FrS2ppNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEttaTVCWjtBZ0IzZzVCSTtFa0o3Qkk7SUFRUTtJQUNBO0lBQ0E7RWxLb2k1QmQ7QUFDRjtBa0tsaTVCWTtFQUNJO0FsS29pNUJoQjtBa0svaDVCZ0I7RUFDSTtFQUNBO0FsS2lpNUJwQjtBa0s5aDVCZ0I7RUFDSTtBbEtnaTVCcEI7QWtLOWg1Qm9CO0VBQ0k7RUFDQTtBbEtnaTVCeEI7QWtLN2g1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUF5QkE7RUFTQTtBbEsrLzRCeEI7QWtLL2g1QndCO0VBQ0k7RUFDQTtBbEtpaTVCNUI7QWtLOWg1QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2dpNUI1QjtBa0s3aDVCd0I7O0VBRUk7RUFDQTtFQUNBO0FsSytoNUI1QjtBa0s1aDVCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLOGg1QjVCO0FrSzNoNUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzZoNUI1QjtBa0sxaDVCd0I7RUFDSTtFQUNBO0FsSzRoNUI1QjtBa0t6aDVCd0I7RUFDSTtBbEsyaDVCNUI7QWtLeGg1QndCO0VBQ0k7QWxLMGg1QjVCO0FrS3JoNUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEt1aDVCcEI7QWtLcmg1Qm9CO0VBQ0k7QWxLdWg1QnhCO0FrS3BoNUJvQjtFQUNJO0VBQ0E7QWxLc2g1QnhCO0FnQnZtNUJJO0VrSnVGWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsS21oNUJsQjtFa0toaDVCc0I7SUFDSTtFbEtraDVCMUI7RWtLL2c1QnNCO0lBQ0k7SUFDQTtFbEtpaDVCMUI7RWtLN2c1QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSytnNUJ0QjtFa0s3ZzVCc0I7SUFDSTtFbEsrZzVCMUI7RWtLM2c1QmtCO0lBQ0k7RWxLNmc1QnRCO0VrS3ZnNUI4QjtJQUNJO0VsS3lnNUJsQztFa0tyZzVCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEt1ZzVCOUI7QUFDRjtBZ0IxcDVCSTtFa0poQkk7SUEwS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtvZzVCZDtFa0tsZzVCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLb2c1QmxCO0VrS2pnNUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEttZzVCbEI7RWtLamc1QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS21nNUJ0QjtFa0toZzVCa0I7SUFDSTtJQUNBO0lBQ0E7RWxLa2c1QnRCO0VrS2hnNUJzQjtJQUNJO0VsS2tnNUIxQjtFa0svLzRCc0I7SUFDSTtFbEtpZzVCMUI7RWtLNy80QmtCO0lBQ0k7RWxLKy80QnRCO0VrSzEvNEIwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSzQvNEI5QjtBQUNGO0FrS3IvNEJRO0VBQ0k7QWxLdS80Qlo7QWtLcC80QlE7RUFDSTtFQUNBO0VBQ0E7QWxLcy80Qlo7QWdCeHQ1Qkk7RWtKK05JO0lBTVE7RWxLdS80QmQ7QUFDRjtBZ0JodDVCSTtFa0prTkk7SUFVUTtJQUNBO0lBQ0E7RWxLdy80QmQ7QUFDRjtBa0t0LzRCWTtFQUNJO0FsS3cvNEJoQjtBZ0J2dTVCSTtFa0o4T1E7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFbEt5LzRCbEI7RWtLdi80QmtCO0lBQ0k7RWxLeS80QnRCO0VrS3QvNEJrQjtJQUNJO0VsS3cvNEJ0QjtBQUNGO0FrS2wvNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLby80QlI7QWdCOXY1Qkk7RWtKbVFBO0lBVVE7RWxLcS80QlY7QUFDRjtBa0tuLzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLcS80Qlo7QWtLbi80Qlk7RUFDSTtBbEtxLzRCaEI7QWtLbC80Qlk7RUFDSTtBbEtvLzRCaEI7QWtLLys0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEtpLzRCUjtBa0svKzRCUTtFQUNJO0FsS2kvNEJaO0FnQnp4NUJJO0VrSmlTQTtJQVdRO0lBQ0E7SUFDQTtFbEtpLzRCVjtBQUNGO0FrSzkrNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLZy80QlI7QWtLNys0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLKys0QlI7QWdCano1Qkk7RWtKNFRBO0lBU1E7RWxLZy80QlY7QUFDRjtBa0s5KzRCUTtFQUNJO0VBQ0E7RUFDQTtBbEtnLzRCWjtBa0s3KzRCUTtFQUNJO0VBQ0E7RUFDQTtBbEsrKzRCWjtBa0s3KzRCWTtFQUNJO0FsSysrNEJoQjtBa0szKzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSzYrNEJaO0FrSzMrNEJZO0VBQ0k7QWxLNis0QmhCO0FrS3orNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEsyKzRCWjtBZ0J0MTVCSTtFa0ptV0k7SUFXUTtJQUNBO0VsSzQrNEJkO0FBQ0Y7QWtLMSs0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLNCs0QmhCO0FrSzErNEJnQjtFQUNJO0FsSzQrNEJwQjtBa0t6KzRCZ0I7RUFDSTtFQUNBO0FsSzIrNEJwQjtBa0t4KzRCZ0I7RUFDSTtBbEswKzRCcEI7QWtLeCs0Qm9CO0VBQ0k7QWxLMCs0QnhCO0FrS3YrNEJvQjtFQUNJO0VBQ0E7RUFDQTtBbEt5KzRCeEI7QWtLbis0QlE7RUF2Rko7SUF3RlE7RWxLcys0QlY7QUFDRjtBa0twKzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtzKzRCWjtBa0twKzRCWTtFQUNJO0FsS3MrNEJoQjtBa0tqKzRCSTtFQUNJO0FsS20rNEJSO0FnQno0NUJJO0VrSjVESDtJQXNlTztFbEttKzRCTjtFa0tqKzRCTTtJQUNJO0lBQ0E7RWxLbSs0QlY7RWtLais0QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEttKzRCZDtFa0tqKzRCYztJQUNJO0lBQ0E7SUFDQTtFbEttKzRCbEI7QUFDRjs7QW1LNzk1Qkk7RUFDSTtFQUNBO0VBQ0E7QW5LZys1QlI7QW1LNTk1QlE7RUFDSTtBbks4OTVCWjtBbUsxOTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSzQ5NUJSO0FtS3o5NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbksyOTVCUjtBbUt4OTVCSTtFQUVJO0lBQ0k7SUFDQTtFbkt5OTVCVjtFbUt0OTVCTTtJQUNJO0VuS3c5NUJWO0FBQ0Y7QW1Lcjk1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt1OTVCUjtBbUtwOTVCSTtFQUNJO0lBQ0k7RW5Lczk1QlY7QUFDRjtBbUtuOTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3E5NUJSO0FtS2w5NUJJO0VBQ0k7SUFDSTtFbktvOTVCVjtBQUNGOztBb0s3aDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS2dpNkJGO0FvSzloNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtnaTZCSjtBb0s5aDZCSTtFQW5CRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLaWk2Qko7QUFDRjtBb0svaDZCSTtFQUNFO0VBQ0E7QXBLaWk2Qk47QW9LL2g2Qk07RUFDRTtFQUNBO0FwS2lpNkJSO0FvSzdoNkJJO0VBQ0U7RUFDQTtBcEsraDZCTjtBb0s3aDZCTTtFQUNFO0VBQ0E7RUFDQTtBcEsraDZCUjtBb0s1aDZCTTtFQUNFO0VBQ0E7RUFDQTtBcEs4aDZCUjtBb0s1aDZCUTtFQUNFO0lBQ0U7RXBLOGg2QlY7QUFDRjtBb0t6aDZCSTtFQUNFO0FwSzJoNkJOO0FvS3poNkJNO0VBSEY7SUFJSTtFcEs0aDZCTjtBQUNGO0FvS3poNkJJO0VBQ0U7QXBLMmg2Qk47O0FvS3RoNkJBO0VBQ0U7RUFDQTtFQUNBO0FwS3loNkJGO0FvS3RoNkJJO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFcEt5aDZCSjtBQUNGO0FvS3RoNkJFO0VBQ0U7RUFDQTtFQUNBO0FwS3doNkJKO0FvS3RoNkJJO0VBTEY7SUFNSTtJQUNBO0VwS3loNkJKO0FBQ0Y7QW9Ldmg2Qkk7RUFDRTtFQUNBO0FwS3loNkJOO0FvS3ZoNkJNO0VBSkY7SUFLSTtFcEswaDZCTjtBQUNGO0FvS3hoNkJNO0VBQ0U7QXBLMGg2QlI7QW9Ldmg2Qk07RUFDRTtBcEt5aDZCUjtBb0t0aDZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLd2g2QlI7QW9Lbmg2QkU7RUFDRTtBcEtxaDZCSjtBb0tuaDZCSTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLc2g2Qko7QUFDRjs7QW9LbGg2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3FoNkJGO0FvS25oNkJFO0VBVkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS3NoNkJGO0FBQ0Y7QW9LcGg2QkU7RUFDRTtBcEtzaDZCSjs7QW9LbGg2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3FoNkJGO0FvS25oNkJFO0VBUEY7SUFRSTtFcEtzaDZCRjtBQUNGOztBb0tuaDZCQTtFQUNFO0VBQ0E7RUFDQTtBcEtzaDZCRjtBb0twaDZCRTtFQUxGO0lBTUk7SUFDQTtFcEt1aDZCRjtBQUNGOztBb0twaDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt1aDZCRjtBb0tyaDZCRTtFQUNFO0FwS3VoNkJKO0FvS3BoNkJFO0VBQ0U7QXBLc2g2Qko7QW9Lbmg2QkU7RUFDRTtBcEtxaDZCSjtBb0tsaDZCRTtFQUNFO0FwS29oNkJKO0FvS2poNkJFO0VBQ0U7QXBLbWg2Qko7QW9LaGg2QkU7RUFDRTtFQUNBO0VBQ0E7QXBLa2g2Qko7QW9LL2c2QkU7RUFsQ0Y7SUFtQ0k7RXBLa2g2QkY7QUFDRjtBb0toaDZCRTtFQUNFO0VBQ0E7RUFDQTtBcEtraDZCSjtBb0svZzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLaWg2Qko7QW9LL2c2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpaDZCTjtBb0svZzZCTTtFQUNFO0FwS2loNkJSO0FvSzVnNkJNO0VBREY7SUFFSTtFcEsrZzZCTjtBQUNGO0FvSzVnNkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs4ZzZCTjtBb0szZzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs2ZzZCTjtBb0t6ZzZCRTtFQUNFO0VBQ0E7QXBLMmc2Qko7QW9LeGc2QkU7RUFDRTtBcEswZzZCSjtBb0t2ZzZCRTtFQUNFO0FwS3lnNkJKO0FvS3RnNkJFO0VBQ0U7QXBLd2c2Qko7QW9Lcmc2QkU7RUFDRTtBcEt1ZzZCSjtBb0twZzZCRTtFQUNFO0FwS3NnNkJKO0FvS25nNkJFO0VBQ0U7RUFDQTtBcEtxZzZCSjtBb0tsZzZCRTtFQUNFO0VBQ0E7QXBLb2c2Qko7QW9Lamc2QkU7RUFDRTtBcEttZzZCSjtBb0tqZzZCSTtFQUNFO0VBQ0E7QXBLbWc2Qk47QW9LLy81Qk07RUFDRTtBcEtpZzZCUjtBb0s5LzVCTTtFQUNFO0VBQ0E7QXBLZ2c2QlI7QW9LNS81Qkk7RUFDRTtBcEs4LzVCTjtBb0szLzVCSTtFQUNFO0FwSzYvNUJOO0FvSzEvNUJJO0VBQ0U7QXBLNC81Qk47QW9Lei81Qkk7RUFDRTtBcEsyLzVCTjtBb0t4LzVCSTtFQUNFO0FwSzAvNUJOOztBb0tyLzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3LzVCRjtBb0t0LzVCRTtFQVJGO0lBU0k7RXBLeS81QkY7QUFDRjs7QW9LdC81QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3kvNUJGO0FvS3YvNUJFO0VBVkY7SUFXSTtJQUNBO0VwSzAvNUJGO0FBQ0Y7QW9LeC81QkU7RUFDRTtFQUNBO0FwSzAvNUJKOztBb0t0LzVCQTtFQUNFO0VBQ0E7QXBLeS81QkY7O0FvS3QvNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3kvNUJGO0FvS3YvNUJFO0VBQ0U7QXBLeS81Qko7O0FvS3IvNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdy81QkY7QW9LdC81QkU7RUFDRTtBcEt3LzVCSjtBb0tyLzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS3UvNUJKOztBb0tuLzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3MvNUJGO0FvS3AvNUJFO0VBQ0U7QXBLcy81Qko7QW9Lbi81QkU7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFcEtzLzVCRjtBQUNGO0FvS3AvNUJFO0VBQ0U7RUFDQTtBcEtzLzVCSjtBb0twLzVCSTtFQUpGO0lBS0k7RXBLdS81Qko7QUFDRjtBb0tyLzVCSTtFQUNFO0FwS3UvNUJOOztBb0tsLzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS3EvNUJGO0FvS24vNUJFO0VBTkY7SUFPSTtFcEtzLzVCRjtBQUNGO0FvS3AvNUJFO0VBQ0U7QXBLcy81Qko7O0FvS2wvNUJBO0VBQ0U7QXBLcS81QkY7QW9Lbi81QkU7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VwS3MvNUJGO0FBQ0Y7QW9LcC81QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLcy81Qko7QW9LcC81Qkk7RUFSRjtJQVNJO0lBQ0E7RXBLdS81Qko7QUFDRjs7QW9Lbi81QkE7RUFDRTtFQUNBO0VBQ0E7QXBLcy81QkY7QW9LcC81QkU7RUFMRjtJQU1JO0VwS3UvNUJGO0FBQ0Y7QW9Lci81QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtzLzVCSjtBb0twLzVCSTtFQUNFO0FwS3MvNUJOO0FvS24vNUJJO0VBRUU7RUFDQTtFQUNBO0FwS28vNUJOO0FvS2ovNUJJO0VBRUU7QXBLay81Qk47QW9LLys1Qkk7RUFDRTtBcEtpLzVCTjtBb0svKzVCTTtFQUhGO0lBSUk7SUFDQTtFcEtrLzVCTjtBQUNGO0FvSy8rNUJJO0VBQ0U7QXBLaS81Qk47QW9LLys1Qk07RUFDRTtBcEtpLzVCUjtBb0s3KzVCUTtFQUNFO0FwSysrNUJWOztBb0t4KzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMis1Qko7QW9Leis1Qkk7RUFDSTtBcEsyKzVCUjtBb0t4KzVCSTtFQVhKO0lBWVE7SUFDQTtJQUNBO0VwSzIrNUJOO0FBQ0Y7QW9LeCs1QlE7RUFESjtJQUVRO0lBQ0E7RXBLMis1QlY7QUFDRjtBb0t6KzVCUTtFQUNJO0VBQ0E7RUFDQTtBcEsyKzVCWjtBb0t6KzVCWTtFQUxKO0lBTVE7RXBLNCs1QmQ7QUFDRjtBb0sxKzVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs0KzVCaEI7QW9LeCs1QlE7RUFDSTtFQUNBO0VBQ0E7QXBLMCs1Qlo7QW9LeCs1Qlk7RUFMSjtJQU1RO0lBQ0E7RXBLMis1QmQ7QUFDRjtBb0t6KzVCWTtFQVZKO0lBV1E7RXBLNCs1QmQ7QUFDRjtBb0t4KzVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzArNUJSO0FvS3grNUJRO0VBRUk7QXBLeSs1Qlo7QW9Ldis1Qlk7RUFDSTtFQUNBO0FwS3krNUJoQjtBb0twKzVCWTtFQUNJO0FwS3MrNUJoQjtBb0tsKzVCUTtFQUNJO0FwS28rNUJaO0FvS2grNUJJO0VBQ0k7QXBLays1QlI7QW9LaCs1QlE7RUFDSTtBcEtrKzVCWjtBb0svOTVCUTtFQUNJO0VBQ0E7RUFDQTtBcEtpKzVCWjtBb0s5OTVCUTtFQUNJO0FwS2crNUJaO0FvSzc5NUJRO0VBakJKO0lBa0JRO0lBQ0E7RXBLZys1QlY7QUFDRjtBb0s3OTVCSTtFQUNJO0lBQ0k7RXBLKzk1QlY7RW9LNTk1Qk07SUFDSTtFcEs4OTVCVjtFb0szOTVCTTtJQUNJO0VwSzY5NUJWO0FBQ0Y7QW9LMTk1Qkk7RUFDSTtJQUNJO0lBQ0E7RXBLNDk1QlY7RW9Lejk1Qk07SUFDSTtJQUNBO0VwSzI5NUJWO0VvS3g5NUJNO0lBQ0k7SUFDQTtFcEswOTVCVjtBQUNGO0FvS3Y5NUJJO0VBQ0k7RUFDQTtBcEt5OTVCUjtBb0t2OTVCUTtFQUpKO0lBS1E7RXBLMDk1QlY7QUFDRjtBb0t4OTVCUTtFQUtJO0VBRUE7RUFFQTtBcEtvOTVCWjtBb0s1OTVCWTtFQURKO0lBRVE7RXBLKzk1QmQ7QUFDRjtBb0t2OTVCWTtFQUNJO0FwS3k5NUJoQjtBb0tyOTVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBLczk1Qlo7QW9Lbjk1QlE7RUFDSTtBcEtxOTVCWjs7QW9LaDk1QkE7RUFDRTtBcEttOTVCRjtBb0tqOTVCRTtFQUhGO0lBSUk7RXBLbzk1QkY7QUFDRjtBb0tsOTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS285NUJKO0FvS2w5NUJJO0VBVEY7SUFVSTtFcEtxOTVCSjtBQUNGO0FvS245NUJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLbzk1Qk47O0FvSy84NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLazk1QkY7O0FvSy84NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtrOTVCRjtBb0toOTVCRTtFQUNFO0FwS2s5NUJKO0FvSy84NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpOTVCSjtBb0s5ODVCRTtFQUNFO0VBQ0E7QXBLZzk1Qko7QW9LNzg1QkU7RUFDRTtFQUNBO0FwSys4NUJKO0FvSzU4NUJFO0VBQ0U7RUFDQTtBcEs4ODVCSjs7QW9LMTg1QkE7RUFDRTtFQUNBO0FwSzY4NUJGO0FvSzM4NUJFO0VBSkY7SUFLSTtFcEs4ODVCRjtBQUNGO0FvSzU4NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLODg1Qko7O0FvSzE4NUJBO0VBQ0U7RUFDQTtFQUNBO0FwSzY4NUJGO0FvSzM4NUJFO0VBQ0U7QXBLNjg1Qko7QW9LMTg1QkU7RUFURjtJQVVJO0VwSzY4NUJGO0FBQ0Y7O0FvSzE4NUJBO0VBQ0U7RUFDQTtFQUNBO0FwSzY4NUJGO0FvSzM4NUJFO0VBQ0U7RUFDQTtBcEs2ODVCSjtBb0sxODVCRTtFQUNFO0VBQ0E7RUFDQTtBcEs0ODVCSjtBb0t6ODVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzI4NUJKOztBb0t2ODVCQTtFQUNFO0FwSzA4NUJGO0FvS3g4NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLMDg1Qko7QW9LeDg1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMDg1Qk47QW9Ldjg1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3k4NUJOO0FvS3I4NUJFO0VBQ0U7QXBLdTg1Qko7QW9LcDg1QkU7RUFDRTtBcEtzODVCSjtBb0tuODVCRTtFQUNFO0FwS3E4NUJKO0FvS2w4NUJFO0VBQ0U7QXBLbzg1Qko7O0FvS2g4NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLbTg1QkY7QW9Lajg1QkU7RUFDRTtBcEttODVCSjtBb0toODVCRTtFQUNFO0VBQ0E7QXBLazg1Qko7QW9LaDg1Qkk7RUFKRjtJQUtJO0VwS204NUJKO0FBQ0Y7QW9Lajg1Qkk7RUFDRTtFQUNBO0FwS204NUJOO0FvS2g4NUJJO0VBQ0U7QXBLazg1Qk47QW9LOTc1QkU7RUEvQkY7SUFnQ0k7RXBLaTg1QkY7QUFDRjtBb0svNzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpODVCSjtBb0svNzVCSTtFQUNFO0FwS2k4NUJOO0FvSzk3NUJJO0VBZkY7SUFnQkk7SUFDQTtFcEtpODVCSjtBQUNGO0FvSy83NUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLaTg1Qk47QW9LLzc1Qk07RUFDRTtBcEtpODVCUjtBb0s5NzVCTTtFQUNFO0VBQ0E7QXBLZzg1QlI7QW9LNTc1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzg3NUJSO0FvSzU3NUJRO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSys3NUJSO0FBQ0Y7QW9LNzc1QlE7RUFDRTtBcEsrNzVCVjtBb0t6NzVCUTtFQUNFO0FwSzI3NUJWO0FvS3g2NUJFO0VBQ0U7RUFDQTtFQUNBO0FwSzA2NUJKO0FvS3g2NUJJO0VBTEY7SUFNSTtFcEsyNjVCSjtBQUNGO0FvS3g2NUJFO0VBQ0U7RUFDQTtFQUNBO0FwSzA2NUJKO0FvS3g2NUJJO0VBTEY7SUFNSTtFcEsyNjVCSjtBQUNGO0FvS3o2NUJJO0VBVEY7SUFVSTtFcEs0NjVCSjtBQUNGOztBb0t4NjVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEsyNjVCRjtBb0t6NjVCRTtFQUNFO0VBQ0E7QXBLMjY1Qko7QW9LeDY1QkU7RUFDRTtBcEswNjVCSjtBb0t2NjVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt5NjVCSjtBb0t2NjVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLeTY1Qk47QW9LdDY1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3NjVCTjtBb0twNjVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLczY1Qko7QW9LcDY1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtzNjVCTjtBb0tuNjVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtxNjVCTjtBb0tqNjVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS202NUJKO0FvS2o2NUJJO0VBQ0U7QXBLbTY1Qk47QW9LajY1Qk07RUFDRTtBcEttNjVCUjtBb0s3NTVCTTtFQUNFO0FwSys1NUJSO0FvSzM1NUJJO0VBQ0U7QXBLNjU1Qk47QW9LMTU1Qkk7RUFDRTtBcEs0NTVCTjtBb0sxNTVCTTtFQUNFO0FwSzQ1NUJSO0FvS3o1NUJNO0VBQ0U7QXBLMjU1QlI7QW9LcjU1Qkk7RUFDRTtFQUNBO0FwS3U1NUJOO0FvS3I1NUJNO0VBQ0U7QXBLdTU1QlI7QW9LbjU1Qkk7RUFDRTtBcEtxNTVCTjtBb0toNTVCSTtFQUNFO0VBQ0E7QXBLazU1Qk47QW9LLzQ1Qkk7RUFDRTtBcEtpNTVCTjtBb0svNDVCTTtFQUNFO0FwS2k1NUJSO0FvSzU0NUJFO0VBQ0U7RUFDQTtFQUNBO0FwSzg0NUJKO0FvSzU0NUJJO0VBQ0U7RUFDQTtBcEs4NDVCTjtBb0sxNDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzQ0NUJKO0FvS3o0NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEsyNDVCSjtBb0t6NDVCSTtFQUNFO0FwSzI0NUJOO0FvS3Y0NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLeTQ1Qko7QW9LdjQ1Qkk7RUFDRTtBcEt5NDVCTjtBb0tyNDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt1NDVCSjtBb0tyNDVCSTtFQUNFO0VBQ0E7QXBLdTQ1Qk47QW9LcDQ1Qkk7RUFDRTtBcEtzNDVCTjtBb0tsNDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS280NUJKOztBb0toNDVCQTtFQUNFO0VBQ0E7RUFDQTtBcEttNDVCRjtBb0tqNDVCRTtFQUNFO0FwS200NUJKO0FvS2g0NUJFO0VBQ0U7RUFDQTtBcEtrNDVCSjtBb0svMzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpNDVCSjtBb0s5MzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtnNDVCSjtBb0s3MzVCRTtFQUdFO0FwSzYzNUJKO0FvSzMzNUJJO0VBQ0U7QXBLNjM1Qk47QW9LeDM1Qkk7RUFDRTtBcEswMzVCTjtBb0t0MzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdzM1Qko7O0FvS3AzNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLdTM1QkY7QWdCNXI4Qkk7RW9KaTBDSjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEt3MzVCRjtBQUNGO0FnQnRzOEJJO0VvSmkwQ0o7SUFnQkk7SUFDQTtFcEt5MzVCRjtBQUNGO0FnQjVzOEJJO0VvSnExQ0Y7SUFFSTtFcEt5MzVCSjtBQUNGOztBb0tyMzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3czNUJGO0FnQjN0OEJJO0VvSjQxQ0o7SUFVSTtFcEt5MzVCRjtBQUNGOztBb0tsMzVCRTtFQUNFO0FwS3EzNUJKOztBb0tqMzVCQTtFQUNFO0FwS28zNUJGOztBcUtweThCQztFQUNHO0FyS3V5OEJKO0FxS3J5OEJJO0VBQ0k7QXJLdXk4QlI7QXFLcnk4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3V5OEJaO0FnQnR2OEJJO0VxSnRESTtJQVFRO0VyS3d5OEJkO0FBQ0Y7QXFLcnk4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3V5OEJaO0FnQnJ2OEJJO0VxSnZESTtJQVFRO0VyS3d5OEJkO0FBQ0Y7QXFLcHk4Qkk7RUFDSTtFQUNBO0FyS3N5OEJSO0FxS3B5OEJRO0VBQ0k7QXJLc3k4Qlo7QWdCOXc4Qkk7RXFKN0JBO0lBU1E7RXJLc3k4QlY7QUFDRjtBcUtueThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLcXk4QlI7QWdCN3c4Qkk7RXFKN0JBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXJLc3k4QlY7RXFLbnk4QlU7SUFDSTtFcktxeThCZDtFcUtseThCVTtJQUNJO0VyS295OEJkO0VxS2p5OEJVO0lBQ0k7RXJLbXk4QmQ7RXFLank4QmM7SUFDSTtJQUNBO0VyS215OEJsQjtFcUsveDhCVTtJQUNJO0VyS2l5OEJkO0VxSy94OEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcktpeThCbEI7RXFLN3g4QlU7SUFDSTtJQUNBO0VySyt4OEJkO0VxSzd4OEJjO0lBQ0k7RXJLK3g4QmxCO0VxSzV4OEJjO0lBQ0k7RXJLOHg4QmxCO0VxSzF4OEJrQjtJQUNJO0VySzR4OEJ0QjtBQUNGO0FxS3R4OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt3eDhCUjtBcUtyeDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLdXg4QlI7QXFLcHg4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktzeDhCUjtBcUtueDhCSTtFQUNJO0VBQ0E7QXJLcXg4QlI7QXFLbHg4Qkk7RUFDSTtBcktveDhCUjtBcUtqeDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktteDhCUjtBcUtoeDhCSTtFQUNJO0VBQ0E7RUFDQTtBcktreDhCUjtBcUsvdzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLaXg4QlI7QWdCdjM4Qkk7RXFKaUdBO0lBUVE7RXJLa3g4QlY7QUFDRjtBcUtoeDhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktreDhCWjtBZ0JwNDhCSTtFcUo0R0k7SUFTUTtFcktteDhCZDtBQUNGO0FnQno0OEJJO0VxSjRHSTtJQWFRO0VyS294OEJkO0FBQ0Y7QXFLbHg4Qlk7RUFDSTtFQUNBO0FyS294OEJoQjtBcUtseDhCZ0I7RUFDSTtBcktveDhCcEI7QWdCcjU4Qkk7RXFKcUlRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS2t4OEJsQjtBQUNGO0FxSy93OEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktpeDhCaEI7QWdCdDY4Qkk7RXFKZ0pRO0lBUVE7SUFDQTtFcktreDhCbEI7QUFDRjtBcUtoeDhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcktreDhCcEI7QXFLN3c4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySyt3OEJaO0FxSzd3OEJZO0VBQ0k7QXJLK3c4QmhCO0FxSzV3OEJZO0VBQ0k7RUFDQTtBcks4dzhCaEI7QXFLenc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzJ3OEJSO0FxS3h3OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMHc4QlI7QXFLdnc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3l3OEJSO0FxS3R3OEJJO0VBQ0k7RUFDQTtFQUNBO0FyS3d3OEJSO0FxS3R3OEJRO0VBQ0k7RUFDQTtFQUNBO0FyS3d3OEJaO0FxS3J3OEJRO0VBQ0k7RUFDQTtFQUNBO0FyS3V3OEJaO0FxS3B3OEJRO0VBQ0k7QXJLc3c4Qlo7QXFLcHc4Qlk7RUFDSTtFQUNBO0FyS3N3OEJoQjtBZ0JuZzlCSTtFcUoyUFE7SUFLUTtFckt1dzhCbEI7QUFDRjtBcUtsdzhCSTtFQUNJO0VBQ0E7QXJLb3c4QlI7QXFLanc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckttdzhCUjtBcUsvdjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLaXc4QlI7QXFLL3Y4QlE7RUFDSTtBcktpdzhCWjtBcUs5djhCUTtFQUNJO0VBQ0E7RUFDQTtBcktndzhCWjtBcUs3djhCUTtFQUNJO0VBQ0E7QXJLK3Y4Qlo7QXFLNXY4QlE7RUFDSTtFQUNBO0VBQ0E7QXJLOHY4Qlo7QXFLNXY4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLOHY4QmhCO0FxS3p2OEJJO0VBQ0k7RUFDQTtBcksydjhCUjtBcUt6djhCUTtFQUNJO0VBQ0E7QXJLMnY4Qlo7QXFLenY4Qlk7RUFDSTtBcksydjhCaEI7QXFLenY4QmdCO0VBQ0k7QXJLMnY4QnBCO0FxS3B2OEJRO0VBQ0k7QXJLc3Y4Qlo7QXFLbHY4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLb3Y4QmhCO0FxSy91OEJJO0VBQ0k7QXJLaXY4QlI7QXFLL3U4QlE7RUFDSTtBcktpdjhCWjtBcUsvdThCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLaXY4QmhCO0FxSzd1OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLK3U4Qlo7QXFLM3U4Qkk7RUFDSTtBcks2dThCUjtBZ0JobjlCSTtFcUp1WUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcks0dThCVjtFcUt6dThCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLMnU4QlY7RXFLenU4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcksydThCZDtFcUt4dThCVTtJQUNJO0lBQ0E7SUFDQTtFckswdThCZDtFcUt0dThCTTtJQUNJO0lBQ0E7RXJLd3U4QlY7RXFLdHU4QlU7SUFDSTtFckt3dThCZDtFcUtwdThCTTtJQUNJO0VyS3N1OEJWO0FBQ0Y7QWdCcHA5Qkk7RXFKa2JJO0lBQ0k7RXJLcXU4QlY7RXFLbnU4QlU7SUFDSTtFcktxdThCZDtFcUtqdThCTTtJQUNJO0lBQ0E7SUFDQTtFckttdThCVjtFcUtodThCTTtJQUNJO0lBQ0E7RXJLa3U4QlY7RXFLL3Q4Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcktpdThCVjtFcUsvdDhCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyS2l1OEJkO0VxSzl0OEJVO0lBQ0k7SUFDQTtJQUNBO0VyS2d1OEJkO0VxSzF0OEJNO0lBQ0k7SUFDQTtFcks0dDhCVjtFcUsxdDhCVTtJQUNJO0VySzR0OEJkO0VxS3p0OEJVO0lBQ0k7RXJLMnQ4QmQ7RXFLeHQ4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySzB0OEJkO0VxS3h0OEJjO0lBQ0k7RXJLMHQ4QmxCO0VxS3Z0OEJjO0lBQ0k7SUFDQTtFckt5dDhCbEI7RXFLdnQ4QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLeXQ4QnRCO0VxS3R0OEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS3d0OEJ0QjtFcUtsdDhCTTtJQUNJO0VyS290OEJWO0VxS2p0OEJNO0lBQ0k7SUFDQTtFckttdDhCVjtBQUNGOztBc0sveTlCQztBQUNEO0VBQ0k7QXRLa3o5Qko7O0FzSy95OUJBO0VBQ0k7QXRLa3o5Qko7O0FzSy95OUJBO0VBQ0k7QXRLa3o5Qko7O0FzSy95OUJBO0VBQ0k7QXRLa3o5Qko7O0FzSy95OUJBO0VBQ0k7QXRLa3o5Qko7O0FzSy95OUJBO0VBQ0k7RUFDQTtFQUNBO0F0S2t6OUJKOztBc0sveTlCQTtFQUNJO0F0S2t6OUJKOztBc0sveTlCQTtFQUNJO0F0S2t6OUJKOztBc0sveTlCQTtFQUNJO0VBQW9CO0VBQW9CO0F0S296OUI1Qzs7QXNLano5QkE7RUFDSTtBdEtvejlCSjs7QXNLano5QkE7RUFDSTtBdEtvejlCSjs7QXNLano5QkE7RUFDSTtBdEtvejlCSjs7QXNLano5QkE7RUFDSTtBdEtvejlCSjs7QXNLano5QkE7QUFFQTtFQUNJO0VBQ0E7QXRLbXo5Qko7QXNLano5Qkk7RUFDSTtFQUNBO0F0S216OUJSOztBc0sveTlCQTtBQUNBO0VBQ0k7QXRLa3o5Qko7O0FzSzl5OUJJO0VBQ0k7RUFDQTtFQUNBO0F0S2l6OUJSOztBc0s3eTlCQTtFQUNJO0VBQ0E7QXRLZ3o5Qko7O0FzSzd5OUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXRLZ3o5Qko7QXNLOXk5Qkk7RUFDSTtBdEtnejlCUjs7QXNLNXk5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEsreTlCSjs7QXNLNXk5QkE7RUFDSTtFQUNBO0VBQ0E7QXRLK3k5Qko7O0FzSzV5OUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEsreTlCSjs7QXNLNXk5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEsreTlCSjs7QXNLNXk5QkE7QUFDQTtFQUNJO0F0Syt5OUJKOztBc0s1eTlCQTtFQUNJO0VBQ0E7RUFDQTtBdEsreTlCSjs7QXNLNXk5QkE7RUFDSTtFQUNBO0VBQ0E7QXRLK3k5Qko7O0FzSzd5OUJBO0VBQ0k7QXRLZ3o5Qko7O0FzSzl5OUJBO0VBQ0k7QXRLaXo5Qko7QXNLL3k5Qkk7RUFDSTtFQUNBO0F0S2l6OUJSO0FzSy95OUJRO0VBQ0k7SUFDSTtFdEtpejlCZDtBQUNGO0FzSzV5OUJRO0VBQ0k7SUFDSTtFdEs4eTlCZDtBQUNGOztBc0t4eTlCUTtFQUNJO0F0SzJ5OUJaO0FnQjE0OUJJO0VzSjhGSTtJQUdRO0V0SzZ5OUJkO0FBQ0Y7O0FzS3h5OUJBO0VBQ0k7RUFDQTtFQUNBO0F0SzJ5OUJKOztBc0t4eTlCQTtFQUNJO0VBQ0E7QXRLMnk5Qko7O0FzS3R5OUJRO0VBQ0k7QXRLeXk5Qlo7QWdCOTU5Qkk7RXNKb0hJO0lBSVE7RXRLMHk5QmQ7QUFDRjtBZ0JuNjlCSTtFc0o4SEk7SUFDSTtFdEt3eTlCVjtBQUNGOztBZ0J4NjlCSTtFc0pxSUk7SUFDSTtJQUNBO0lBQ0E7RXRLdXk5QlY7RXNLcnk5QlU7SUFDSTtJQUNBO0V0S3V5OUJkO0VzS3J5OUJjO0lBQ0k7RXRLdXk5QmxCO0VzS3B5OUJjO0lBQ0k7RXRLc3k5QmxCO0FBQ0Y7O0FzS2p5OUJJO0FBQ0E7RUFDSTtBdEtveTlCUjs7QXNLank5Qkk7RUFDSTtFQUNBO0F0S295OUJSOztBc0tseTlCSTtBQUNBO0VBQ0k7QXRLcXk5QlI7O0FzS255OUJJO0FBRUk7RUFDSTtFQUNBO0VBQ0E7QXRLcXk5Qlo7QXNLbHk5QlE7RUFDSTtBdEtveTlCWjtBc0tqeTlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtteTlCWjtBc0sveDlCWTtFQUNJO0F0S2l5OUJoQjtBc0sveDlCZ0I7RUFDSTtFQUNBO0F0S2l5OUJwQjtBc0s1eDlCUTtFQUNJO0VBQ0E7RUFDQTtBdEs4eDlCWjs7QXNLM3g5Qkk7QUFDQTtFQUNJO0F0Szh4OUJSO0FzSzV4OUJRO0VBQ0k7QXRLOHg5Qlo7QXNLNXg5Qlk7RUFDSTtBdEs4eDlCaEI7QXNLMXg5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNHg5Qlo7QXNLMXg5Qlk7RUFDSTtBdEs0eDlCaEI7QXNLeng5Qlk7RUFDSTtFQUNBO0F0SzJ4OUJoQjtBc0t4eDlCWTtFQUNJO0F0SzB4OUJoQjtBc0t2eDlCWTtFQUNJO0F0S3l4OUJoQjtBc0t2eDlCZ0I7RUFDSTtBdEt5eDlCcEI7QXNLcng5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3V4OUJoQjtBc0tweDlCWTtFQUNJO0VBQ0E7RUFDQTtBdEtzeDlCaEI7QXNLbng5Qlk7RUFDSTtFQUNBO0F0S3F4OUJoQjtBc0tqeDlCUTtFQUNJO0VBQ0E7QXRLbXg5Qlo7QXNLang5Qlk7RUFDSTtBdEtteDlCaEI7QXNLaHg5Qlk7RUFDSTtBdEtreDlCaEI7O0FzSzl3OUJJO0FBRUo7RUFxQ0k7RUFDQTt5QkFBQSxFQUN5QjtFQUN6QjtFQUNBO0VBTUE7RUF5Q0E7RUFlQTtFQXlCQTtBdEt5cDlCSjtBc0t2eDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3l4OUJSO0FzS3Z4OUJRO0VBQ0k7RUFDQTtFQUNBO0F0S3l4OUJaO0FzS3R4OUJRO0VBQ0k7QXRLd3g5Qlo7QWdCL2orQkk7RXNKMlNRO0lBQ0k7RXRLdXg5QmQ7QUFDRjtBc0tueDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3F4OUJSO0FzSzl3OUJJO3dDQUM4QjtFQUMxQjtFQUNBO0F0S2d4OUJSO0FnQmxsK0JJO0VzSnFVQTtJQUVRO0lBQ0E7RXRLK3c5QlY7QUFDRjtBc0s1dzlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLOHc5QlI7QWdCL2wrQkk7RXNKNFVBO0lBUVE7RXRLK3c5QlY7RXNLN3c5QlU7SUFDSTtFdEsrdzlCZDtBQUNGO0FzSzN3OUJJO0VBQ0k7QXRLNnc5QlI7QXNLMXc5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNHc5QlI7QWdCbG4rQkk7RXNKZ1dBO0lBU1E7SUFDQTtFdEs2dzlCVjtBQUNGO0FzSzF3OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNHc5QlI7QWdCam8rQkk7RXNKOFdBO0lBVVE7SUFDQTtFdEs2dzlCVjtBQUNGO0FzSzF3OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEs0dzlCUjtBZ0JwcCtCSTtFc0o2WEE7SUFjUTtJQUNBO0lBQ0E7RXRLNnc5QlY7QUFDRjtBc0sxdzlCSTtFQUNJO0VBQ0E7QXRLNHc5QlI7QXNLenc5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzJ3OUJSO0FzS3p3OUJRO0VBQ0k7QXRLMnc5Qlo7QWdCenErQkk7RXNKc1pBO0lBWVE7SUFDQTtFdEsydzlCVjtBQUNGOztBc0t2dzlCQTtBQUVBO0VBQ0k7RUFDQTtBdEt5dzlCSjs7QXNLdHc5QkE7RUFDSTtJQUNJO0lBQ0E7RXRLeXc5Qk47RXNLdHc5QkU7SUFDSTtJQUNBO0V0S3d3OUJOO0FBQ0Y7QXNLcnc5QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLdXc5Qko7O0FzS3B3OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3V3OUJKOztBc0twdzlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt1dzlCSjs7QXNLcnc5QkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFdEt3dzlCTjtBQUNGO0FzS3J3OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLdXc5Qko7QXNLcnc5Qkk7RUFDSTtBdEt1dzlCUjs7QXNLbnc5QkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdEtzdzlCTjtFc0tudzlCRTtJQUNJO0lBQ0E7RXRLcXc5Qk47RXNLbHc5QkU7SUFDSTtFdEtvdzlCTjtBQUNGO0FBaHUrQkE7RUFDSTtFQUNBO0FBa3UrQko7QUFodStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3UrQlI7QUEvdCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXUrQlI7QUE5dCtCSTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBQWd1K0JSO0FBN3QrQkk7RUFDSTtFQUNBO0VBQ0E7QUErdCtCUjtBQTV0K0JJO0VBQ0k7RUFDQTtFQUNBO0FBOHQrQlI7QUEzdCtCSTtFQUNJO0VBQ0E7RUFDQTtBQTZ0K0JSO0FBMXQrQkk7RUFDSTtFQUNBO0VBQ0E7QUE0dCtCUjtBQXp0K0JJO0VBQ0k7RUFDQTtFQUNBO0FBMnQrQlI7QUF4dCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHQrQlI7QWdCNTArQkk7RWhCc0hJO0lBQ0k7SUFDQTtFQXl0K0JWO0VBdHQrQk07SUFDSTtJQUNBO0VBd3QrQlY7RUFydCtCTTtJQUNJO0lBQ0E7RUF1dCtCVjtFQXB0K0JNO0lBQ0k7SUFDQTtFQXN0K0JWO0VBbnQrQk07SUFDSTtJQUNBO0lBQ0E7RUFxdCtCVjtFQWx0K0JNO0lBQ0k7SUFDQTtFQW90K0JWO0FBQ0Y7O0FBaHQrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQWt0K0JKO0FBaHQrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrdCtCUjtBQS9zK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpdCtCUjtBQS9zK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpdCtCWjtBQTlzK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFndCtCWjtBQTdzK0JRO0VBQ0k7QUErcytCWjtBQTVzK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHMrQlo7QUE1cytCWTtFQUNJO0FBOHMrQmhCOztBZ0J6NCtCSTtFaEJtTUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEwcytCVjtFQXZzK0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeXMrQlY7QUFDRjtBZ0J4NytCSTtFaEJxUEk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzcytCVjtFQW5zK0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcXMrQlY7QUFDRjtBZ0IxOCtCSTtFaEIyUUE7SUFDSTtFQWtzK0JOO0VBaHMrQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWtzK0JWO0VBL3IrQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWlzK0JWO0VBL3IrQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaXMrQmQ7RUE5citCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWdzK0JkO0VBN3IrQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBK3IrQmQ7RUE1citCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQThyK0JkO0VBNXIrQmM7SUFDSTtFQThyK0JsQjtBQUNGO0FBeHIrQkE7RUFDSTtBQTByK0JKOztBQXZyK0JBO0VBQ0k7RUFDQTtFQUNBO0VBU0E7Ozs7Ozs7Ozs7SUFBQTtBQTRyK0JKO0FnQi9oL0JJO0VoQnVWSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VBc3MrQk47QUFDRjs7QUF2citCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTByK0JKO0FnQmhqL0JJO0VoQmdYSjtJQVVRO0lBQ0E7RUEwcitCTjtBQUNGOztBQXZyK0JBO0VBQ0k7QUEwcitCSjs7QUF2citCQTtFQUNJO0VBQ0E7QUEwcitCSjs7QUF2citCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcitCSjtBQXhyK0JJO0VBQ0k7QUEwcitCUjtBQXZyK0JJO0VBQ0k7QUF5citCUjtBQXRyK0JJO0VBQ0k7QUF3citCUjs7QUFqcitCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9yK0JKO0FBbHIrQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1yK0JSO0FBanIrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtcitCWjtBQWhyK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3IrQlo7QUFocitCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrcitCaEI7QUE5cStCUTtFQUNJO0FBZ3IrQlo7QUE1cStCSTtFQUNJO0FBOHErQlI7QUE1cStCUTtFQUNJO0VBQ0E7RUFDQTtBQThxK0JaO0FBNXErQlk7RUFDSTtFQUNBO0FBOHErQmhCO0FBM3ErQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZxK0JoQjtBQXpxK0JRO0VBQ0k7QUEycStCWjtBQXpxK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEycStCaEI7QUF0cStCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdxK0JoQjtBQWpxK0JZO0VBQ0k7QUFtcStCaEI7QUFocStCWTtFQUNJO0VBQ0E7QUFrcStCaEI7QUE1cCtCZ0I7RUFDSTtFQUNBO0FBOHArQnBCO0FnQnhyL0JJO0VoQmtaSjtJQWdKUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMHArQk47RUF4cCtCTTtJQUNJO0VBMHArQlY7RUF0cCtCVTtJQUNJO0lBQ0E7RUF3cCtCZDtFQXJwK0JjO0lBQ0k7RUF1cCtCbEI7RUFucCtCVTtJQUNJO0VBcXArQmQ7QUFDRjtBQWpwK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbXArQlI7O0FBL28rQkE7RUFDSTtFQUNBO0FBa3ArQko7O0FBOW8rQkE7RUFDSTtFQUNBO0FBaXArQko7O0FBOW8rQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXArQko7QUEvbytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlwK0JSO0FBOW8rQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFncCtCUjtBQTdvK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK28rQlI7O0F1S3owL0JDO0FBRUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SzIwL0JKO0F1S3owL0JJO0VBQ0k7QXZLMjAvQlI7QXVLeDAvQkk7RUFDSTtFQUNBO0F2SzAwL0JSO0F1S3YwL0JJO0VBQ0k7RUFDQTtFQUNBO0F2S3kwL0JSO0F1S3QwL0JJO0VBQ0k7RUFDQTtBdkt3MC9CUjtBdUtyMC9CSTtFQUNJO0VBQ0E7QXZLdTAvQlI7QXVLcDAvQkk7RUFDSTtBdktzMC9CUjtBdUtuMC9CSTtFQUNJO0F2S3EwL0JSO0F1S2wwL0JJO0VBQ0k7QXZLbzAvQlI7O0F1Sy96L0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBa0VBO0VBOEtBO0VBYUE7RUE2RkE7RUFRQTtFQWdGQTtFQWlRQTtFQXdkQTtFQW1DQTtFQXlDQTtFQXdEQTtFQVNBO0VBU0E7RUEyR0E7RUFpZEE7RUFxQ0E7RUFxTEE7RUEyQ0E7RUFVQTtFQXNDQTtFQW9CQTtFQW9DQTtFQVlBO0VBa0VBO0VBU0E7RUEwREE7RUFPQTtFQWtCQTtFQVNBO0VBa0JBO0F2S2c5NkJKO0F1SzcxL0JJO0VBQ0k7QXZLKzEvQlI7QXVLNTEvQkk7RUFDSTtBdks4MS9CUjtBdUszMS9CSTtFQUNJO0F2SzYxL0JSO0F1SzExL0JJO0VBQ0k7QXZLNDEvQlI7QXVLejEvQkk7RUFDSTtBdksyMS9CUjtBdUt2MS9CUTtFQUNJO0F2S3kxL0JaO0F1S3QxL0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3cxL0JaO0F1S3IxL0JRO0VBQ0k7RUFDQTtBdkt1MS9CWjtBdUtwMS9CUTtFQUNJO0F2S3MxL0JaO0F1S2oxL0JRO0VBQ0k7QXZLbTEvQlo7QXVLLzAvQkk7RUFDSTtFQUNBO0F2S2kxL0JSO0F1Sy8wL0JRO0VBQ0k7QXZLaTEvQlo7QXVLNzAvQkk7RUFDSTtBdksrMC9CUjtBdUs3MC9CUTtFQUNJO0VBQ0E7QXZLKzAvQlo7QXVLMTAvQkk7RUFDSTtBdks0MC9CUjtBdUsxMC9CUTtFQUNJO0F2SzQwL0JaO0F1S3owL0JRO0VBQ0k7RUFDQTtBdksyMC9CWjtBdUt6MC9CWTtFQUNJO0F2SzIwL0JoQjtBdUt2MC9CUTtFQUNJO0F2S3kwL0JaO0F1S3IwL0JJO0VBRVE7SUFDSTtJQUNBO0V2S3MwL0JkO0V1S24wL0JrQjtJQUNJO0lBQ0E7RXZLcTAvQnRCO0V1S2wwL0JrQjtJQUNJO0V2S28wL0J0QjtFdUsvei9CVTtJQUNJO0V2S2kwL0JkO0FBQ0Y7QXVLNXovQlE7RUFDSTtFQUNBO0F2Szh6L0JaO0F1SzF6L0JvQjtFQUNJO0F2SzR6L0J4QjtBdUt0ei9CUTtFQUNJO0F2S3d6L0JaO0F1S3J6L0JnQjtFQUNJO0F2S3V6L0JwQjtBdUtwei9CZ0I7RUFDSTtBdktzei9CcEI7QXVLbnovQmdCO0VBQ0k7QXZLcXovQnBCO0F1S2x6L0JnQjtFQUNJO0F2S296L0JwQjtBdUtsei9Cb0I7RUFDSTtBdktvei9CeEI7QXVLbHovQndCO0VBQ0k7RUFDQTtFQUNBO0F2S296L0I1QjtBdUs3eS9CZ0I7RUFDSTtBdksreS9CcEI7QXVLNXkvQmdCO0VBQ0k7RUFDQTtBdks4eS9CcEI7QXVLdHkvQm9CO0VBQ0k7QXZLd3kvQnhCO0F1S255L0JZO0VBQ0k7RUFDQTtBdktxeS9CaEI7QXVLankvQlE7RUFDSTtBdktteS9CWjtBdUtoeS9CUTtFQUNJO0F2S2t5L0JaO0F1Sy94L0JRO0VBQ0k7QXZLaXkvQlo7QXVLL3gvQlk7RUFDSTtBdktpeS9CaEI7QXVLL3gvQmdCO0VBQ0k7QXZLaXkvQnBCO0F1SzV4L0JRO0VBQ0k7QXZLOHgvQlo7QXVLMXgvQkk7RUFDSTtJQUNJO0lBQ0E7RXZLNHgvQlY7RXVLMXgvQlU7SUFDSTtFdks0eC9CZDtFdUt4eC9CTTtJQUNJO0V2SzB4L0JWO0V1S3Z4L0JNO0lBQ0k7RXZLeXgvQlY7RXVLdHgvQk07SUFDSTtFdkt3eC9CVjtFdUtyeC9CTTtJQUNJO0V2S3V4L0JWO0FBQ0Y7QXVLcHgvQkk7RUFDSTtBdktzeC9CUjtBdUtseC9CUTtFQUNJO0VBQ0E7RUFDQTtBdktveC9CWjtBdUtqeC9CUTtFQUNJO0VBQ0E7QXZLbXgvQlo7QXVLL3cvQkk7RUFDSTtBdktpeC9CUjtBdUs5dy9CSTtFQUNJO0F2S2d4L0JSO0F1Szd3L0JJO0VBQ0k7QXZLK3cvQlI7QXVLN3cvQlE7RUFDSTtBdksrdy9CWjtBdUs1dy9CUTtFQUNJO0F2Szh3L0JaO0F1SzF3L0JJO0VBQ0k7QXZLNHcvQlI7QXVLMXcvQlE7RUFDSTtBdks0dy9CWjtBdUt4dy9CWTtFQUNJO0F2SzB3L0JoQjtBdUtwdy9CUTtFQUNJO0F2S3N3L0JaO0F1S253L0JRO0VBQ0k7RUFDQTtBdktxdy9CWjtBdUtsdy9CUTtFQUNJO0VBQ0E7QXZLb3cvQlo7QXVLancvQlE7RUFDSTtBdkttdy9CWjtBdUs5di9CUTtFQUNJO0F2S2d3L0JaO0F1Szd2L0JRO0VBQ0k7QXZLK3YvQlo7QXVLNXYvQlE7RUFDSTtFQUNBO0F2Szh2L0JaO0F1SzN2L0JRO0VBQ0k7RUFDQTtBdks2di9CWjtBdUt6di9CWTtFQUNJO0VBQ0E7QXZLMnYvQmhCO0F1S3R2L0JJO0VBQ0k7QXZLd3YvQlI7QXVLcnYvQkk7RUFDSTtBdkt1di9CUjtBdUtydi9CUTtFQUNJO0F2S3V2L0JaO0F1S252L0JJO0VBQ0k7QXZLcXYvQlI7QXVLbnYvQlE7RUFDSTtBdktxdi9CWjtBdUtqdi9CSTtFQUNJO0F2S212L0JSO0F1S2h2L0JZO0VBQ0k7QXZLa3YvQmhCO0F1S2h2L0JnQjtFQUNJO0F2S2t2L0JwQjtBdUs5dS9CWTtFQUNJO0VBQ0E7QXZLZ3YvQmhCO0F1Szd1L0JZO0VBQ0k7QXZLK3UvQmhCO0F1Szd1L0JnQjtFQUNJO0F2Syt1L0JwQjtBdUt6dS9CSTtFQUNJO0F2SzJ1L0JSO0F1S3h1L0JZO0VBQ0k7QXZLMHUvQmhCO0F1S3h1L0JnQjtFQUNJO0F2SzB1L0JwQjtBdUt0dS9CWTtFQUNJO0VBQ0E7QXZLd3UvQmhCO0F1S3B1L0JRO0VBQ0k7QXZLc3UvQlo7QXVLanUvQkk7RUFDSTtFQUNBO0F2S211L0JSO0F1S2p1L0JRO0VBQ0k7QXZLbXUvQlo7QXVLL3QvQkk7RUFDSTtBdktpdS9CUjtBdUsvdC9CUTtFQUNJO0F2S2l1L0JaO0F1Szl0L0JRO0VBQ0k7QXZLZ3UvQlo7QXVLN3QvQlE7RUFDSTtBdksrdC9CWjtBdUszdC9CSTtFQUNJO0F2SzZ0L0JSO0F1SzF0L0JJO0VBQ0k7QXZLNHQvQlI7QXVLenQvQkk7RUFDSTtBdksydC9CUjtBdUtydC9Cd0I7RUFDSTtBdkt1dC9CNUI7QXVLbnQvQm9CO0VBQ0k7QXZLcXQvQnhCO0F1S2h0L0JZO0VBQ0k7RUFDQTtBdktrdC9CaEI7QXVLL3MvQlk7RUFDSTtBdktpdC9CaEI7QXVLOXMvQlk7RUFDSTtFQUNBO0F2S2d0L0JoQjtBdUs3cy9CWTtFQUNJO0F2SytzL0JoQjtBdUsxcy9CSTtFQUNJO0VBQ0E7QXZLNHMvQlI7QXVLMXMvQlE7RUFDSTtBdks0cy9CWjtBdUt6cy9CUTtFQUNJO0F2SzJzL0JaO0F1S3hzL0JRO0VBQ0k7QXZLMHMvQlo7QXVLeHMvQlk7RUFDSTtBdkswcy9CaEI7QXVLcHMvQmdCO0VBQ0k7QXZLc3MvQnBCO0F1S2hzL0JJO0VBQ0k7QXZLa3MvQlI7QXVLOXIvQlE7RUFDSTtBdktncy9CWjtBdUs3ci9CUTtFQUNJO0VBQ0E7QXZLK3IvQlo7QXVLMXIvQmdCO0VBQ0k7RUFDQTtBdks0ci9CcEI7QXVLMXIvQm9CO0VBQ0k7QXZLNHIvQnhCO0F1S3pyL0JvQjtFQUNJO0VBQ0E7QXZLMnIvQnhCO0F1S3pyL0J3QjtFQUNJO0F2SzJyL0I1QjtBdUt2ci9Cb0I7RUFDSTtBdkt5ci9CeEI7QXVLdnIvQndCO0VBQ0k7QXZLeXIvQjVCO0F1S3ZyL0I0QjtFQUNJO0F2S3lyL0JoQztBdUt2ci9CZ0M7RUFDSTtBdkt5ci9CcEM7QXVLbnIvQm9CO0VBQ0k7QXZLcXIvQnhCO0F1S2pyL0JnQjtFQUNJO0F2S21yL0JwQjtBdUsvcS9CNEI7RUFDSTtBdktpci9CaEM7QXVLNXEvQm9CO0VBQ0k7RUFDQTtFQUNBO0F2SzhxL0J4QjtBdUsxcS9CZ0I7RUFDSTtBdks0cS9CcEI7QXVLbnEvQlk7RUFDSTtBdktxcS9CaEI7QXVLaHEvQkk7RUFDSTtFQUNBO0F2S2txL0JSO0F1SzdwL0JZO0VBQ0k7QXZLK3AvQmhCO0F1SzNwL0JnQjtFQUNJO0F2SzZwL0JwQjtBdUsxcC9CZ0I7RUFDSTtBdks0cC9CcEI7QXVLdnAvQlE7RUFDSTtFQUNBO0F2S3lwL0JaO0F1S3RwL0JRO0VBQ0k7QXZLd3AvQlo7QXVLdHAvQlk7RUFDSTtBdkt3cC9CaEI7QXVLcnAvQlk7RUFDSTtBdkt1cC9CaEI7QXVLanAvQlE7RUFDSTtBdkttcC9CWjtBdUsvby9CWTtFQUNJO0VBQ0E7QXZLaXAvQmhCO0F1SzlvL0JZO0VBQ0k7RUFDQTtBdktncC9CaEI7QXVLN28vQlk7RUFDSTtBdksrby9CaEI7QXVLM28vQlE7RUFDSTtBdks2by9CWjtBdUsxby9CUTtFQUNJO0F2SzRvL0JaO0F1S3pvL0JRO0VBQ0k7QXZLMm8vQlo7QXVLeG8vQlE7RUFDSTtBdkswby9CWjtBdUt2by9CUTtFQUNJO0F2S3lvL0JaO0F1S3ZvL0JZO0VBQ0k7QXZLeW8vQmhCO0F1S3JvL0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3VvL0JaO0F1S3BvL0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3NvL0JaO0F1S2xvL0JJO0VBQ0k7QXZLb28vQlI7QXVLam8vQlk7RUFDSTtBdkttby9CaEI7QXVLOW4vQkk7RUFDSTtFQUNBO0F2S2dvL0JSO0F1SzduL0JZO0VBQ0k7QXZLK24vQmhCO0F1SzNuL0JRO0VBQ0k7QXZLNm4vQlo7QXVLem4vQlk7RUFDSTtBdksybi9CaEI7QXVLcm4vQlE7RUFDSTtBdkt1bi9CWjtBdUtubi9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3FuL0JSO0F1S25uL0JRO0VBQ0k7RUFDQTtBdktxbi9CWjtBdUtsbi9CUTtFQUNJO0F2S29uL0JaO0F1S2puL0JRO0VBQ0k7QXZLbW4vQlo7QXVLaG4vQlE7RUFDSTtBdktrbi9CWjtBdUsvbS9CUTtFQUNJO0F2S2luL0JaO0F1SzdtL0JZO0VBQ0k7RUFDQTtFQUNBO0F2SyttL0JoQjtBdUs1bS9CWTtFQUNJO0VBQ0E7QXZLOG0vQmhCO0F1S3ptL0JJO0VBQ0k7QXZLMm0vQlI7QXVLem0vQlE7RUFDSTtBdksybS9CWjtBdUt4bS9CUTtFQUNJO0F2SzBtL0JaO0F1S3htL0JZO0VBQ0k7QXZLMG0vQmhCO0F1S3JtL0JJO0VBQ0k7RUFDQTtBdkt1bS9CUjtBdUtybS9CUTtFQUNJO0F2S3VtL0JaO0F1S3BtL0JnQjtFQUNJO0F2S3NtL0JwQjtBdUsvbC9CUTtFQUNJO0VBQ0E7QXZLaW0vQlo7QXVLL2wvQlk7RUFDSTtBdktpbS9CaEI7QXVLM2wvQlE7RUFDSTtBdks2bC9CWjtBdUt6bC9CWTtFQUNJO0F2SzJsL0JoQjtBdUt2bC9CUTtFQUNJO0F2S3lsL0JaO0F1S3BsL0JRO0VBQ0k7QXZLc2wvQlo7QXVLcGwvQlk7RUFDSTtBdktzbC9CaEI7QXVLbmwvQlk7RUFDSTtBdktxbC9CaEI7QXVLamwvQlE7RUFDSTtBdkttbC9CWjtBdUsxay9CWTtFQUNJO0F2SzRrL0JoQjtBdUt2ay9CSTtFQUNJO0F2S3lrL0JSO0F1S3RrL0JZO0VBQ0k7QXZLd2svQmhCO0F1S3JrL0JZO0VBQ0k7RUFDQTtBdkt1ay9CaEI7QXVLbGsvQkk7RUFDSTtBdktvay9CUjtBdUtoay9CWTtFQUNJO0VBQ0E7QXZLa2svQmhCO0F1SzVqL0JRO0VBQ0k7RUFDQTtFQUNBO0F2SzhqL0JaO0F1SzVqL0JZO0VBQ0k7QXZLOGovQmhCO0F1SzFqL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdks0ai9CWjtBdUsxai9CWTtFQUNJO0F2SzRqL0JoQjtBdUt4ai9CUTtFQUNJO0F2SzBqL0JaO0F1S3RqL0JJO0VBQ0k7QXZLd2ovQlI7QXVLdGovQlE7RUFDSTtFQUNBO0F2S3dqL0JaO0F1S3JqL0JnQjtFQUNJO0F2S3VqL0JwQjtBdUtwai9CZ0I7RUFDSTtBdktzai9CcEI7QXVLaGovQkk7RUFDSTtBdktrai9CUjtBdUsvaS9CSTtFQUNJO0VBQ0E7QXZLaWovQlI7QXVLL2kvQlE7RUFDSTtFQUNBO0F2S2lqL0JaO0F1SzlpL0JRO0VBQ0k7QXZLZ2ovQlo7QXVLOWkvQlk7RUFDSTtBdktnai9CaEI7QXVLM2kvQkk7RUFDSTtBdks2aS9CUjtBdUt4aS9CWTtFQUNJO0F2SzBpL0JoQjtBdUtyaS9CSTtFQUNJO0F2S3VpL0JSO0F1S25pL0JRO0VBQ0k7QXZLcWkvQlo7QXVLbGkvQlE7RUFDSTtBdktvaS9CWjtBdUtsaS9CWTtFQUhKO0lBSVE7RXZLcWkvQmQ7RXVLbmkvQmM7SUFDSTtJQUNBO0V2S3FpL0JsQjtBQUNGO0F1S2xpL0JZO0VBQ0k7QXZLb2kvQmhCO0F1S2xpL0JnQjtFQUNJO0F2S29pL0JwQjtBdUs5aC9CSTtFQUNJO0VBQ0E7QXZLZ2kvQlI7QXVLOWgvQlE7RUFDSTtBdktnaS9CWjtBdUs5aC9CWTtFQUNJO0F2S2dpL0JoQjtBdUs1aC9CUTtFQUNJO0VBQ0E7QXZLOGgvQlo7QXVLM2gvQlk7RUFDSTtBdks2aC9CaEI7QXVLemgvQmdCO0VBQ0k7RUFDQTtBdksyaC9CcEI7QXVLemgvQm9CO0VBQ0k7RUFDQTtBdksyaC9CeEI7QXVLcmgvQlE7RUFDSTtBdkt1aC9CWjtBdUtyaC9CWTtFQUNJO0VBQ0E7QXZLdWgvQmhCO0F1S2hoL0JZO0VBQ0k7QXZLa2gvQmhCO0F1Sy9nL0JZO0VBQ0k7QXZLaWgvQmhCO0F1Sy9nL0JnQjtFQUNJO0F2S2loL0JwQjtBdUs1Zy9CUTtFQUNJO0F2SzhnL0JaO0F1SzFnL0JJO0VBQ0k7QXZLNGcvQlI7QXVLemcvQkk7RUFDSTtBdksyZy9CUjtBdUt6Zy9CUTtFQUNJO0F2SzJnL0JaO0F1S3pnL0JZO0VBQ0k7QXZLMmcvQmhCO0F1S3hnL0JZO0VBQ0k7QXZLMGcvQmhCO0F1S3JnL0JJO0VBQ0k7QXZLdWcvQlI7QXVLcGcvQkk7RUFDSTtBdktzZy9CUjtBdUtuZy9CSTtFQUNJO0F2S3FnL0JSO0F1S2xnL0JJO0VBQ0k7QXZLb2cvQlI7QXVLamcvQkk7RUFDSTtBdkttZy9CUjtBdUtoZy9CSTtFQUNJO0F2S2tnL0JSO0F1Sy8vK0JJO0VBQ0k7QXZLaWcvQlI7QXVLLy8rQlE7RUFDSTtBdktpZy9CWjtBdUs5LytCUTtFQUNJO0VBQ0E7QXZLZ2cvQlo7QXVLNy8rQlE7RUFDSTtBdksrLytCWjtBdUs1LytCUTtFQUNJO0F2SzgvK0JaO0F1SzMvK0JRO0VBQ0k7RUFDQTtBdks2LytCWjtBdUszLytCWTtFQUNJO0F2SzYvK0JoQjtBdUsxLytCWTtFQUNJO0F2SzQvK0JoQjtBdUt2LytCWTtFQUNJO0F2S3kvK0JoQjtBdUtwLytCSTtFQUNJO0VBQ0E7QXZLcy8rQlI7QXVLcC8rQlE7RUFDSTtBdktzLytCWjtBdUtwLytCWTtFQUNJO0F2S3MvK0JoQjtBdUtsLytCUTtFQUNJO0F2S28vK0JaO0F1S2gvK0JJO0VBQ0k7QXZLay8rQlI7QXVLOSsrQlE7RUFDSTtBdktnLytCWjtBdUs3KytCUTtFQUNJO0F2SysrK0JaO0F1SzUrK0JRO0VBQ0k7QXZLOCsrQlo7QXVLMSsrQkk7RUFDSTtBdks0KytCUjtBdUt4KytCUTtFQUNJO0F2SzArK0JaO0F1S3IrK0JRO0VBQ0k7RUFDQTtBdkt1KytCWjtBdUtsKytCUTtFQUNJO0F2S28rK0JaO0F1S2wrK0JZO0VBQ0k7RUFDQTtBdktvKytCaEI7QXVLaCsrQlE7RUFDSTtFQUNBO0F2S2srK0JaO0F1Sy85K0JRO0VBQ0k7QXZLaSsrQlo7QXVLOTkrQlE7RUFDSTtBdktnKytCWjtBdUs3OStCUTtFQUNJO0VBQ0E7QXZLKzkrQlo7QXVLNzkrQlk7RUFDSTtBdksrOStCaEI7QXVLeDkrQlk7RUFDSTtBdkswOStCaEI7QXVLcjkrQkk7RUFDSTtFQUNBO0F2S3U5K0JSO0F1S3I5K0JRO0VBQ0k7QXZLdTkrQlo7QWdCanJoQ0k7RXVKOHRDUTtJQUNJO0lBQ0E7SUFDQTtFdktzOStCZDtFdUtwOStCYztJQUNJO0lBQ0E7RXZLczkrQmxCO0V1S3A5K0JrQjtJQUNJO0V2S3M5K0J0QjtFdUtuOStCa0I7SUFDSTtFdktxOStCdEI7QUFDRjtBdUsvOCtCWTtFQUNJO0lBQ0k7RXZLaTkrQmxCO0FBQ0Y7QXVLNzgrQlk7RUFDSTtBdksrOCtCaEI7QXVLMTgrQkk7RUFDSTtFQUNBO0F2SzQ4K0JSO0F1SzE4K0JRO0VBQ0k7QXZLNDgrQlo7QXVLMTgrQlk7RUFDSTtBdks0OCtCaEI7QXVLdjgrQkk7RUFDSTtFQUNBO0F2S3k4K0JSO0F1S3Y4K0JRO0VBQ0k7QXZLeTgrQlo7QXVLcjgrQkk7RUFDSTtFQUNBO0F2S3U4K0JSO0F1S3I4K0JRO0VBQ0k7QXZLdTgrQlo7QXVLbjgrQkk7RUFDSTtBdktxOCtCUjtBdUtqOCtCZ0I7RUFDSTtBdkttOCtCcEI7QXVLaDgrQmdCO0VBQ0k7QXZLazgrQnBCO0F1SzM3K0JRO0VBQ0k7QXZLNjcrQlo7QXVLMTcrQlE7RUFDSTtBdks0NytCWjtBdUt6NytCUTtFQUNJO0VBQ0E7QXZLMjcrQlo7QXVLeDcrQlE7RUFDSTtBdkswNytCWjtBdUt2NytCUTtFQUNJO0VBQ0E7QXZLeTcrQlo7QXVLdjcrQlk7RUFDSTtBdkt5NytCaEI7QXVLcjcrQlE7RUFDSTtBdkt1NytCWjtBdUtwNytCUTtFQUNJO0F2S3M3K0JaO0F1S243K0JRO0VBQ0k7QXZLcTcrQlo7QXVLbDcrQlE7RUFDSTtBdktvNytCWjtBdUtoNytCWTtFQUNJO0F2S2s3K0JoQjtBdUsvNitCWTtFQUNJO0F2S2k3K0JoQjtBdUs5NitCWTtFQUNJO0F2S2c3K0JoQjtBdUs1NitCUTtFQUNJO0VBQ0E7QXZLODYrQlo7QXVLMzYrQlE7RUFDSTtBdks2NitCWjtBdUsxNitCUTtFQUNJO0F2SzQ2K0JaO0F1SzE2K0JZO0VBQ0k7QXZLNDYrQmhCO0F1S3g2K0JnQjtFQUNJO0VBQ0E7RUFDQTtBdkswNitCcEI7QXVLdDYrQjRCO0VBQ0k7QXZLdzYrQmhDO0F1Szk1K0JRO0VBQ0k7QXZLZzYrQlo7QXVLNzUrQlE7RUFDSTtBdksrNStCWjtBdUs3NStCWTtFQUNJO0VBQ0E7QXZLKzUrQmhCO0F1SzM1K0JRO0VBQ0k7RUFDQTtFQUNBO0F2SzY1K0JaO0F1SzE1K0JRO0VBQ0k7QXZLNDUrQlo7QXVLejUrQmdCO0VBQ0k7QXZLMjUrQnBCO0F1S3Q1K0JRO0VBQ0k7QXZLdzUrQlo7QXVLdDUrQlk7RUFDSTtBdkt3NStCaEI7QXVLdDUrQmdCO0VBQ0k7RUFDQTtBdkt3NStCcEI7QXVLbjUrQlE7RUFDSTtBdktxNStCWjtBdUtsNStCUTtFQUNJO0F2S281K0JaO0F1S2o1K0JRO0VBQ0k7QXZLbTUrQlo7QXVLaDUrQlE7RUFDSTtFQUNBO0F2S2s1K0JaO0F1S2g1K0JZO0VBQ0k7QXZLazUrQmhCO0F1Szc0K0JZO0VBQ0k7RUFDQTtBdksrNCtCaEI7QXVLMzQrQlE7RUFDSTtBdks2NCtCWjtBdUsxNCtCUTtFQUNJO0F2SzQ0K0JaO0F1S3o0K0JRO0VBQ0k7RUFDQTtBdksyNCtCWjtBdUt4NCtCUTtFQUNJO0VBQ0E7QXZLMDQrQlo7QXVLdjQrQlE7RUFDSTtBdkt5NCtCWjtBdUt2NCtCWTtFQUNJO0VBQ0E7QXZLeTQrQmhCO0F1S3I0K0JRO0VBQ0k7QXZLdTQrQlo7QXVLcDQrQlE7RUFDSTtBdktzNCtCWjtBdUtuNCtCUTtFQUNJO0F2S3E0K0JaO0F1S2o0K0JZO0VBQ0k7RUFDQTtBdkttNCtCaEI7QXVLaDQrQlk7RUFDSTtBdktrNCtCaEI7QXVLOTMrQlE7RUFDSTtBdktnNCtCWjtBdUs3MytCUTtFQUNJO0F2SyszK0JaO0F1SzUzK0JRO0VBQ0k7QXZLODMrQlo7QXVLMzMrQlE7RUFDSTtBdks2MytCWjtBdUszMytCWTtFQUNJO0F2SzYzK0JoQjtBdUt6MytCUTtFQUNJO0F2SzIzK0JaO0F1S3gzK0JRO0VBQ0k7RUFDQTtBdkswMytCWjtBdUt2MytCUTtFQUNJO0VBQ0E7QXZLeTMrQlo7QXVLdDMrQlE7RUFDSTtFQUNBO0VBQ0E7QXZLdzMrQlo7QXVLdDMrQlk7RUFDSTtBdkt3MytCaEI7QXVLcjMrQlk7RUFDSTtBdkt1MytCaEI7QXVLcDMrQlk7RUFDSTtBdktzMytCaEI7QXVLbDMrQlE7RUFDSTtBdktvMytCWjtBdUtoMytCWTtFQUNJO0F2S2szK0JoQjtBdUs5MitCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2S2czK0JaO0F1SzkyK0JZO0VBQ0k7QXZLZzMrQmhCO0F1SzUyK0JRO0VBQ0k7QXZLODIrQlo7QXVLMzIrQlE7RUFDSTtFQUNBO0VBQ0E7QXZLNjIrQlo7QXVLMTIrQlE7RUFDSTtBdks0MitCWjtBdUt6MitCUTtFQUNJO0F2SzIyK0JaO0F1S3gyK0JRO0VBQ0k7QXZLMDIrQlo7QXVLdjIrQlE7RUFDSTtBdkt5MitCWjtBdUt0MitCUTtFQUNJO0F2S3cyK0JaO0F1S24yK0JnQjtFQUNJO0F2S3EyK0JwQjtBdUtuMitCb0I7RUFDSTtFQUNBO0F2S3EyK0J4QjtBdUtqMitCZ0I7RUFDSTtBdkttMitCcEI7QXVLOTErQlE7RUFDSTtBdktnMitCWjtBdUs1MStCWTtFQUNJO0F2SzgxK0JoQjtBdUsxMStCUTtFQUNJO0F2SzQxK0JaO0F1S3oxK0JRO0VBQ0k7QXZLMjErQlo7QXVLeDErQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkswMStCWjtBdUt2MStCUTtFQUNJO0F2S3kxK0JaO0F1S3QxK0JRO0VBQ0k7QXZLdzErQlo7QXVLcDErQlk7RUFDSTtBdktzMStCaEI7QXVLbDErQlE7RUFDSTtBdktvMStCWjtBdUtqMStCUTtFQUNJO0F2S20xK0JaO0F1S2gxK0JRO0VBQ0k7RUFDQTtBdktrMStCWjtBdUtoMStCWTtFQUNJO0VBQ0E7QXZLazErQmhCO0F1S2gxK0JnQjtFQUNJO0F2S2sxK0JwQjtBdUs3MCtCUTtFQUNJO0F2SyswK0JaO0F1SzUwK0JRO0VBQ0k7QXZLODArQlo7QXVLMzArQlE7RUFDSTtBdks2MCtCWjtBdUszMCtCWTtFQUNJO0F2SzYwK0JoQjtBdUt6MCtCUTtFQUNJO0F2SzIwK0JaO0F1S3owK0JZO0VBQ0k7QXZLMjArQmhCO0F1S3IwK0JnQjtFQUNJO0F2S3UwK0JwQjtBdUtsMCtCUTtFQUNJO0F2S28wK0JaO0F1S2owK0JRO0VBQ0k7QXZLbTArQlo7QXVLaDArQlE7RUFDSTtBdktrMCtCWjtBdUsveitCUTtFQUNJO0F2S2kwK0JaO0F1Szl6K0JRO0VBQ0k7QXZLZzArQlo7QXVLN3orQlE7RUFDSTtBdksreitCWjtBdUs1eitCUTtFQUNJO0VBQ0E7QXZLOHorQlo7QXVLM3orQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SzZ6K0JaO0F1SzF6K0JRO0VBQ0k7QXZLNHorQlo7QXVLenorQlE7RUFDSTtBdksyeitCWjtBdUt2eitCSTtFQUNJO0F2S3l6K0JSO0F1S3R6K0JJO0VBQ0k7QXZLd3orQlI7QXVLcHorQlE7RUFDSTtFQUNBO0VBQ0E7QXZLc3orQlo7QXVLcHorQlk7RUFDSTtBdktzeitCaEI7QXVLanorQkk7RUFDSTtFQUNBO0F2S216K0JSO0F1S2h6K0JJO0VBQ0k7RUFDQTtFQUNBO0F2S2t6K0JSO0F1Sy95K0JJO0VBQ0k7RUFDQTtFQUNBO0F2S2l6K0JSO0F1Sy95K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S2l6K0JaO0F1Sy95K0JZO0VBQ0k7RUFDQTtBdktpeitCaEI7QXVLNXkrQlk7RUFDSTtBdks4eStCaEI7QXVLenkrQkk7RUFDSTtBdksyeStCUjtBdUt4eStCSTtFQUNJO0VBQ0E7QXZLMHkrQlI7QXVLdnkrQkk7RUFDSTtBdkt5eStCUjtBdUt0eStCSTtFQUNJO0F2S3d5K0JSO0F1S3R5K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLd3krQlo7QXVLdHkrQlk7RUFDSTtBdkt3eStCaEI7QXVLbHkrQlE7RUFDSTtFQUNBO0F2S295K0JaO0F1S2x5K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLb3krQmhCO0F1S2p5K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLbXkrQmhCO0F1S2h5K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLa3krQmhCO0F1Szl4K0JRO0VBQ0k7QXZLZ3krQlo7QXVLN3grQlE7RUFDSTtFQUNBO0F2Syt4K0JaO0F1SzF4K0JJO0VBQ0k7RUFDQTtBdks0eCtCUjtBdUsxeCtCUTtFQUNJO0VBQ0E7QXZLNHgrQlo7QXVLeHgrQkk7RUFvQkk7QXZLdXcrQlI7QXVLMXgrQlE7RUFDSTtFQUNBO0VBQ0E7QXZLNHgrQlo7QXVLMXgrQlk7RUFDSTtBdks0eCtCaEI7QXVLengrQlk7RUFDSTtBdksyeCtCaEI7QXVLeHgrQlk7RUFDSTtFQUNBO0F2SzB4K0JoQjtBdUtueCtCSTtFQUNJO0F2S3F4K0JSO0F1S254K0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3F4K0JaO0F1S2h4K0JRO0VBQ0k7RUFDQTtFQUNBO0F2S2t4K0JaO0F1Szl3K0JJO0VBQ0k7QXZLZ3grQlI7QXVLOXcrQlE7RUFDSTtFQUNBO0F2S2d4K0JaO0F1SzV3K0JJO0VBQ0k7RUFDQTtBdks4dytCUjtBdUszdytCSTtFQUNJO0VBQ0E7QXZLNncrQlI7QXVLdncrQmdCO0VBQ0k7QXZLeXcrQnBCO0F1S3R3K0JnQjtFQUNJO0F2S3d3K0JwQjtBdUtydytCZ0I7RUFDSTtBdkt1dytCcEI7QXVLbHcrQlE7RUFDSTtBdktvdytCWjtBdUtqdytCUTtFQUNJO0F2S213K0JaO0F1S2h3K0JRO0VBQ0k7QXZLa3crQlo7QXVLaHcrQlk7RUFDSTtBdktrdytCaEI7QXVLOXYrQlE7RUFDSTtBdktndytCWjtBdUs3ditCUTtFQUNJO0F2Syt2K0JaO0F1SzV2K0JRO0VBQ0k7QXZLOHYrQlo7QXVLM3YrQlE7RUFDSTtBdks2ditCWjtBdUszditCWTtFQUNJO0F2SzZ2K0JoQjtBdUt6ditCUTtFQUNJO0F2SzJ2K0JaO0F1S3h2K0JRO0VBQ0k7QXZLMHYrQlo7QXVLdHYrQlk7RUFDSTtFQUNBO0VBQ0E7QXZLd3YrQmhCO0F1S3R2K0JnQjtFQUNJO0F2S3d2K0JwQjtBdUtwditCWTtFQUNJO0VBQ0E7QXZLc3YrQmhCO0F1S252K0JZO0VBQ0k7RUFDQTtBdktxditCaEI7QXVLbHYrQlk7RUFDSTtBdktvditCaEI7QXVLanYrQlk7RUFDSTtBdkttditCaEI7QXVLL3UrQlE7RUFDSTtBdktpditCWjtBdUs3dStCSTtFQUNJO0VBQ0E7RUFDQTtBdksrdStCUjtBdUs3dStCUTtFQUNJO0F2Syt1K0JaO0F1SzV1K0JRO0VBQ0k7QXZLOHUrQlo7QXVLeHUrQlE7RUFDSTtBdkswdStCWjtBdUt4dStCWTtFQUNJO0F2SzB1K0JoQjtBdUt0dStCUTtFQUNJO0F2S3d1K0JaO0F1S3J1K0JRO0VBQ0k7QXZLdXUrQlo7QXVLcnUrQlk7RUFDSTtBdkt1dStCaEI7QXVLbnUrQlE7RUFDSTtBdktxdStCWjtBdUsvdCtCWTtFQUNJO0F2S2l1K0JoQjtBdUs3dCtCUTtFQUNJO0F2Syt0K0JaO0F1Szd0K0JZO0VBQ0k7QXZLK3QrQmhCO0F1S3p0K0JJO0VBQ0k7QXZLMnQrQlI7QXVLenQrQlE7RUFDSTtFQUNBO0F2SzJ0K0JaO0F1S3B0K0JZO0VBQ0k7QXZLc3QrQmhCO0F1S250K0JZO0VBQ0k7RUFDQTtBdktxdCtCaEI7QXVLanQrQlE7RUFDSTtBdkttdCtCWjtBdUtodCtCUTtFQUNJO0F2S2t0K0JaO0F1Sy9zK0JRO0VBQ0k7QXZLaXQrQlo7QXVLL3MrQlk7RUFDSTtBdktpdCtCaEI7QXVLN3MrQlE7RUFDSTtBdksrcytCWjtBdUs1cytCUTtFQUNJO0F2SzhzK0JaO0F1SzFzK0JJO0VBQ0k7QXZLNHMrQlI7QXVLenMrQkk7RUFDSTtBdksycytCUjtBdUt4cytCSTtFQUNJO0F2SzBzK0JSO0F1S3ZzK0JJO0VBQ0k7QXZLeXMrQlI7QXVLdHMrQkk7RUFDSTtBdkt3cytCUjtBdUtwcytCUTtFQUNJO0F2S3NzK0JaO0F1S25zK0JRO0VBQ0k7RUFDQTtBdktxcytCWjtBdUtscytCUTtFQUNJO0F2S29zK0JaO0F1Sy9yK0JZO0VBQ0k7QXZLaXMrQmhCO0F1SzlyK0JZO0VBQ0k7RUFDQTtFQUNBO0F2S2dzK0JoQjtBdUs5citCZ0I7RUFDSTtBdktncytCcEI7QXVLN3IrQmdCO0VBQ0k7QXZLK3IrQnBCO0F1S3pyK0JJO0VBQ0k7QXZLMnIrQlI7QXVLenIrQlE7RUFDSTtBdksycitCWjtBdUt4citCUTtFQUNJO0F2SzByK0JaO0F1S3RyK0JJO0VBQ0k7QXZLd3IrQlI7QXVLdHIrQlE7RUFDSTtBdkt3citCWjtBdUtycitCUTtFQUNJO0F2S3VyK0JaO0F1S3ByK0JRO0VBQ0k7QXZLc3IrQlo7QXVLbnIrQlE7RUFDSTtBdktxcitCWjtBdUtscitCUTtFQUNJO0F2S29yK0JaO0F1S2pyK0JRO0VBQ0k7QXZLbXIrQlo7QXVLaHIrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdktrcitCWjtBdUsvcStCUTtFQUNJO0VBQ0E7RUFDQTtBdktpcitCWjtBdUs5cStCUTtFQUNJO0VBQ0E7QXZLZ3IrQlo7QXVLN3ErQlE7RUFDSTtBdksrcStCWjtBdUs3cStCWTtFQUNJO0F2SytxK0JoQjtBdUszcStCUTtFQUNJO0F2SzZxK0JaO0F1SzFxK0JRO0VBQ0k7QXZLNHErQlo7QXVLenErQlE7RUFDSTtBdksycStCWjtBdUtycStCWTtFQUNJO0VBQ0E7QXZLdXErQmhCO0F1S2pxK0JRO0VBQ0k7QXZLbXErQlo7QXVLaHErQlE7RUFDSTtBdktrcStCWjtBdUsvcCtCUTtFQUNJO0VBQ0E7RUFDQTtBdktpcStCWjtBdUs5cCtCUTtFQUNJO0F2S2dxK0JaO0F1SzVwK0JJO0VBQ0k7QXZLOHArQlI7QXVLNXArQlE7RUFDSTtFQUNBO0VBQ0E7QXZLOHArQlo7QXVLM3ArQlE7RUFDSTtBdks2cCtCWjtBdUt4cCtCUTtFQUNJO0F2SzBwK0JaO0F1S3hwK0JZO0VBQ0k7RUFDQTtFQUNBO0F2SzBwK0JoQjtBdUtwcCtCUTtFQUNJO0F2S3NwK0JaO0F1S3BwK0JZO0VBQ0k7RUFDQTtFQUNBO0F2S3NwK0JoQjtBdUtocCtCUTtFQUNJO0VBQ0E7QXZLa3ArQlo7QXVLOW8rQkk7RUFDSTtBdktncCtCUjtBdUs5bytCUTtFQUNJO0F2S2dwK0JaO0F1SzVvK0JZO0VBQ0k7QXZLOG8rQmhCO0F1SzNvK0JZO0VBQ0k7QXZLNm8rQmhCO0F1S3hvK0JJO0VBQ0k7QXZLMG8rQlI7QXVLeG8rQlE7RUFDSTtFQUNBO0F2SzBvK0JaO0F1S3JvK0JRO0VBQ0k7QXZLdW8rQlo7QXVLbm8rQkk7RUFDSTtBdktxbytCUjtBdUtubytCUTtFQUNJO0F2S3FvK0JaO0F1S2pvK0JJO0VBQ0k7QXZLbW8rQlI7QXVLL24rQkk7RUFDSTtBdktpbytCUjtBdUsvbitCUTtFQUNJO0F2S2lvK0JaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX293bC1vdmVycmlkZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2hlYWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdmFsdWUtcHJvcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fdHJhaW5pbmctY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2hvcml6b250YWwtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL193aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcmVsYXRlZC1wYWdlLWJhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fYWNjb3VudC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19hY2NvdW50LW9yZGVyLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fc2hvcC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jaGVja291dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL190ZWNoaHViLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2luc3RydWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX2luZm9ncmFwaGljLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcHJvZHVjdC1jYXRlZ29yeS1saW5rcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fc3RhbmRhcmQtZm9ybS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcHJvZHVjdC1yZXN0cmljdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9fcGFnaW5nLWZvb3Rlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2d1dHRlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19jZW50ZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9faGVyby1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fY2FyZC1zZWN0aW9uLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2N1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19zaW5nbGUtY29sdW1uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYWNjb3JkaWFuLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmVhdHVyZWQtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ZlYXR1cmVkLWhvcml6b250YWwtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3JpY2gtdGV4dC1kZW1vLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJ2ZWQtZGl2aWRlci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19zaGFyZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3N0YXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mdWxsLWJsZWVkLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbW9yZS10b29scy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2ZhY3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19uYXZpZ2F0aW9uYWwtY2FyZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2hhc2gtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19zdGF0ZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NvdXJzZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZ3JlZW5fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY3VyYXRlZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY3VyYXRlZC1jb2xsZWN0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhcmQtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fbWVtYmVyLXRlYXNlci1jYXJkcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcGFnZV9uYXZpZ2F0aW9uX2Jhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ob21lLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9faGlnaC1sZXZlbC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2dlbmVyYWwtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19tYXJrZXRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19zaG9wLWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wb2xpY3ktc3RhdGVtZW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL190b3BpYy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Rlc3RpbW9ueS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2Jsb2ctYXJ0aWNsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2Jsb2ctbGFuZGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Byb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fY3VyYXRlZC1jb250ZW50LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fY29uc3VsdGF0aXZlLXNhZmV0eS1qb3VybmV5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2dlbmVyYWwtZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19kYXJrbW9kZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJyZXNldC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwib3dsLW92ZXJyaWRlLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250LnNjc3NcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjdGEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2JpbGUtbWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsaXN0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdmFsdWUtcHJvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2ZpbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidHJhaW5pbmctY2VudGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImhvcml6b250YWwtY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVsYXRlZC1wYWdlLWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWNjb3VudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhY2NvdW50LW9yZGVyLWhpc3Rvcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjaGVja291dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZWNoaHViLnNjc3NcIjtcclxuQGltcG9ydCBcImluc3RydWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FsY3VsYXRvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzLnNjc3NcIjtcclxuXHJcbi8qIFNoYXJlZCBTdHlsaW5nICovXHJcbkBpbXBvcnQgXCJzaGFyZWQvbG9hZC1tb3JlLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9pbmZvZ3JhcGhpYy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcHJvZHVjdC1jYXJkLWl0ZW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3Byb2R1Y3QtY2F0ZWdvcnktbGlua3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3N0YW5kYXJkLWZvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3Byb2R1Y3QtcmVzdHJpY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3BhZ2luZy1mb290ZXIuc2Nzc1wiO1xyXG5cclxuLyogTGF5b3V0IEltcG9ydHMgKi9cclxuQGltcG9ydCBcImxheW91dHMvZ3V0dGVyLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2Z1bGwtbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvY2VudGVyLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm8tYXJlYS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2NhcmQtc2VjdGlvbi1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvc2luZ2xlLWNvbHVtbi1zZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvc3BsaXQtd2lkZS1uYXJyb3ctZGl2aWRlci5zY3NzXCI7XHJcblxyXG4vKiBXaWRnZXQgSW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9hY2NvcmRpYW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mZWF0dXJlZC10ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZmVhdHVyZWQtaG9yaXpvbnRhbC1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvcmljaC10ZXh0LWRlbW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy90ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvaGVyby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2N1cnZlZC1kaXZpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvaW1hZ2UtdGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3NoYXJlLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvc3RhdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2Z1bGwtYmxlZWQtaW1hZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9tb3JlLXRvb2xzLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY2FsbC10by1hY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy90ZXN0aW1vbmlhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21lZGlhLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZmFjdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9idXR0b24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9tZW1iZXItYmVuZWZpdHMtcHJpY2luZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL25hdmlnYXRpb25hbC1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvaGFzaC10aXRsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3N0YXRlLXNlbGVjdG9yLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY291cnNlLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9wcm9kdWN0LWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fZ3JlZW5fYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2N1cmF0ZWQtc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19jdXJhdGVkLWNvbGxlY3Rpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY2FyZC1maWx0ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9tZW1iZXItdGVhc2VyLWNhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2NvbnRlbnQtaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX3BhZ2VfbmF2aWdhdGlvbl9iYXIuc2Nzc1wiO1xyXG5cclxuLyogUGFnZSBUZW1wbGF0ZSBJbXBvcnRzICovXHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9ob21lLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvaGlnaC1sZXZlbC1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2dlbmVyYWwtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9tYXJrZXRpbmctcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9zaG9wLWxhbmRpbmctcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9wb2xpY3ktc3RhdGVtZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy90b3BpYy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3Rlc3RpbW9ueS1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2Jsb2ctYXJ0aWNsZS1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2Jsb2ctbGFuZGluZy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3Byb2R1Y3QtZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3Byb2R1Y3QtY2F0ZWdvcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvX2N1cmF0ZWQtY29udGVudC1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL19jb25zdWx0YXRpdmUtc2FmZXR5LWpvdXJuZXkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvX2dlbmVyYWwtZGlyZWN0b3J5LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWwuc2Nzc1wiO1xyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVE9ETzogUmVtb3ZlIHdoZW4gYWN0dWFsIHBhZ2UgdGVtcGxhdGUgc3R5bGVzIGFyZSBjcmVhdGVkIC0tIFRlbXBvcmFyeSBIb21lIFBhZ2UgZm9yIGRldiAqL1xyXG5cclxuLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEyNXZ3O1xyXG4gICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjV2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1idWJibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IC04NXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygyMjV2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIyNXZ3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXZ3O1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NXZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1idWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC0xMDVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNjV2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyNjV2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAubnNjLWhvbWUtaGVybyB7XHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwdnc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTEyNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwMHZ3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDMwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG5cclxuICAgIC5uc2MtaG9tZS1oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1idWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAyNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaGVyby1idWJibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubWVudS1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZsZXgtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLmt0Yy13aWRnZXQtem9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5rdGMtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcblxyXG4uY2FyZC1jb21wb25lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzYWJsZS1ldmVudHMge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtY2FyZC1wcm9wcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG59XHJcblxyXG4uY29sb3Itc3dhdGNoIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDZCQUI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodC1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4NDY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDIxMHB4OyovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFREVGRUM7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jYXJkLWltYWdlIHtcclxuXHJcbiAgICAgICAgZmxleDogMCAwIDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NTNFO1xyXG4gICAgICAgICAgICAvKiBHcmFzcyAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNzJCRjQ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSHVybWUgR2VvbWV0cmljIFNhbnMgNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEh1cm1lIEdlb21ldHJpYyBTYW5zIDQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAvKiBDaGFyY29hbCBHcmV5ICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxNDE0MTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4My41JTtcclxuICAgICAgICAgICAgICAgIC8qIG9yIDI5cHggKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QkFCO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzZEQ0ZGNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDNBNUM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jb21wb25lbnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5cclxuLm1lZGl1bS1lZGl0b3ItZWxlbWVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5lbnZpcm9ubWVudC1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc3Bhbi5sb2NhbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2MwMDAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250OiBib2xkIDExcHggUm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmRldiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNGQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250OiBib2xkIDExcHggUm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnRlc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2NlMDM7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMXB4IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJkYXJrbW9kZS5zY3NzXCI7XHJcbiIsIu+7vy8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8qZm9udDogaW5oZXJpdDsqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCLvu78ub3dsLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn0iLCLvu786cm9vdCB7XHJcbiAgICAtLW5zYy1jb2xvci13aGl0ZTogI0ZGRkZGRjtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrOiAjNDE0MTQxO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2stNzA6IHJnYmEoNjUsNjUsNjUsMC43KTtcclxuICAgIC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXk6ICNFREVGRUM7XHJcbiAgICAtLW5zYy1jb2xvci1saWdodGdyZXk6ICNDNEM0QzQ7XHJcbiAgICAtLW5zYy1jb2xvci1tZWRpdW1ncmV5OiAjOTc5Nzk3O1xyXG4gICAgLS1uc2MtY29sb3ItZGFya2dyZXk6ICM4MzgzODM7XHJcbiAgICAtLW5zYy1jb2xvci1yZWQ6ICNEMDI4Mjg7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlOiAjMDA2QkFCO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW06ICMxMzUyNzc7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWRhcms6ICMwMDNBNUM7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWxpZ2h0OiAjNkRDRkY2O1xyXG4gICAgLS1uc2MtY29sb3ItbGltZTogIzcyQkY0NDsgICAgXHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi1kYXJrOiAjMDA4NTNFO1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcms6ICMwMDU4NDY7XHJcbiAgICAtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlOiAjRDdERjIzO1xyXG4gICAgLyogRm9udCBWYXJpYWJsZSBEZWZpbml0aW9ucyAqL1xyXG4gICAgLS1uc2MtZm9udC1wcmltYXJ5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1uc2MtZm9udC1zZWNvbmRhcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1uc2MtZm9udC10ZXJ0aWFyeTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjMGY2MTk0O1xyXG59XHJcbiIsIi5jdGEge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbn1cclxuXHJcbi5uc2MtY3RhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmstb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hcnJvdyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JleSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vdXRsaW5lIHtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndoaXRlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2Nlc3Npbmcge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgQGtleWZyYW1lcyByb3RhdGVzcGlubmVyICU3QiAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAlN0QgLnNwaW5uZXIgJTdCIGFuaW1hdGlvbjogcm90YXRlc3Bpbm5lciAxcyAwLjBzIGxpbmVhciBpbmZpbml0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDpub25lOycvJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onIHN0eWxlPSdmaWxsOiUyM2M0YzRjNDsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NwYXRoIGNsYXNzPSdzcGlubmVyJyBkPSdNNTEuODc1LDMzLjM3NWMwLC05LjkzNSAtOC4wNjUsLTE4IC0xOCwtMThsMCwtOGMxNC4yMTIsMCAyNS43NSwxMS41MzggMjUuNzUsMjUuNzVjMCwwLjA4MyAwLDAuMTY3IC0wLjAwMSwwLjI1bC03Ljc0OSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgQGtleWZyYW1lcyByb3RhdGVzcGlubmVyICU3QiAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAlN0QgLnNwaW5uZXIgJTdCIGFuaW1hdGlvbjogcm90YXRlc3Bpbm5lciAxcyAwLjBzIGxpbmVhciBpbmZpbml0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDpub25lOycvJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onIHN0eWxlPSdmaWxsOiUyM2M0YzRjNDsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NwYXRoIGNsYXNzPSdzcGlubmVyJyBkPSdNNTEuODc1LDMzLjM3NWMwLC05LjkzNSAtOC4wNjUsLTE4IC0xOCwtMThsMCwtOGMxNC4yMTIsMCAyNS43NSwxMS41MzggMjUuNzUsMjUuNzVjMCwwLjA4MyAwLDAuMTY3IC0wLjAwMSwwLjI1bC03Ljc0OSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5uc2MtY3RhLXNtYWxsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFycm93IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ncmV5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRhcmtncmV5b3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Ji5vdXRsaW5lIHtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndoaXRlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2Nlc3Npbmcge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgQGtleWZyYW1lcyByb3RhdGVzcGlubmVyICU3QiAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAlN0QgLnNwaW5uZXIgJTdCIGFuaW1hdGlvbjogcm90YXRlc3Bpbm5lciAxcyAwLjBzIGxpbmVhciBpbmZpbml0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDpub25lOycvJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onIHN0eWxlPSdmaWxsOiUyM2M0YzRjNDsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NwYXRoIGNsYXNzPSdzcGlubmVyJyBkPSdNNTEuODc1LDMzLjM3NWMwLC05LjkzNSAtOC4wNjUsLTE4IC0xOCwtMThsMCwtOGMxNC4yMTIsMCAyNS43NSwxMS41MzggMjUuNzUsMjUuNzVjMCwwLjA4MyAwLDAuMTY3IC0wLjAwMSwwLjI1bC03Ljc0OSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59Iiwi77u/Zm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIC8qZGlzcGxheTogZmxleDsqL1xyXG4gICAgLm5zYy1mb290ZXItZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWZvb3Rlci1zaWdudXAtY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5odWJzcG90c2lnbnVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmhzLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocy1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTEgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDIuNUw4IDguNUwyIDE0LjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHNwYW4sIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5zYy1mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtZm9vdGVyLW1pc3Npb24tc3RhdG1lbnQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDMwcHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWZvb3Rlci1saW5rcy1jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHggMTAwcHggMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWlzc2lvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLWxpbmtzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAubnNjLWZvb3Rlci1ncm91cC5taXNzaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLWxpbmtzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLW1pc3Npb24tc3RhdG1lbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1zaWdudXAtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXV0aWxpdHktbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS1hbmNob3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtc3BhY2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5zYy1tZWdhLW1lbnUtYW5jaG9yLXYxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LXNwYWNlci12MSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS12MSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY291bnQtaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtc3BhY2VyLXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LWFuY2hvci12MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS12MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qIHotaW5kZXg6IDI7ICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7IC8vIDk4MHB4OyAvLzgwMHB4IGluIGRlc2lnbiBwbHVzIGZvcm0gbWFyZ2luIG9mZnNldFxyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDk4MHB4OyAvLyBzZWUgYWJvdmVcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXNpdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIHdpZHRoIGZvciAyODBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLCBwIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJvdHRvbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTcxLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1zcGFjZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLyogei1pbmRleDogMjsgKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTsgLy8gOTgwcHg7IC8vODAwcHggaW4gZGVzaWduIHBsdXMgZm9ybSBtYXJnaW4gb2Zmc2V0XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogOTgwcHg7IC8vIHNlZSBhYm92ZVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtc2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZW1vdmUgd2lkdGggZm9yIDI4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDE7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzdweDtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIHAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLW1vYmlsZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9sb2dvL25zYy1tZW51LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzlweCAyN3B4OyovXHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnRhaW5lci12MSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjhweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogYXJiaXRyYXJpbHkgbGFyZ2UgbWF4LWhlaWdodCB0byBhbGxvdyBtZW51IGV4cGFuc2lvbiB0cmFuc2l0aW9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4wcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3ViLW1lbnUtYWN0aXZlIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtcGxhY2Vob2xkZXIsIC5hY2NvdW50LW1lbnUtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LWNvbnRlbnQsIC5hY2NvdW50LW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldHVybi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1yaWdodC1hcnJvdy1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5tZW51LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgLm1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjhweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzM4Nzk5ZjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBhcmJpdHJhcmlseSBsYXJnZSBtYXgtaGVpZ2h0IHRvIGFsbG93IG1lbnUgZXhwYW5zaW9uIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMzODc5OWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4wcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3ViLW1lbnUtYWN0aXZlIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtcGxhY2Vob2xkZXIsIC5hY2NvdW50LW1lbnUtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LWNvbnRlbnQsIC5hY2NvdW50LW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldHVybi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1yaWdodC1hcnJvdy1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5tZW51LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgLm1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnRhaW5lci12MSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgIC5uc2MtbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5uc2MtbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgLnN1YmhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tbW9iaWxlLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAzcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDBweCAzNHB4IDA7XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAmOm5vdCgudHJhaW5pbmctY2F0ZWdvcnkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgNDBweCAwO1xyXG5cclxuICAgICAgICAuaW5wdXQtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubGlzdGluZy1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUycHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMTEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtY2FyZCwgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDM0cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMTEwcHggMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndXR0ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCA5NXB4O1xyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCA5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy52YWx1ZS1wcm9wLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtdGl0bGUsIC52YWx1ZS1wcm9wLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiwgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtbGluayBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIHN2ZywgLmJ0bi1kZWwge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgeGwpIHtcclxuICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLy8gVE9ETzogaW52YWxpZCBTQ1NTP1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC10aXRsZSwgLnZhbHVlLXByb3AtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24sIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJyZWFkY3J1bWIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8qY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTsqL1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1jb250YWluZXIge1xyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgLm5zYy1icmVhZGNydW1iIHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXByb2ZpbGUtcGFnZSB7XHJcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMDBweCBhdXRvO1xyXG5cclxuICAgIC5tb2JpbGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHkge1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcnRpc2UtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2JpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJ0aXNlLWJsb2NrIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuc3BsaXQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtdHJhaW5pbmctY2VudGVyIHtcclxuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZpbHRlci1sb2NhdGlvbi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgJi5jYXRlZ29yeS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmVtYWlsLWNlbnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY291cnNlLWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbC1yZWdpb24sICYucmFkaXVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuOTg0NTkgNkwwLjg2OTM5MyA1LjY0NDIxZS0wOEwxMS4wOTk4IDguODkyNTZlLTA3TDUuOTg0NTkgNlonIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlLCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1NXB4IC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMl9jbGlwMSUyMiUzRSUzQ3JlY3QlMjBpZCUzRCUyMmdyZWVuLXNlbGVjdC1hcnJvdyUyMiUyMHglM0QlMjIxJTIyJTIweSUzRCUyMjklMjIlMjB3aWR0aCUzRCUyMjM1JTIyJTIwaGVpZ2h0JTNEJTIyMzglMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzX2NsaXAxKSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNSUyQzkuNWwwJTJDMzclMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2VkZWZlYyUzQnN0cm9rZS13aWR0aCUzQTFweCUzQiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0JTJDMjdsLTYuNSUyQzZsLTYuNSUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNkN2RmMjMlM0JzdHJva2Utd2lkdGglM0EyLjVweCUzQiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsLCBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwsIHNlbGVjdC5hbHdheXMtaGFzLXZhbHVlICsgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLm1hcmtlciwgc2VsZWN0OmZvY3VzIH4gLm1hcmtlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWluaW5nLWNlbnRlci1saXN0aW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ibG9jayB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwbHktZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uc2MtbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWhvcml6b250YWwtY2FyZHMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNhcmRzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWNhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWNhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggNTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy12aWRlby1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgLmljb24tb3ZlcmxheS1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLWJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICBcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgXHJcbiAgICBjb250YWluZXI6IG5zYy1jaXJjbGUtY2FyZCAvIGlubGluZS1zaXplO1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDsgICAgXHJcbiAgICAvL3Jlc2V0IGZyb20gZ2xvYmFsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxufSBcclxuXHJcbi8vIHdoaXRlIGNpcmNsZSBlZmZlY3RcclxuLm5zYy1jaXJjbGUtY2FyZF9faW5uZXI6OmJlZm9yZSB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiAyMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTUlLCAtNzAlLCAwKTtcclxuICAgICAgICB3aWR0aDogNDAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUyLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX2lubmVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDQwMCU7XHJcbiAgICB0b3A6IDIwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NSUsIC03MCUsIDApO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgYm94LXNoYWRvdzowIDJweCAxcmVtIHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtcclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkX19jdGEgeyAgICAgICAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMS43NXJlbSAxLjI1cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjY4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDByZW0gMS43NXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwcmVtIDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG59XHJcbi5uc2MtY2lyY2xlLWNhcmRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlNC1jYXJkcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fZXllYnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMS1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206LjVlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTItY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6MC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTItY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19jdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IC42NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IC42NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LnN3aXRjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTdweDtcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxufVxyXG5cclxuLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxufVxyXG5cclxuLyogUm91bmRlZCBzbGlkZXJzICovXHJcbi5zbGlkZXIucm91bmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxufVxyXG5cclxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5cclxuLyogRHJvcGRvd24gKi9cclxuLmNvbXBvbmVudC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRyb3Bkb3duLWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgJi5vZmZzZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuYnRuLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC8qXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDlweCAzcHggM3B4IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZWRpdGFibGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjE3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVkaXRvci1iYXIge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgIC5pbmxpbmUtZWRpdC1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICYub3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hbHdheXMtc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt0Yy13aWRnZXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MHB4KTtcclxuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNlYXJjaC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuICAgIC5zZWFyY2gtYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmxpbmstc2VhcmNoLXNob3Age1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJi5maWx0ZXItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAvKmhpZGUgb24gbW9iaWxlKi9cclxuICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypDaGVja21hcmsqL1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cywgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZS1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtLnByb2R1Y3QtMSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZm9vdGVyLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9tZFxyXG4gICAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNDVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbGllZC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcGxpZWQtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYXBwbGllZC1maWx0ZXItY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mYWNldC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVycy1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGluay1zZWFyY2gtc2hvcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNvcnRieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1wYWdpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNwYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3BhZ2luZy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9sZ1xyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5hcHBsaWVkLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNDBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/I2ZyYW1lLXNpZ25vdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSB7XHJcbiAgICBtYXJnaW46IDM1cHggMCA1NXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYXJyb3ctbGluay1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1yYWlsLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSW5wdXQgZmllbGQgc3R5bGluZyAqL1xyXG4gICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkLCAuc3ViaGVhZCBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmdhbml6YXRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDE5MSwgNjgsIDAuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR5cGUtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jayB7XHJcbiAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hZGQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWRpdC1kZWFjdGl2YXRlIHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMTBweCA1MHB4IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52aXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52aXRlLXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pbnZpdGUtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW52aXRlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tbWVtYmVycy1ibG9jaywgLm5vLW1hdGNoLWJsb2NrLCAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBwLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTVweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJfY2xpcDElMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJncmVlbi1zZWxlY3QtYXJyb3clMjIlMjB4JTNEJTIyMSUyMiUyMHklM0QlMjI5JTIyJTIwd2lkdGglM0QlMjIzNSUyMiUyMGhlaWdodCUzRCUyMjM4JTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM19jbGlwMSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjUlMkM5LjVsMCUyQzM3JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNlZGVmZWMlM0JzdHJva2Utd2lkdGglM0ExcHglM0IlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNCUyQzI3bC02LjUlMkM2bC02LjUlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZDdkZjIzJTNCc3Ryb2tlLXdpZHRoJTNBMi41cHglM0IlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9maWxlLCAmLm1hbmFnZS1tZW1iZXJzaGlwLCAmLm1lbWJlci1yZXNvdXJjZXMsICYub3JkZXItaGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICYuaGFzLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMtcGFnZSwgLm5leHQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpb3VzLXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVuZXctYnV0dG9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1uYXZpZ2F0aW9uYWwtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWhpc3RvcnksICYudHJhaW5pbmctbGlua3MsICYucmVkZW1wdGlvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYW5hZ2UtbWVtYmVyc2hpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItbGlzdGluZyB7XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZy1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qb2luZWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lLWJsb2NrLCAubG9jYXRpb24tYmxvY2stbW9iaWxlLCAuYWN0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCwgLmpvaW5lZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZ2lzdGVyIHtcclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLXN0YXRlLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgICAgICAucmVnaXN0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjY2VwdC1pbnZpdGUge1xyXG4gICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAucGFuZWwtc2VsZWN0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLXNwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWduLWluLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWdpc3Rlci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVjb21lLWEtbWVtYmVyLCAmLnJlbmV3LW1lbWJlcnNoaXAsICYubWVtYmVyc2hpcC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJvZ3Jlc3MtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDkwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hZ2F6aW5lLW5vdGljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYWNjb3VudCBwYWdlcyBpY29ucyAqL1xyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMSAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjY2MjYgMjEuNjM0MkwxNC45NDIgMTcuOTAwM0MxMy4zODI5IDE5LjA2NjMgMTEuNDUxOCAxOS43NTU4IDkuMzYzMjYgMTkuNzU1OEM0LjIgMTkuNzU1OCAtNi4zNzIyNWUtMDcgMTUuNTQwOSAtNC4xMDczMmUtMDcgMTAuMzU5M0MtMS44NDIzOGUtMDcgNS4xNzc3OCA0LjIgMC45NjI4OTEgOS4zNjMyNiAwLjk2Mjg5MUMxNC41MjY1IDAuOTYyODkxIDE4LjcyNjUgNS4xNzc3OCAxOC43MjY1IDEwLjM1OTNDMTguNzI2NSAxMi40NTUzIDE4LjAzOTUgMTQuMzkzMyAxNi44Nzc2IDE1Ljk1NzhMMjAuNTk4MyAxOS42OTE2QzIwLjg2NTMgMTkuOTU5NyAyMSAyMC4zMTAxIDIxIDIwLjY2MjlDMjEgMjEuMDE1NyAyMC44NjUzIDIxLjM2NjEgMjAuNTk4MyAyMS42MzQyQzIwLjA2NDEgMjIuMTcyNSAxOS4xOTY3IDIyLjE3MjUgMTguNjYyNiAyMS42MzQyWk0xNS45ODc0IDEwLjM1OTNDMTUuOTg3NCA2LjY5NDIyIDEzLjAxNTQgMy43MTE3MyA5LjM2MzI2IDMuNzExNzNDNS43MTEwOSAzLjcxMTczIDIuNzM5MTMgNi42OTQyMiAyLjczOTEzIDEwLjM1OTNDMi43MzkxMyAxNC4wMjQ1IDUuNzExMDkgMTcuMDA2OSA5LjM2MzI2IDE3LjAwNjlDMTMuMDE1NCAxNy4wMDY5IDE1Ljk4NzQgMTQuMDI0NSAxNS45ODc0IDEwLjM1OTNaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWVkaXQge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDgxMiA3LjAyNTI2QzE2LjE3OTkgNy4wMjUyNiAxNS45MzMxIDcuMjc4MTkgMTUuOTMyNSA3LjU5MjY0VjE0LjM5QzE1LjkzMjUgMTUuNDcyMiAxNC44ODk2IDE1Ljk3IDE0LjM5NTggMTUuOTdIMy41MjkxNkMyLjgzNjkgMTUuOTcgMi4xMTgxMyAxNS4yNjc3IDEuOTkyNDEgMTMuOTYzN1YzLjYwOTExQzEuOTkyNDEgMS45ODg3NyAzLjE0MDc1IDIuMDI4NDMgMy41MjkxNCAyLjAyODQzSDEwLjc2ODNDMTEuMDY5OSAyLjAyODQzIDExLjMxNTQgMS43NzQ1NiAxMS4zMTU0IDEuNDYyMzFDMTEuMzE1NCAxLjE1MDY2IDExLjA2OTkgMC44OTY0ODQgMTAuNzY4MyAwLjg5NjQ4NEgzLjQ0NjE2QzIuNDk5MDUgMC44OTY0ODQgMC44OTY0ODQgMS41MDUwOSAwLjg5NjQ4NCAzLjA5N1YxNC4wNTAyQzAuODk2NDg0IDE2LjE5MTcgMi4yMDI2OCAxNy4xMDM1IDMuNDQ2MTYgMTcuMTAzNUgxNC40Nzk0QzE1Ljg4MTMgMTcuMTAzNSAxNy4wMjk0IDE2LjIwNDUgMTcuMDI5NCAxNC40NzY4VjcuNTg5NTNDMTcuMDI3NSA3LjI3ODIxIDE2Ljc4MSA3LjAyNTI3IDE2LjQ4MTIgNy4wMjUyN1Y3LjAyNTI2Wk02LjMyMTIyIDEyLjQwNDNMNi43MzU1MiAxMC44MzM2TDcuODQwNDggMTEuOTc0OUw2LjMyMTIyIDEyLjQwNDNaTTcuMzY2MzEgMTAuMDAzNkwxMy4wOTk5IDQuMDgwNjJMMTQuMzc5NiA1LjQyNDU5TDguNjU3MjEgMTEuMzM1MUw3LjM2NjMxIDEwLjAwMzZaTTE1Ljk3NzcgMy43NzMwNEwxNS4xODg1IDQuNTg3NzNMMTMuOTA5MSAzLjI0NTMzTDE0LjY4NzIgMi40NDE4N0MxNC44MTAxIDIuMzE0NDYgMTUuMDQ5IDIuMzMyODggMTUuMTg5NyAyLjQ3ODcxTDE1Ljk0MDMgMy4yNTUzMUMxNi4wMTg5IDMuMzM2ODIgMTYuMDYzOSAzLjQ0MzkyIDE2LjA2MzkgMy41NTAxQzE2LjA2MzUgMy42Mzc1MyAxNi4wMzMgMy43MTY1MyAxNS45Nzc3IDMuNzczMDRaTTUuOTUzMTEgOS44NzQzNEM1Ljk0MjgxIDkuODg3NzcgNS45MzE5IDkuOTAyNzQgNS45MjcyIDkuOTIwODdMNS4xMTExMiAxMy4wMTE2QzUuMDYzMzggMTMuMTkxOCA1LjExMjM1IDEzLjM4NjMgNS4yNDEyIDEzLjUyMjhDNS4zMzc2IDEzLjYxOTMgNS40NjQ4OCAxMy42NzMzIDUuNjAwMjcgMTMuNjczM0M1LjY0NTIgMTMuNjczMyA1LjY5MDEzIDEzLjY2NzcgNS43MzQ0MiAxMy42NTUyTDguNzA2MTggMTIuODE4M0M4LjcxMDg2IDEyLjgxODMgOC43MTMwNCAxMi44MjMgOC43MTYxNyAxMi44MjNDOC43NTA3OSAxMi44MjMgOC43ODM4NiAxMi44MDk5IDguODA5NDQgMTIuNzgzMUwxNi43NTUyIDQuNTc3MTJDMTYuOTkxNiA0LjMzMzI0IDE3LjEyMTEgNC4wMDAzOCAxNy4xMjExIDMuNjM4NzhDMTcuMTIxMSAzLjIyOTM4IDE2Ljk1MjYgMi44MTkwNyAxNi42NTc4IDIuNTE1NTdMMTUuOTA3NiAxLjczOTI5QzE1LjYxMzEgMS40MzQ1MiAxNS4yMTU2IDEuMjYwNTggMTQuODE5NyAxLjI2MDU4QzE0LjQ2OTQgMS4yNjA1OCAxNC4xNDc4IDEuMzk0MjMgMTMuOTEwMSAxLjYzNzgxTDUuOTY0NjMgOS44NDYyMUM1Ljk1NjUyIDkuODU0MDIgNS45NTkzMiA5Ljg2NTI3IDUuOTUzMDggOS44NzQzMicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10cmFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFBWENBWUFBQURnS3RTZ0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFHK1NVUkJWSGdCdlpWTlVzSXdGTWRmUWtGV1VrOUFQSUVjUVk3QU9EcmpTdGs1c09sUldLakR6bkhsRE9yMENISUQ0UVRFRTFnWHppQk5FNU0yaFpha0ZIVDB2MkJlM3NjdnlVc2FBUDVRcURTak4yb0JScTQxZG4wNmhoL0RQWjlBeUdZQWdscEtpYXh1YjVyQXlZMnVKQ3lyUlhnc2Z5bndhdHVvckRBZk9EcVNOVFRuSDNhb3VmS2Uzd0xFWHVHM2l0Z2hETStwUGRnYlhVTC84UVYya2NydlAxMnN1N0dSaUhFQVFwRE1aSzFTRzJRKzU3UWNEaUxJRFJINGRodG5kb2V0dDhtRU0wWUJJWkx6OVorYlpxbkkyaTZ3OEtNY25zcTcwNnRCZ1RVdTlBNDlQOG1yMWQvTDRlbEpoL3NON1RIaEtWQnBQay9zbTVPM2NyaE5pL2xCYnF5QVNFK0s2MjVSV1FGY2ZwRThJb21OS0RqVmhwbWoyNFdaSzF0RWQ0Q3JXbFM0SW5BY2trbGM3V0k3T0tJNU9NYkVTRWtQbEhPMzZORHRjQ0dUQlhjMWhGcHpBR3NnYWtLQjdQQjRteHZhc2g0VGNxY1dPZFphOVpVaXZnSmtud09scEJVMG1RZkpXQlJzRHhkcTVSVVMyelYyTCs5ZW9QMmR4QmVObDc3WWozZUF4d2VrVno3SVBKKzNaeFBEcHg0dEVKUHQ0VmhNWlI4SDBCL05vRnp5Ull5NnRrRHgzNXozUU9DclVuZ1RsdHI3bk1LZ0c4Qi82eHVxYUoyM3loTEZld0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWRkLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFVQ0FZQUFBQ2VYbDM1QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQU9HU1VSQlZIZ0JuVlU5VDFOaEZIN2V5NVdFajJoUlhJeUpsMFFHSGVReXFSUEZ4QVVIYUtBUUo4cGlTQ0ZwM1Z5MDVSZFFFaURFcGUxa3BFMktDNDdBWXR5NE9yZzRVT0xINGdkTmhLajB0cS9udkxjdHZXMlJ3cFBjM3R2MzYzblBPYzg1UjZBUndoa1BEZ3VUUU5FTEFSTVFoak1oczVDd0lMUTFMSTBsY1FhSXVwSFpseU9RTFhFNm5QNFVFL1Jqb1NpeXptck5oQ2pTQmVDRjFIaDM5TFRFYnNMWmRBeFNob2dyaXRiOUJjU21jZzEzaGVQa2djNlFJaFNZdzZJL2lsTVR6cWFpUkVSa2NoREw0MVpUdTRNWnNyaXdRZDVJWU1uL3VKa3REbUZ3TlFBaDRrVFdYMGZHYzhBd3pYdG9lYUxPaFlyVTNpWlgrN0E0c1hZU29lYlFhaEhseGxveWRyRVE4eEFrRmhZTUVGT2VxTWF5ejFKN3BSWlhyajdSUXNlQ0NGb1ArbDB4QzJjTTVPMGRPbXdFeS81WHpnVlNKQlpzNE54K1Y4MWFEL0lGWHB1akU0bFU4a01YMFVod0xYTlk4V1dyTE5TRzZiMVpKeERiTmh3TFNtU01SZittZXYvdDZIT1QyUmxQdSs0SjNidHVaQjdkOVd5RUJqQS9acHBHZDFzQUdzVTR1R29lRVFySkI5ZUx4TGF6RmF1cXJXYkl3bTVsTEYrWU55NTFlTGVmM0Vkc3RBOGp0NjdBMjNzWllXOHZkdWFHRUgxd3c2Q3diR0RhMmNzeE5GVXkxMkxsSVJNbUtRZmpDS1lpS25iNXdqYmxacXcwVjdxTURMQkZ4c1YyTldSOXpxSG4yZXZLTVpHaG0zd0JEN1Q4Zkpud2VDejVBMFF3UjNIaDJBMlRpbU5ZbWppU3Z4U1RiRkdaakpIN25VZjI1NEhyR0NZbEs3MHNLbDJwVDlNTUd0OXFTTG84bnFEZlJNTTVTS1B2cWlQTXpZL2YxSlA5NFpCRjF6K29kK0MyQWROWlE3RStmMEZYU2hJRlU3bXZHdXh6bllSVFZERStna1psVHRjdHhId3VrVEhaRmoxc0lZTy9HVXpHTVZVNC9OTkZhWkdtRWlXakpQVWUySjBteFd5U2t0anJLdGd1bE1ZbEVWTUtlSHU3bFNxcmlRY1h0aUFYeHlwamErKy93dmY4RFlkSTZHaHRTWklZU0JDZGV6UkhlYVR5aHhPZU9zTG9MaHBCeVZ5eVZ3YUlJTUJDS2JrTm5yWnpkY3VWZXlXVnZ3cG0weU9ZU1VsWENqU0xZRHBqUEYyWE85OFBaQm5ibi9ZcTM2RzBKZW1DTzVoK1lTai9WRGJPcEZpMmdiTVY3MktXampKWklKTjNycWtwdGpyNWRoZldsMXl1K2t4M2UrSjhLN2NjWFkvVkNxTUNyaTYySGFaVWlhaTg1RlJ4R2dBMWJXN1lxcnhSczZaaVg5UG02aHV3MmtnSFNaV2ltM3haYVBLZG1tUEZDa0ZsVFFSVWd4YkZxV1k2UkRYRXNUT3FxRk9kZFVwZnFSYnlyVFZMWGFUMVYvTFlCdjBmL0FQbmhKbk5BR0p1NlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmVtb3ZlLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjggMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzkuMzc1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzkuOTk5NTYnIGN5PSc3LjUzMTc4JyByPScyLjY3MDQ1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGQ9J00yLjE0MjU4IDE0Ljk5OTZDNC41MzI2OSAxMy42NTIgMTEuMDkzMSAxMS43NjU1IDE4LjIxNCAxNC45OTk2JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzIxLjIwMDInIGN5PScxMicgcj0nNS4zNzUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMjAwMiAxMi4xODc1QzE4LjIwMDIgMTEuODQyMyAxOC40OCAxMS41NjI1IDE4LjgyNTIgMTEuNTYyNUwyMy44MjUyIDExLjU2MjVDMjQuMTcwNCAxMS41NjI1IDI0LjQ1MDIgMTEuODQyMyAyNC40NTAyIDEyLjE4NzVDMjQuNDUwMiAxMi41MzI3IDI0LjE3MDQgMTIuODEyNSAyMy44MjUyIDEyLjgxMjVMMTguODI1MiAxMi44MTI1QzE4LjQ4IDEyLjgxMjUgMTguMjAwMiAxMi41MzI3IDE4LjIwMDIgMTIuMTg3NVonIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA1IDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyLjUnIGN5PScyLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzExLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzIwLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcHJpbWFyeS1jb250YWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTJweCA1cHggLTJweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjQ1ODcgOUwxOCA2LjU5MjVMMTUuNDU3NSA1LjI3NjI1TDE1LjU5MjUgMi40MTg3NUwxMi43MzUgMi41NTM3NUwxMS40MDc1IDBMOSAxLjU0MTI1TDYuNTkyNSAwTDUuMjc2MjUgMi41NDI1TDIuNDA3NSAyLjQwNzVMMi41NDI1IDUuMjY1TDAgNi41OTI1TDEuNTQxMjUgOUwwIDExLjQwNzVMMi41NDI1IDEyLjcyMzhMMi40MDc1IDE1LjU4MTNMNS4yNjUgMTUuNDQ2Mkw2LjU5MjUgMThMOSAxNi40NTg3TDExLjQwNzUgMThMMTIuNzIzOCAxNS40NTc1TDE1LjU4MTMgMTUuNTkyNUwxNS40NDYyIDEyLjczNUwxOCAxMS40MDc1TDE2LjQ1ODcgOVpNNy44NzUgMTIuMzc1TDUuMjc2MjUgOS44MTgxOEw2LjE4NzUgOUw3Ljg3NSAxMC44MTUzTDEyLjY4MTggNi4xMzYzNkwxMy41IDYuOTU0NTVMNy44NzUgMTIuMzc1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgMTMgNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcuMjIyMjIgMEgwTDMuNjExMTEgNUw3LjIyMjIyIDBaTTUuNzc3NzggNUgxM0w5LjM4ODg5IDBMNS43Nzc3OCA1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1yZWxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzYnIHZpZXdCb3g9JzAgMCAzMyAzNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5Ljk3NTcgMy40MzM1NkwyMi4xNDk2IDIuMzEwMDdDMjIuMTg3OCAyLjI5MDM3IDIyLjIyMjcgMi4yNjQ4IDIyLjI1MzQgMi4yMzQyQzIyLjUwMjQgMS45ODU2MSAyMi42MzkzIDEuNjU1MjcgMjIuNjM5MyAxLjMwMzk3QzIyLjYzOTMgMC45NTIyNDkgMjIuNTAyIDAuNjIxOTEgMjIuMjUzNCAwLjM3MzczN0MyMS43NjgzIC0wLjExMDQ1MiAyMC45Mjk1IC0wLjEyNTU0NCAyMC40Mjg0IDAuMzM2NDI3TDE2LjM1OTkgMi44MzMyNUMxNi4zMzIxIDIuODUwNDQgMTYuMzA2MSAyLjg3MDk4IDE2LjI4MyAyLjg5NDA0QzE1LjQxOTEgMy43NTY3NyAxNS40MTkxIDUuMTU5ODcgMTYuMjgzIDYuMDIyMTlMMjAuMzg5OCAxMC4xMjA4QzIwLjg4NzkgMTAuNjE4IDIxLjc1NTcgMTAuNjE3NiAyMi4yNTM4IDEwLjEyMDhDMjIuNTAyOCA5Ljg3MjIzIDIyLjYzOTggOS41NDE4OSAyMi42Mzk4IDkuMTkwNTlDMjIuNjM5OCA4LjgzOTI5IDIyLjUwMjQgOC41MDg5NSAyMi4yNTM4IDguMjYwMzZMMjAuMjk0IDYuMzAzOUMyNi40NzE1IDguMDU0OTUgMzAuNjc3IDEzLjg5NTQgMzAuMjU0IDIwLjQ0MzFDMjkuODEwOSAyNy4zMDk3IDI0LjI4ODMgMzIuODE5OSAxNy40MDkgMzMuMjZDMTcuMTA3MSAzMy4yNzkzIDE2LjgwMDkgMzMuMjg5NCAxNi40OTk3IDMzLjI4OTRDMTYuNDk5MyAzMy4yODk0IDE2LjQ5OTMgMzMuMjg5NCAxNi40OTg5IDMzLjI4OTRDMTIuODE3MSAzMy4yODk0IDkuMzU1NDYgMzEuODU4MiA2Ljc1MjI4IDI5LjI1OTlDNC4xNDg2NyAyNi42NjEyIDIuNzE1MiAyMy4yMDYxIDIuNzE1MiAxOS41MzA5QzIuNzE1MiAxNC40NDU4IDUuNTA4NjUgOS43OTQ2OCAxMC4wMDYgNy4zOTI1OUMxMC4zOTg4IDcuMTgyOTkgMTAuNjY4NCA2Ljc5NzczIDEwLjcyNzYgNi4zNjIxN0MxMC43ODY0IDUuOTI5OTcgMTAuNjM4MiA1LjUwODY2IDEwLjMyMDYgNS4yMDY4M0M5LjkwNzc3IDQuODEzNjEgOS4yNTcxOCA0LjcxODQ0IDguNzYwMzIgNC45ODIxM0MyLjkxNDI4IDguMDg2MzkgLTAuNTAxMTg3IDE0LjM2MDcgMC4wNTk5Mzg0IDIwLjk2NjdDMC43NDI0NDUgMjkuMDAyMSA3LjM0MzY0IDM1LjQ1IDE1LjQxNTMgMzUuOTY1MkMxNS43NzU2IDM1Ljk4ODMgMTYuMTQwMiAzNiAxNi40OTk3IDM2QzIwLjkwNjggMzYgMjUuMDUwNiAzNC4yODY3IDI4LjE2NyAzMS4xNzY2QzMxLjI4MzQgMjguMDY2IDMzIDIzLjkzMDEgMzMgMTkuNTMwOUMzMyAxMS43NTM3IDI3LjQ4MjggNS4wNDMzMyAxOS45NzU3IDMuNDMzNTZaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uc2MtYWNjb3VudC1oZWFkZXItYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDB2dztcclxuICAgICAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAxNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wcm9maWxlLXRpdGxlLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcHJvZmlsZS1zdWJoZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGluay1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKCAtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1vcmRlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhLCAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSwgLnN0YXR1cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItbGlzdC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1lbWJlci1yZXNvdXJjZXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJlc291cmNlLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwNjBweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSksIDAgMCAwIDUwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDgwcHggLyAzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM0Q3REYyMyUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNFREVGRUMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC10YWJzIHtcclxuICAgIG1hcmdpbjogLTM1cHggYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYWNjb3VudC10YWIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIC0yMHB4IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAtMTAwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm1hdGlvbi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICAmLnZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbWJlci1jb250YWN0cy1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICB0ciwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5LCB0ciwgdGgsIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdHJhaW5pbmctbGlua3MtZGFzaGJvYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy10cmFpbmluZy1saW5rcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRyYWluaW5nLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1zdWJncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAudHJhaW5pbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZGVtcHRpb24tY29kZXMtdGl0bGUtc3ViZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLXJlZGVlbWVkLWJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ub3JkZXItaW52b2ljZS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWluLWhlaWdodDogMTFpbjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyYy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0wLjVpbiAvIDcyICogOTYpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbnVtYmVycy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1udW1iZXJzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3QtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWJvZHkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50LWJsb2NrLCAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLnRvdGFsLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41aW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhZGVtYXJrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4LjVpbiAvIDcyICogOTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41aW4gLyA3MiAqIDk2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXNob3Age1xyXG4gICAgXHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5uc2MtY2FydC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYucmVkdWNlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhbmRhcmQtZm9ybS5hd2FyZC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDcuNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2FmZXR5LXNlcnZpY2Uge1xyXG4gICAgICAgIC5hY2NvbXBsaXNobWVudC1ncm91cCB7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1ib2xkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1mb290bm90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLm5haWNzLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC5uYWljcy1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAubmFpY3MtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xcHggMCAtMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFpY3MtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5haWNzLXJlc3VsdC1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNjYXJ0LW92ZXJsYXkge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBtYXJnaW46IC00NXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1pdGVtcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgICNjYXJ0LW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2hlY2tvdXQge1xyXG5cclxuICAgICYuc3VibWl0dGluZyB7XHJcbiAgICAgICAgYSwgYnV0dG9uLCAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoYW5rLXlvdSB7XHJcbiAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlci1zYXZpbmdzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jaywgLnBheW1lbnQtdG9wLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzcGxheS1hZGRyZXNzLCAuZGlzcGxheS1wYXltZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC1saW5rLCAmLmVkaXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtYmxvY2ssIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250aW51ZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgIC5wYXltZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3BsYXktcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLW1vZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDFweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpIHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jay1maWxsZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciwgLm5ldy1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMtYmxvY2ssIC5iaWxsaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lLWNhcnQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtaXRlbXMtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pc0VkaXRpbmcge1xyXG4gICAgICAgICAgICAuZGlzcGxheS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1pdGVtcy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Utb3JkZXItc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ291cG9uIGNvZGVzLCBkaXNjb3VudHNcclxuLmNvdXBvbi1jb2Rlcy1jb250YWluZXIge1xyXG4gICAgLm5zYy1jdGEtc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMC40NXJlbTtcclxuICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIGdhcDouNXJlbTtcclxuXHJcbiAgICAgICAgLmFjdGl2ZS1jb3Vwb24tY29kZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOi41cmVtIDIuNzVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOi41cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMjVzIGVhc2UtaW4tb3V0IGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGZvcm0ge2Rpc3BsYXk6Y29udGVudHN9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgIHdpZHRoOjEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OjEuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgcmlnaHQ6LjI1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc2NhbGU6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAuOTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLm5zYy1jYXJ0LCAubnNjLWNoZWNrb3V0IHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuKi9cclxuLm5zYy1pbmxpbmUtY2FydCB7XHJcbiAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW1zLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgIHNlbGVjdCwgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnRvdGFsLFxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3JkZXItbGluZS1pdGVtLS13aXRoLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6LjE3NXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVycy1zYXZlLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzLXNhdmluZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmF3YXJkLW5vLWVkaXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZXJ0aWZ5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uYWxpemF0aW9uLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJyZWFrbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtZGV0YWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWlubGluZS1tZW1iZXJzaGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlhbG9nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIFNoaWZ0IG51bWJlciBzcGlubmVyIHdoZW4gbnVtYmVyIGlucHV0IGhhcyBlcnJvclxyXG4gICAgICAgICAgICAgICAgaW5wdXQucXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItZHVlcy1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGdhcDouNXJlbTtcclxuICAgIHBhZGRpbmc6LjVyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY291bnRlZC1pdGVtLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59Iiwi77u/LyogbmF2aWdhdGlvbiAqL1xyXG5cclxuLnRobSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG5cclxuLnRobS1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAyNSUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgNTAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDc1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgIG1hcmdpbjogMHB4IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEzNTI3NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMHB4KTtcclxufVxyXG5cclxuLnBhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlbGVjdG9yLW1vYmlsZSBzZWxlY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNDQ0NDQ0MlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzRURFRkVDJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGhtdGl0bGUgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24sIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5uc2MtdGVjaGh1Yi1tYXJrZXRwbGFjZSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKiBndXR0ZXJzIGFuZCBjb2x1bW5zICovXHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDYwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0aXRsZSAqL1xyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgIC50aC1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGgtY29sbGFwc2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWZpbHRlci13aGl0ZWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDM4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDU4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleDogY2FsYygzMyUgLSA1MHB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnRoLWNvbXBhbnktY2FyZC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLnByaW9yaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubG9nby1jb250YWluZXIgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubnNjbWVtYmVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBoNSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZC1sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgZGl2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciAucGFnaW5nLW5leHQgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLnBhZ2luZy1jb250YWluZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCMmFXVjNRbTk0UFNJd0lEQWdOVFVnTlRVaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZUcxc2JuTTZjMlZ5YVdZOUltaDBkSEE2THk5M2QzY3VjMlZ5YVdZdVkyOXRMeUlnYzNSNWJHVTlJbVpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPMk5zYVhBdGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrT3lJK1BIQmhkR2dnWkQwaVRUTTBMalVzTWpNdU5Xd3ROaXcyYkMwMkxDMDJJaUJ6ZEhsc1pUMGlabWxzYkRwdWIyNWxPMlpwYkd3dGNuVnNaVHB1YjI1NlpYSnZPM04wY205clpUb2pNREEyWW1GaU8zTjBjbTlyWlMxM2FXUjBhRG96Y0hnN0lpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU55SWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlORElpSUhOMGVXeGxQU0ptYVd4c09pTTRNemd6T0RNN0lpOCtQQzl6ZG1jK1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDAsMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi1ncm91cCAuc29ydE9wdGlvbnMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tZ3JvdXAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2ggLnNlYXJjaC1idXR0b24gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wYW55IHByb2ZpbGUgKi9cclxuXHJcbi5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeS1iIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1zZWNvbmRhcnktYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZmZlY3RpdmVuZXNzIHtcclxuICAgICAgICAucSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYXJlYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTsgZml4IHRoaXMgKi9cclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxRTMwNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDhweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2ggaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaCBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXI6aGFzKC50ZWNoLWNhcmQ6bnRoLWNoaWxkKDIpKSAudGVjaC1jYXJkIHtcclxuICAgICAgICBmbGV4OiBjYWxjKDMzJSAtIDUwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXJlc291cmNlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYS5maWxlZG93bmxvYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggYm9sZCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYnNpdGUtYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuZmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAuZmEtc2Vjb25kYXJ5LXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICNjMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeS1yIHtcclxuICAgICAgICAgICAgZmlsbDogI2MwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcHBsaWNhdGlvbiAqL1xyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5lcnJvciAubWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLmVycm9yIC5tYXJrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ucHJpY2luZy10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuLnRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmZlNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxufVxyXG5cclxuJjpob3ZlciAudGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgbGFiZWwucmFkaW8tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbGZjb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5vbmUtdGhpcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5oYWxmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLXRoaXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFkbWluICovXHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLWZvdXJ0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInPjxwYXRoIGQ9J000MTYgMjA4YzAgNDUuOS0xNC45IDg4LjMtNDAgMTIyLjdMNTAyLjYgNDU3LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMzMwLjcgMzc2Yy0zNC40IDI1LjItNzYuOCA0MC0xMjIuNyA0MEM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4ek0yMDggMzUyYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHonLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1maWx0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoaHViLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1zdGF0dXMge1xyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEtc21hbGwuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB1cGxvYWRlciAqL1xyXG4gICAgI3VwbG9hZEJ1dHRvbiwgI2Rlc2NyaXB0aW9uYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3VtYWJsZS1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bWFibGUtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUNCRDk0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC8qIGZvbnRzICovXHJcblxyXG4gICAgaDQuZ3JlZW4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA4NTNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDNBNUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIC5iYWNrbGluayBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5Lmljb25zaXplIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnNvci1wb2ludGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuIiwi77u/I2lwLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVjO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5uc2Mub3JnL25zYy9pbnN0cnVjdG9yLXBvcnRhbC9hY2NvdW50LWhlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYgLmFsZXJ0LWNvbnRhaW5lciBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFjY291bnQtdGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaXAge1xyXG4gICAgI2ZhLXRvb2xzLCAjZmEtcmVzb3VyY2VzLCAjZGQtdG9vbHMsICNkZC1yZXNvdXJjZXMsICN3cC10b29scywgI3dwLXJlc291cmNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdHJpY3RlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3AgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbGx0b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM0NDQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LmhlYWRsaW5lLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYS1zZWN0aW9uaGRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTMtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIgLnByb2R1Y3QtY2FyZC1pdGVtcyAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDFweCAyMHB4IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVjO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLWJ1YmJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5OWM0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGZkO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTljNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI1N2QwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I4YjhiODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwZXJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMjVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtc2VjYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLXNlY3Rpb25oZHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Zy5mYS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZmlsbDogIzQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1idXR0b25jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwY29sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4gMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGFsZmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jY2FsY3VsYXRvciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50YWJ0aXRsZSxcclxuICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogc2hvdyB0aGUgSDMgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBzcGFuICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyog4pyFIE9uIGxhcmdlciBzY3JlZW5zICg+IDg4MHB4KSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBIMyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50YWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLyogc2hvdyB0aGUgc3BhbiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyaylcclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiBhY3RpdmUgdGFiIHN0YW5kcyBvdXQgKi9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvKiByZW1vdmVzIGRvdWJsZS1ib3JkZXIgZ2FwICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IC8qIEJvb3RzdHJhcCBibHVlICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm54LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIG1ha2VzIGl0IGEgY2lyY2xlICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRkYTZmZjsgLyoganVzdCB0byBzaG93IHRoZSBzaGFwZSAqL1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiBlbmFibGUgZmxleGJveCAqL1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHN0YWNrIHRleHQgdmVydGljYWxseSAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGhvcml6b250YWwgY2VudGVyICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIHZlcnRpY2FsIGNlbnRlciAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogY2VudGVyIG11bHRpLWxpbmUgdGV4dCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAjY2VudGVyVGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7IC8qIGNvbnRyb2wgd3JhcHBpbmcgKi9cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogbGV0IGNsaWNrcyBwYXNzIHRocm91Z2ggKi9cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuMTVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy1kYXRlLCAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0wLjE1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Lm5zYy1sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaW5mb2dyYXBoaWMge1xyXG4gICAgLmluZm9ncmFwaGljLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ncmFwaGljLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnpvb21lZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0cm9rZWQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcuc3Ryb2tlZCBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1iZWQtdG9hc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICAgIFRoaXMgaXMgc2hhcmVkIHN0eWxpbmcgZm9yIHByb2R1Y3QgY2FyZHMgd2hpY2ggaXMgdXNlZCBpbiB0aGUgZm9sbG93aW5nIGxvY2F0aW9uczpcclxuICAgIHBhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3NcclxuICAgIHdpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcclxuKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9taXplLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLWpvaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLnNwbGl0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1pbmZvIHtcclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gKDgwcHggLyAzKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xyXG5cclxuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLm1vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuIiwi77u/LnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udW1iZXItZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwgLyppbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCovIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyLCB0ZXh0YXJlYTpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dHNpZGUtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtcmVzdHJpY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnaW5nLWZvb3RlciB7XHJcbiAgICAucmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTA1cHggODBweCAxMDBweDtcclxuICAgICAgICAvKm1hcmdpbi1yaWdodDogMTA1cHg7Ki9cclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOjk5MnB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXJyb3cge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2VudGVyLWxheW91dCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpdW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2UgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oZXJvLWFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2FyZC1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtY29sdW1uLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5lZGl0LW1vZGUpIHtcclxuICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICYudHdvLXVwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0cmEtcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5LCAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTUwLTUwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTcwLTMwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC0zMC03MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2wtNjAtNDAge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTQwLTYwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubnNjLXN1YmRpdmlzaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdXAge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICAgICAgICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtZ3V0dGVyLWxheW91dCB7XHJcbiAgICAubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2Mtc3BsaXQtd2lkZS1uYXJyb3ctZGl2aWRlciB7XHJcbiAgICAuc3BsaXQtc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgLnNwbGl0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLmFjY29yZGlhbi1jb250YWluZXIge1xyXG4gICAgLyogbWluLXdpZHRoOiAzMjBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpYW4taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQ6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5jb2xsYXBzZWQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQ6aG92ZXIsIGg0IHA6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQuYWN0aXZlLCBoNC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWRhdGEuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLy9saXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgLTQ1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV6TGpZeU5qRWdNQzQ1T1RNek9EWk1NVEl1TnpFNU5TQXdMakkxTnpFd01VTXhNaTR5TnpJMklDMHdMakV3TlRNeE9TQXhNaTR3TVRJNElDMHdMakV3TVRFeU1pQXhNUzQyTXpBeUlEQXVNemMxTnpRMlREVXVNRFF3TlRFZ09DNDFPREV6TWt3eExqazNNemcwSURZdU1ERXdOREpETVM0MU5UQTNOaUExTGpZMU1UZ3lJREV1TWpnMk1TQTFMalkzTURnNUlEQXVPVE00TWpZZ05pNHhNRGsyTVV3d0xqSXpPRFF5SURjdU1ESTVNREZETFRBdU1URTJOakEwSURjdU5EYzVPVFFnTFRBdU1EY3hNak16TlNBM0xqY3pOVGt5SURBdU16UTRORFF6SURndU1EZzVOVGRNTkM0M01Ua3hNeUF4TVM0M016YzBRelV1TVRZNU1EWWdNVEl1TVRFNE9TQTFMalF5TWpNNElERXlMakEzT1RZZ05TNDNOekF5TWlBeE1TNDJOVEkzVERFekxqY3pPVGtnTWk0d09USXdPVU14TkM0eE1UUXlJREV1TmpNNE1URWdNVFF1TURreE5TQXhMak0yTmpnM0lERXpMall5TmpFZ01DNDVPVE16T0RaYUlpQm1hV3hzUFNJak56SkNSalEwSWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAvKiY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5hY2NvcmRpYW4tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1pdGVtIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlhbi1kYXRhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0LmFjdGl2ZSwgaDQuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1mZWF0dXJlZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgLnByb3BlcnR5LXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2UtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWZlYXR1cmVkLWhvcml6b250YWwtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYS5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQyNXZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyNXZ3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksMCAwIDAgOTk5OXB4ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJBQjtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMDAzQTVDLDAgMCAwIDk5OTlweCAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTJweCAjNzJCRjQ0LDAgMCAwIDk5OTlweCAjMDA4NTNFO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCQUI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTJweCAjMDAzQTVDLDAgMCAwIDk5OTlweCAjMDA2QkFCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogNDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXZbZGF0YS1wcm9wZXJ0eS1uYW1lPSdpbWFnZUd1aWQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uZGVtby1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLmRlbW8tc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnRleHQtY29udGFpbmVyIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3ViaGVhZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1jaXJjbGUge1xyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplKSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1zcXVhcmUge1xyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplKSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzcGxheS1kaXNjIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtLWNvdW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0tY291bnRlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLS1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTAwcHg7XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF1dGhvciovXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYXV0aG9yIGNyZWRzKi9cclxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtdGVydGlhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHNwYW4uZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uaGVyb2Z3IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDQxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5zYy1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTEwcHggMDtcclxuXHJcbiAgLmRpdmlkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAubnNjLWhlcm9fX292ZXJsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspIDg1JSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDg4LCA3MCwgMSkgMCUsIHJnYmEoMCwgODgsIDcwLCAxKSAzMCUsIHJnYmEoMCwgODgsIDcwLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgc3BhbixcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHVsIGxpLFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB1bCBsaSBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fZXllYnJvdyxcclxuICAgIC5uc2MtaGVyb19fYnJlYWRjcnVtYnMge1xyXG4gICAgICBvcGFjaXR5OiA4MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX190aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fY3Rhcm93IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5uc2MtaGVyb19fY3RhLS1wcmltYXJ5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcmV2ZXJzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcGxhaW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5zYy1oZXJvX19kaXZpZGVyIHtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcclxuICAgICAgLm5zYy1oZXJvX19vdmVybGF5IC5uc2MtaGVyb19fc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VydmV5IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX292ZXJsYXkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnZoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNCwgMjM2LCAyMzMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNCwgMjM2LCAyMzMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNixcclxuICAgICAgc3BhbixcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uc2MtaGVyb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tbGFyZ2UtY2lyY2xlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAxNzQwIDE3MzcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTc0MCcgaGVpZ2h0PScxNzM3JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE3NDAnIGhlaWdodD0nMTczNycvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ2NpcmNsZSBjeD0nMjkwJyBjeT0nLTExOCcgcj0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NjkuNScgY3k9Jy0xMTgnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzZDdkZjIzOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PScxNjEzJyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyM2Q3ZGYyMzsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1MCcgY3k9Jy0xMTgnIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAnIGN5PSc0NTknIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PSc0NTknIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE0NDkuNScgY3k9JzEwMzYnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTQ0OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScyODkuNScgY3k9JzEwMzYnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMjg5LjUnIGN5PScxNjEzJyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1MCcgY3k9JzQ1OScgcj0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tbWVkaXVtLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTQ1NCA2NzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTQ1NCcgaGVpZ2h0PSc2NzUnIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTQ1NCcgaGVpZ2h0PSc2NzUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc1NTYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzQwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSc0ODEuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3JlY3QgeD0nNzA2JyB5PSc0NTAnIHdpZHRoPScyNScgaGVpZ2h0PSc2Mycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNzUwLDQ5NGwwLC0yNWwtNjMsMGwwLDI1bDYzLDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzEwODcnIHk9JzE1MCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzYzJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00xMTMxLDE5NGwwLC0yNWwtNjMsMGwwLDI1bDYzLDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzMyMycgeT0nMjI1JyB3aWR0aD0nMjUnIGhlaWdodD0nNjMnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTM2NywyNjlsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzQwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMjU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTY2OC41LDMzMS41YzAsMTQuOTggLTExLjkzMiwyNyAtMjYuNSwyN2MtMTQuNTY4LDAgLTI2LjUsLTEyLjAyIC0yNi41LC0yN2MwLC0xNC45OCAxMS45MzIsLTI3IDI2LjUsLTI3YzE0LjU2OCwwIDI2LjUsMTIuMDIgMjYuNSwyN1onIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSczMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMTA2LjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNODk3LjUsMTA2LjVjMCwxNC45OCAtMTEuOTMyLDI3IC0yNi41LDI3Yy0xNC41NjgsMCAtMjYuNSwtMTIuMDIgLTI2LjUsLTI3YzAsLTE0Ljk4IDExLjkzMiwtMjcgMjYuNSwtMjdjMTQuNTY4LDAgMjYuNSwxMi4wMiAyNi41LDI3Wicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzEwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzE4MS41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1NHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLXNtYWxsLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTQ4OSA2NzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyclM0UlM0NnJTNFJTNDcmVjdCB4PScwJyB5PSctNicgd2lkdGg9JzE0ODknIGhlaWdodD0nNjgxJyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMzg0LjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc0MzYuNScgcj0nMTguNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo2cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PScyODEuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc5LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMyLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg1LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM4LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkxLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk3LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUwLjUnIGN5PScyODEuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PScxNDAzLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU2LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzMzMy41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTk4OSwzMTJsLTE4LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxOCwwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzkuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTIuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDUuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTEuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDQuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNzIzLDE1NmwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTQsMGwwLC0xN2wtMTQsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODc0LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjcuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk4MC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMy41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4Ni41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5Mi41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5OC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ny41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzIyOS41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzIyOS41JyByPScxOC41JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjZweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNDk5LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1Mi41JyBjeT0nNzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc2MDUuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxMS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjQuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE3LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3MC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjMuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc2LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjkuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4Mi41JyBjeT0nNzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PScxMTM1LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExODguNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0MS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzQ3LjUnIGN5PSc3NCcgcng9JzIxLjUnIHJ5PScyMicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAwLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTMuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4Ny41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDAuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzkzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0Ni41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjguNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTgxLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIyLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00xMjUxLDEwNGwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTMsMGwwLC0xN2wtMTMsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAwLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTMuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwNi41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTIuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2NS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzEuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc3LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMwLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDgzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM2LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTg5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk1LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzQ4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU0LjUnIGN5PScxMjUuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDcGF0aCBkPSdNMjQ0LDEwNGwtMTcsMGwwLDEzbC0xMywwbDAsMTdsMTMsMGwwLDEzbDE3LDBsMCwtMTNsMTMsMGwwLC0xN2wtMTMsMGwwLC0xM1onIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjg4LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDEuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5NC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ3LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjkuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODIuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0OTguNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTUxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwNC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NTcuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzEwLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2My41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MTYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODY5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyMi41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzUuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyOC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDgxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE4Ny41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQwLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTMuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM0Ni41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzk5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjMzLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4Ni41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzkuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI3LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4MC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ1LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIxLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0ODlweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZWVuLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDcmVjdCBpZD0nUGF0dGVybi1PbmUnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLU9uZTEnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyMzAwNzQzNjsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZXktZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVR3bycgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyM2VkZWZlYzsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVHdvMScgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyUzRSUzQ2cgaWQ9J3BsdXMnJTNFJTNDcmVjdCB4PScxMy41JyB5PScxNi41JyB3aWR0aD0nNy41JyBoZWlnaHQ9JzEuNScgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDcGF0aCBkPSdNMTgsMjFsMCwtNy41bC0xLjUsMGwwLDcuNWwxLjUsMFonIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLXBsdXMtZ3JlZW4tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tVGhyZWUnIHNlcmlmOmlkPSdQYXR0ZXJuIFRocmVlJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVGhyZWUxJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWRhcmstZ3JlZW4tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tVGhyZWUnIHNlcmlmOmlkPSdQYXR0ZXJuIFRocmVlJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tVGhyZWUxJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZSclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1yb3VuZGVkLXNxdWFyZS1hbGwtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NnIGlkPSdQYXR0ZXJuLVR3bycgc2VyaWY6aWQ9J1BhdHRlcm4gVHdvJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NnIGlkPSdTdWJ0cmFjdCclM0UlM0NwYXRoIGQ9J001OC43ODEsNy41OTRsMCwxOGwtNS40NjQsMGMtNi45MTksMCAtMTIuNTM2LC01LjYxNyAtMTIuNTM2LC0xMi41MzZsMCwtNS40NjRsMTgsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDcuNTk0bDE4LDBsMCw1LjQ2NGMwLDYuOTAxIC01LjU4OSwxMi41MDggLTEyLjUzNiwxMi41MzZsLTUuNDY0LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0NwYXRoIGQ9J001OC43ODEsNDAuNzgxbDAsMThsLTE4LDBsMCwtNS40NjRjMCwtNi45MDEgNS41ODksLTEyLjUwOCAxMi41MzYsLTEyLjUzNmw1LjQ2NCwwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNNy41OTQsNDAuNzgxbDUuNDY0LDBjNi45NDcsMC4wMjggMTIuNTM2LDUuNjM1IDEyLjUzNiwxMi41MzZsMCw1LjQ2NGwtMTgsMGwwLC0xOFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCAxMDhweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0yMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1yb3VuZGVkLXNxdWFyZS1ibHVlLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUnIHNlcmlmOmlkPSdQYXR0ZXJuIE9uZSclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6JTIzMDAzYTVjOycvJTNFJTNDZyBpZD0nU3VidHJhY3QnJTNFJTNDcGF0aCBkPSdNNTguNzgxLDcuNTk0bDAsMThsLTUuNDY0LDBjLTYuOTE5LDAgLTEyLjUzNiwtNS42MTcgLTEyLjUzNiwtMTIuNTM2bDAsLTUuNDY0bDE4LDBaJyBzdHlsZT0nZmlsbDolMjM3MmJmNDQ7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw3LjU5NGwxOCwwbDAsNS40NjRjMCw2LjkwMSAtNS41ODksMTIuNTA4IC0xMi41MzYsMTIuNTM2bC01LjQ2NCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDcGF0aCBkPSdNNTguNzgxLDQwLjc4MWwwLDE4bC0xOCwwbDAsLTUuNDY0YzAsLTYuOTAxIDUuNTg5LC0xMi41MDggMTIuNTM2LC0xMi41MzZsNS40NjQsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDQwLjc4MWw1LjQ2NCwwYzYuOTQ3LDAuMDI4IDEyLjUzNiw1LjYzNSAxMi41MzYsMTIuNTM2bDAsNS40NjRsLTE4LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjM3MmJmNDQ7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMTA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuZWRpdG9yLWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgIC5pbmxpbmUtZWRpdC1maWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCLvu78ubnNjLWN1cnZlZC1kaXZpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgICAgIC5vcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYW5zcGFyZW50LWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZXktYWJvdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZXktYmVsb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxpcCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRyYW5zcGFyZW50LWFib3ZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZXktYWJvdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmV5LWJlbG93IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE5MjBweCkge1xyXG4gICAgICAgIGhlaWdodDogNHZ3O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmtlbGx5IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9yZXN0IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmt0Yy13aWRnZXQge1xyXG4gICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt0Yy13aWRnZXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAubnNjLWN1cnZlZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9wZXJ0eS1wYW5lbCB7XHJcbiAgICAvKlxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy96LWluZGV4OjEwO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG4gICAgLyptaW4td2lkdGg6IDMyMHB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5pbWFnZS10ZXh0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWRlc2NyaXB0aW9uLCAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtbGluayBzdmcsIC5idG4tZGVsLCAuYnRuLWVkaXQsIC5idG4tc2F2ZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXRleHQtZWRpdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgeGwpIHtcclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLXRleHQtaW1hZ2UsIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICYuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlLCAuaW1hZ2UtdGV4dC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcbiAgICAgICAgJi5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlLCAuaW1hZ2UtdGV4dC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu79cclxuLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgIC5zaGFyZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCwgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuc2hhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS10ZXh0LCAuc2hhcmUtaXRlbS10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDI1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG5cclxuICAgICAgICAuZG93bmxvYWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uc3RhdC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMSwgLnN0YXQtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICB0b3A6IDY5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1yaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZy1vdXRlciB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZy1jaXJjbGUge1xyXG4gICAgICAgICAgICAvL3N0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiAwLjc1cyBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUsXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc3RhdC1jb250ZW50IHtcclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zdGF0LWNvbnRlbnQge1xyXG4gICAgICAgIC5zdGF0LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdC1yaW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQtcmluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdC1yaW5nLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmZ1bGwtYmxlZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLmZ1bGwtYmxlZWQtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWJsZWVkLWltYWdlLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgc29saWQ7XHJcblxyXG4gICAgICAgIC5ob3Zlci1jb3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTA3LCAxNzEsIDAuNzgpLCByZ2JhKDAsIDEwNywgMTcxLCAwLjc4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTcxLCAwLjEpLCByZ2JhKDAsIDEwNywgMTcxLCAwLjEpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saW5rIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWRlc2NyaXB0aW9uLCAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWJ1bGxldHMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzcGxheS1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE3M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWJsZWVkLWltYWdlLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24sIC5mdWxsLWJsZWVkLWltYWdlLWJ1bGxldHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNjZweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubnNjLW1vcmUtdG9vbHMge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm5zYy1tb3JlLXRvb2xzX19oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1tb3JlLXRvb2xzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19fY3RhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgIC5uc2MtbW9yZS10b29sc19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faWNvbiB7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLm5zYy1tb3JlLXRvb2xzX19pdGVtOmhvdmVyICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5zYy1jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLm5zYy1jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX3NlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb24gZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcblxyXG4gICAgICAgIC5pbnB1dC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIu+7vy5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgJi51c2UtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1zbGlkZSB7XHJcbiAgICAgICAgLyp3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDkwcHggMjBweCA5MHB4OyovXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYuc2luZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTBweCAwcHggLTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1pbWFnZS1lZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ub25lLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uLCAuYXV0aG9yLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciwgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aGlyZCB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggMjBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDgwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDQwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLm5zYy10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tZWRpYS1jb250ZW50IHtcclxuICAgIC5tZWRpYS1jb250ZW50LWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNvbnRlbnQtdmlkZW8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcblxyXG4gICAgICAgICAgICAmLmltZy15b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOi0xMCUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1jb250ZW50LXZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYsIGRpdiBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5mYWN0LWNvbnRhaW5lciB7XHJcbiAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY3QtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdC1pdGVtcy1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZmFjdC1jb250YWluZXIge1xyXG5cclxuXHJcbiAgICAgICAgLmZhY3QtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmZhY3QtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhY3QtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweCAwIDAgNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpLDAgMCAwIDEwMHB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODUzRTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVsZXRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpLCAwIDAgMCAxMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkLWNhcmQge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQsIHAsIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4wcztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5ub3JtYWwtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHRyYS1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcge1xyXG4gICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWVyLXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIC50aWVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAucGVyaW9kcyB7XHJcbiAgICAgICAgICAgICAgICAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ1dHRvbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLnRpZXItdGl0bGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtYnV0dG9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGllci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyOXB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGllci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJpb2RzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJlc3QgcmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTc2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAmLnVzZS1tYXJnaW5zIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAuY2FyZC1pbmZvIHAsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEh1cm1lIEdlb21ldHJpYyBTYW5zIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pY29uLWVkaXQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jYXJkLWljb24tZWRpdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vbmUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGg0LCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSwgLmNhcmQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg0NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCwgLmNhcmQtaW5mbyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oYXNoLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG5cclxuICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZWxseSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW1lIHtcclxuICAgICAgICAuaGFzaC1tYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcmVzdCB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXN0YXRlLXNlbGVjdG9yIHtcclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uLmRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAvKkFkanVzdCBmb3IgcG9zaXRpb24gaG93ZXZlciB5b3Ugd2FudCovXHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qbGVmdCBsaW5lICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm4tbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmLnNob3ctc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utc3RhdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1zdGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNvdXJzZS1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgJi5kZWZhdWx0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnIHg9JzAnIHk9JzAnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUxJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHZhcigtLW5zYy1jb2xvci1saW1lKSwgMCAwIDAgNjVweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI0OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDUwJSArIDM1cHgpIDE1cHggNTVweCAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAua2V5d29yZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5rZXl3b3Jkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NDBweCwgMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAzMjVweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5rZXl3b3Jkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDk5OTlweCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wcm9kdWN0LWNhcmQtY29udGFpbmVyIHtcclxuICAgIC8qXHJcbiAgICAgICAgU3R5bGluZyBmb3IgcHJvZHVjdC1jYXJkLWl0ZW0gaXMgZm91bmQgaW46XHJcbiAgICAgICAgc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXHJcbiAgICAqL1xyXG5cclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgICAgICYubm8tZGVza3RvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAycHggMjBweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLyoucHJvZHVjdC1jYXJkLWl0ZW1zLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtZ3JlZW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDAgMy41cmVtIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDAgMDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94LWxpbmtzIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94LWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCguMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3ggLm5zYy1jdGEge1xyXG4gICAgICAgIG1heC13aWR0aDpub25lOyBcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLm5zYy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuXHJcbiAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IC8vIGhpZGUgYmcgaW1hZ2Ugb24gbW9iaWxlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBiaWcgYmx1ZSBjaXJjbGUgZWZmZWN0XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC02NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTUzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNzUlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg1JSwgLTc1JSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDozMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MCUsIC03NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGFnbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IC43NzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxOCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLXdoaXRlIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjY4MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICAuYmx1ZS1vdXRsaW5lIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VyYXRlZC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMCAuNXJlbTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuXHJcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVtYmVycy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IC44MjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1NCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtbWVkaWEge1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQ6aGFzKC5uc2MtY2FyZC1maWx0ZXIpIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubnNjLWNhcmQtZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItc2VsZWN0LWJhci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1zZWxlY3RvcixcclxuICAgICAgICAudGFnLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWctc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RUZGNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMC44cmVtIHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXJzZS1vbmxpbmUsIC5jb3Vyc2UtY2xhc3Nyb29tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNmEzMjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZC0tYmFyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLS1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC0tYmFyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXRlYXNlci1jYXJkcy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDo5OTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLXRlYXNlci1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5tYXNrIHtcclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMTA3LDE3MSwxKSAwJSwgcmdiYSgxOSw4MiwxMTksMSkgNTclKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS10YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyOSwyMzAsMjI5LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU3JSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAzMHB4IDQwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAudGVhc2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLnRlYXNlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC50ZWFzZS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY29udGVudC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAuaW50cm8tY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wYWdlLW5hdmlnYXRpb24tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDMuMTI1cmVtO1xyXG5cclxuICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHggNDVweCA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWhvbWUtcGFnZSB7XHJcbiAgICAudGV4dC1lZGl0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XHJcbiAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oaWdoLWxldmVsLXBhZ2Uge1xyXG4gICAgLnRleHQtZWRpdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQtZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjcwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTB2dztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IDM5MHB4IDAgMCAyOTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDsqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEsIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ODBweCAwIDAgMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWdlbmVyYWwtcGFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogODAwcHg7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDcwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LXRlbXBsYXRlLWhlcm8ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5oZXJvLWdyZXktc2xpZGUtYmVoaW5kIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LWhlcm8tc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG1zbGlua2J1aWxkZXIgdGFibGUge1xyXG4gICAgICAgIHRyLm5zYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMC43NXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW1hcmtldGluZy1wYWdlIHtcclxuICAgIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoMSwgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDMwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGV4dCB7XHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNob3AtYWxlcnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1zaG9wLWxhbmRpbmctcGFnZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtbGFuZGluZy1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDEsIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtc2hvcC1jYXRlZ29yeS1jb250YWluZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZWNvbWUtYS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcG9saWN5LXN0YXRlbWVudHMge1xyXG4gICAgcGFkZGluZzogMHB4IDAgNjBweCAwO1xyXG5cclxuICAgIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgJi5oYXMtbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5IHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDgwcHggMDtcclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGl0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXRvcGljLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgLnRvcGljLW5hZ2l2aWdhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDQ1cHggNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnRvcGljLW5hZ2l2aWdhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1yZWxhdGVkLXRvcGljLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZXhwYW5kZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5leWVicm93LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwYW5kZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtdGVzdGltb255LXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSwgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYmxvZy1hcnRpY2xlLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyIHtcclxuICAgICAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWltYWdlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10aGUtYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctYm9keSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYmxvZy1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgIC5ncmV5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xODBweCAwIC0xMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1ibG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzVweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtYmxvZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtbGlzdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5ibG9nLWFydGljbGUtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDgwcHggLyAzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXByb2R1Y3QtZGV0YWlsIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1haW4tZGVzY3JpcHRpb24gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1mdWxsIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGEuaW1hZ2UtZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9sbGFyLXNpZ24sIC5jZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vbm1lbWJlci1kaXNjb3VudCwgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25tZW1iZXItZGlzY291bnQsIC5tZW1iZXItZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NiUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhcC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYnJvd3NlLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZWNvbWUtYS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgLypcclxuICAgICAgICBTdHlsaW5nIGZvciBwcm9kdWN0LWNhcmQtaXRlbSBpcyBmb3VuZCBpbjpcclxuICAgICAgICBzaGFyZWQvX3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3NcclxuICAgICovXHJcbiAgICAvKiBwcm9kdWN0LWNhcmQtaXRlbSBvdmVycmlkZXMgZm9yIHRoaXMgcGFnZSAqL1xyXG4gICAgLnByb2R1Y3QtY2FyZC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcGx5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qT3V0ZXItYm94Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypDaGVja21hcmsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXBwbHktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZVJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvcnRPcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibGFuayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcclxuXHJcbiAgICAgICAgLmRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtY29udGVudC1wYWdlIHtcclxuXHJcbiAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGFpbmVyIHtcclxuICAgICAgICAubnNjLXNpbmdsZS1jb2x1bW4tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tUHJpbWFyeS1OU0MtR3JlZW4sICMwMDg1M2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA3MDAgNDBweC8xMjUlIEh1cm1lIEdlb21ldHJpYyBTYW5zIDQsIC1hcHBsZS1zeXN0ZW0sIFJvYm90bywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1TZWNvbmRhcnktWmluYy1DaHJvbWF0ZSwgI2Q3ZGYyMyk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tTmV1dHJhbHMtTlNDLUJsYWNrLCAjNDE0MTQxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVByaW1hcnktTlNDLUJsdWUsICMwMDZiYWIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLmV4cGxvcmUtbGluayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNzal9fc2VjdGlvbi1uYXYge1xyXG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jc2pfX3NlY3Rpb24tbmF2LWl0ZW0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4xOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jc2pfX2luLXByb2dyZXNzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3NqX19jb21wbGV0ZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KclCc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzal9fYWJvdXQteW91IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19pbnRyby1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAuY3NqX19pbnRyby1zbGlkZS1jb250ZW50IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tcmVzcG9uc2VzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcXVlc3Rpb24tcmVzcG9uc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWYyYzk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDNlZWY4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgYmFja2dyb3VuZDogI2VmZTJlZDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYWVjZTk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3V0bGluZTogMC4xNzVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4xNzVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogODg2cHgpIHtcclxuICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjc1cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19xdWVzdGlvbjpudGgtY2hpbGQobiArIDIpICYgc3BhbiB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMTE1cyBlYXNlLWluIHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMC4xMjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmNiNDQ4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhY2M3NjI7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I3ZDVlNTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjA3ZGE3O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNSkgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2JjYmM7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjg3NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDEpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2Y2I0NDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDIpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhY2M3NjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDMpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiN2Q1ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDQpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiMDdkYTc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb24tcmVzcG9uc2U6bnRoLWNoaWxkKDUpICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiY2JjYmM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19qb3VybmV5LXRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19qb3VybmV5LXRhYiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hYm91dHlvdS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbn1cclxuXHJcbi5jc2pfX2Fib3V0eW91LXF1ZXN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWJvdXR5b3UtcmVzcG9uc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAgLTAuMjE1cmVtO1xyXG4gIHBhZGRpbmc6IDAuMjE1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuYmx1ZS1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBzY2FsZTogMC44NTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgc2NhbGU6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmLWxpbmssXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zM3JlbTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJjpob3ZlcixcclxuICAgIC5kYXJrbW9kZSAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdGEge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxlYXJuLW1vcmUtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBmbG9hdCB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2hhZG93IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy9hbmltYXRpb246IGZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAxMDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy9hbmltYXRpb246IHNoYWRvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMXJlbTtcclxuICByb3ctZ2FwOiAycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWxpc3QtaXRlbSB7XHJcbiAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICBtYXgtd2lkdGg6IDEzMnB4O1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDA7XHJcbiAgfVxyXG5cclxuICAmLWJhZGdlLS1zdHJlbmd0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDhlYmNjO1xyXG4gICAgY29sb3I6ICMwZDRkM2U7XHJcbiAgfVxyXG5cclxuICAmLWJhZGdlLS1vcHBvcnR1bml0eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRlM2IzO1xyXG4gICAgY29sb3I6ICM1ODNkMTE7XHJcbiAgfVxyXG5cclxuICAmLWJhZGdlLS1uZWVkcy1hdHRlbnRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZGZmNDtcclxuICAgIGNvbG9yOiAjNGMxMzYwO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tc3RhcnQtaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAzLjVyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgbWFyZ2luOiA1cmVtIDAgOHJlbTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbiB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEuMjVyZW0gLSAycHgpO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZy0tZmxhZzo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUQ0U1VSQlZIZ0I3Wm5SRGNJd0RFUWR4QUJsQXhpQmpkZ0FWbUFFTm9BTkdLRWpNQUliMEEyQ0xjRXZkbFFwdm9wN1V0V2ZVNXZMV1ltamlCQXlpeElSMVZvSGZRM1NsNm1VTXNsY2RQQkhmVjYxUC9iUGt6YytOd0g3a3VSaEtXeCtDVmF5Y05BTjNEMEJ1b0diSjBBMk1HcjlqNTRJMllBNyt3YnNLcVN6SDlxalVCTzRSb1dvQmtMbFl5Q1cwRU9yWng4Vkl5WndhUkVqR3RpMmlCRkx5RHJRWGJRVFJVekEybmEzQy8yQ3VnK0VVMEJkUnNNcElKOEhRaWtnOTBLaEZIZ2l5d2JaZ05YKzJST3RwWkZvbTlzTGxsQTJOSkFORFdSREE5blFRRFkwa0EwTlpQTjNCcDZ5Tk95cTgzUGxhYzlCQ0NGUXZBRVZ0TUJvMVRjc0hnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWNvdXJzZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUttU1VSQlZIZ0I3VnJoc2RNd0RGYmZ2ZjlrQkhlRGpoQW00REVCWVFKZ0Fzb0U4Q1pvM2dSbGczU0RQaVpJbUtCbEFpRTE3dUVhSjFaY08ybnY4dDNwNnRhT0xNWHlKemtwZ0FPSW1KRnNTUTQ0TG5pK3IzQXRTTWtHcDhWbnFhMExoL0VaZlJ4Z1dqU0x4V0lwR2ZqZytDMkRPOElEM0RsbUI2YkdJNFNoSlBrTnc4Qjc2eDJKZ3BRZ0ZsSWVpdHRBSUxETkx4TFVVcDFqaDFCMGhnc0pvVUxuaWw4d0RHOUljb2dNVnlKVDlDRmV3a1M0S3BIZEZXWVdHcWg3WmlFYk13c2xncGlGUWpkeERCeEpYa2grUW10d28xZFd3WUNOSHJvQ0pmU3pVQi9qc09IUFpQQWFVaUFXQzlHNEo4ZTFlMzJEb21GTUZub2xlY3VoY3Y2Qm5HRkNxUER5NFFHM055UXJpZExRRU9LNDdXTWhacHdDL3RGbVl4cXY1OWlTK0l3c1NiN1FkVWVRUWhCQ0lTZ3MvVU1lMTlUWWJ1N0pIS2dzM1RVT3g3Ykwzakgyd0l2UjVvZFd5ak4rQjIySW1tQkN5RUVDakw4Q21hSGJGenA3WTJ4cDlWVXVlMU92d090NUEyTExLbjJ4ek9QZUc5L1I2bmR1K05RT0hEMEduTEt3Ymo5YkxGVllZek4wNUpEVXBVVFQwMWVTd1IrNVFZWVYxQzZOdmkwSWtYb0Z6THR1Yy9tZmM4TTBucHo1Qk4zNXdaOFBNTzRtcm52MEhyU3g5dHgxaDY0OVNJRHhXVWdadWl0SC82ayt3dmEwVnZmb2tUMXl4L2dPckEzZE9ZYWhSbWtSaVBFZDRGQXhjOEVQSEk0bmtBTFQxRUs1TmNkYWVCMDdMMzViazlJQjVaaW53RGIrdTFDaG9LUWU2MHk4Tk04QjFudzVYQjRqZWR5dWE3d1hxVmVBMmg5d3dLbE0yek00alBZWUY4clFYV3NwK2h5aHZoWEpkOVFudEs1eFhhVUVGMVZjL1NsSUEwVnlNb3FNMjBHYllSdG9pejJXRlFqbmRqcWc0MitKMGhyY0EwODg1M0FGSGowVDcrREdNYitsbkJxMzRnQnY0bTl3ZVg2K1RlRC9GU2YvSzhhc2xWWU9HZzkrSnhFZG5KUzBVUlgybEFvNlQ5UTZEM1FXYzM4Qi9abGdxblk4VGpJQUFBQUFTVVZPUks1Q1lJST0nKTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZy0tc2hpcDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDd0FBQUFzQ0FZQUFBQWVoRm9CQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUw0U1VSQlZIZ0J4WmlCbGRvd0RJWkYzdzJRRWJ4QjJhRHVCR1dEMGdtT0RjZ0dwUk9FRFdBRHR4TndHL2cyZ0ExVTYyRmFZZVRZc1IzdWY4OHZBY3Z5RjhWU0VpL2dBNFdJblR1c1hQdnNHcDB2L2ZIV3VONWMrN0dBSjh0QmFuZjQ1aG9kbHpCTmIvQU1VU1JkMjdwbXNWSXdwenpvVDlmTzJFZ3dsNXp2MTVhZ3N3RTduOG8xZ3pPcGFkSTVmNVJFQjljVXpLUExDelNTZy8zdUR2dUUyUVd1bWY3SC8xYXVmWUg4Qzd4QUMrRzFBcVMwdzJ2ZGxjYXZNVThucUZVbWJKL2haNG5wSkQxQ2pUSmhqOHcrVEVqcjJvcjFiN0R5d2psY0YveldtQ2ZGWUczRVJ0L213UEVvNnhnYzNaNURNSUVOSXBWVFkvbVlZY1RPTUx2OWlKMTZFV0FWUEpZbXlzNnZMTkkwZ1poQWdkN1p1UnF4MDVFeGQ3NFdpOFg3SjZIRENNNS9rYkUvMzBKWm5hMHRTYjhmL2tFNWlheVA2bTJwVE5HWitSNUxxQU96TzBSc2RBaXJJb1pyWm1OeHVsWUpHSXYzaVNubGhwV2lhOGNNYVdJc2swVldZZkQ2a0RDKzlVSGZFUEhSaDdDdkVjTTFzK213L0tYR1FFSTRYdE5WdUJURTI0RENvN1FDMmlJTEFQT25FejUzNFlCVHhIQUlycjVyRUduU0dmOHZDWnV3cFg0VkFzZWsyUjBnblFMb0U4NnZ0YlIyckdBWUswZi9vQ3VYUjQ0R2lDejJwUUROSDVWaEtRb2pmY0Qyc2hndUJRR2NKcWNFb0lqeTJpa2xaQWh0c0swMGxBampENU03YUcvYmFrMXZvRlNZZnQxcnZUeDZxQlZlbjBZNEFkcGdtWHBvcFNuUTN0N2dORlV0QStVQlZTazA1a2VhbHB1R1V1SDlaNHdSK2x0RzJtS3FkRTJBSmUwaWRpMGlIZjNrbndMTHE4RStZVjhLVGY5cjVxZWJEQzVFZGgvMDA2dm5nTmR0cUNKb2I3OFM1alVsd0hZRWRzdjZqc0xZRlBST0dOTnh2ekJWREhnL0FrdmFSTVp6Nk51cjR3WWY5ekVJZEkzQmV3c1VBTk90V1NaZys0UVBnbEVqZlZ1VTN3cG4yU3ZyZzM3YVVUK0ZGeWxBcmpDOSt6NUFqVEpnaDFpZjc3OTlZR2J0Q21GbEhkNU9nQlVudy94dFU0TWpkK2dwc041T0owRFBXUHVTMHdyVzI2cEVWQlhVS2dHcmMySFptSFB6cUFZVEdPOTBJL1IxSGpRTDFvL2gzNGh0b3NyMEZ4R09xbWY1ZWVUNUFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZy0tY29ubmVjdDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEUUFBQUF4Q0FZQUFBQ1Z0WXBZQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUxvU1VSQlZIZ0IzWnFCbGRvd0RJYkZUY0FHOVFaMGc2WVQ5RFpvTnVBNndiSEJzUUZzUURjSUcwQW5jRG9CYlBEWE9wdVNKbmJpMkFyUSs5N3pnK1FGeGJKbFdSSW0rbURNYUVJQUtQUHhiTnJjM1RxYmRwek5abnY2bnpDS0ZLWlZDS05OSytuUk1aMmNtL2FHZUNvM2k0K0o2ZHdHNDlFUHFaVHAxQkxwdk5FandTUHNSanFIZ2dSNElobllreW5LNDVrRWtGTG9DK1h6blFTUVVraFJQbk1KNXlDbDBKeGtrSktUQnV3R3FpR0hObTFKdHdiak45Q3hWTGpWM3VTVU9XQjY5T1JLSWJ6ZjhMMFQ4dENlZTZmSmxPcFJaZzA3YXl1a3MzSHZXQVdVK2t6U3dCK252YlNlMldJOEdvMVo0TTZqTzl2OGpKd0hOTUxLSVdVYXo2NFJ6d0VlazRLMWhyWlNNdkZlUVBpS2hnZEE5eWpDOGxaOW93NjdKYlFwYUlEQmpCWFd2c3ZHcmIzSk9MOVNCSzREYlAvTmpMVjJNczRSdjErYmoyWEt1ME1DbFdlVUZOMElXR2R6R2p0TGZRTGJYbWRETndiZDlidWpWTkN0Q3lpNkE2MVpPaUhGNDNuTXJhSTdnYTduTEVQUDlrWGI3YzNzRjkyUG42M3JZUDdWcDFBeElQU1dIRnZYS3ZSZ24wS0wxalY3SFBrUVpBQzNYaFJabDM5QjBSalFuK2Z3L2MzVURzTElmMFU0cWo4aHRsRHBCTVhBUWw5SUdOaFlMalk5MmFEUDR5R3RVUGhLUXNCYXh0ZzA1T0JWQ3ZFejR5TzdCSVc4MnQ3T0p5d0hqY3p3SG1uVzBhU1FGTVlrcnlma0R5anp2dkZmM0haQitTd29uWkx5NGZXbm5uRDE4OWtDS1IxRk1oUThRL2N0N2dralZUbDlHRmloTS8wYlZxUlMwLzJwbjF3cWZLUjhjcUp4aWNDMy92dG5OUHdGaWJFb1NnUTIxZGJJWTkwV3FwRk9kbW9PZjZrc2xtNkZGZjV5Vlpxd2RLVXFwRkdHQktZcXBaR1JLN24zN3BCR0dTTjhpelFPR0hHZ0F0Y0RHaW1EV01GVDBwcjF2SXhIbk5zM3VtNitOVmx2dGljYnJvVCtuTHA0VG02L3FadHRMcHhzRmZoOWJkb1A5NTBqK1U4TnVlL3ZuK1I0RFlaTHZtTVpMQkZQRHF5SjVpckdpbkNwU2xFbW9xZXhZTmNQbTZpaWJobXNEWnNQYjZoc1F0dVlXbmNNa3gwdmMyYmpXeWVYSTJZMVRjQWZGd1VkclRvZFJwc0FBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19wZXJzb25hbC1jdGFzIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAuY3NqX19wZXJzb25hbC1jdGFzLXVzZXItZGV0YWlscyB7XHJcbiAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5jc2pfX2FjdGlvbi1wbGFuLWNhcmRzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX2FjdGlvbi1wbGFuLWNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jc2pfX2FjdGlvbi1wbGFuLWNhcmQtdmlld3Jlc291cmNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNlcGFyYXRvcnNcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhpZGUgbGFzdCBzZXBhcmF0b3JcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC8vIGZsZXg6IDEgMSAzMyU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC8vIGZsZXg6IDAgMCAzNzBweDtcclxuICAgICAgICAvLyB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tY2FyZHMge1xyXG4gICYtLTItY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMS4xMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTMtY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMS4xMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIuMTI1cmVtIDEuMjVyZW0gMS4xMjVyZW0gMS4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAmLW1lbXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RhdHVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX2FjdGlvbi1wbGFuLWNhcmQtc3RhdHVzLS1jb21wbGV0ZWQgJiB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGF0dXMtLWNvbXBsZXRlZCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnQ29tcGxldGVkJztcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cy0tbWVtYmVyLWV4Y2x1c2l2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnTWVtYmVyIEV4Y2x1c2l2ZSc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzLjUvMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmLW1ldGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWV4Y2VycHQge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlld3Jlc291cmNlIGEge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMC42NXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hlZC1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTJweCAwIDAgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIHdpZHRoOiAxMTB2dztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiA4cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZC13aGl0ZSAmLFxyXG4gIC5iYWNrZ3JvdW5kLXdoaXRlICY6OmJlZm9yZSxcclxuICAuYmFja2dyb3VuZC13aGl0ZSAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLm1lZGlhLWZlYXR1cmUtLWZsaXBwZWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9faW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4xNzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHdpZHRoOiAxOC4xMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9fdGV4dCB7XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlX19jb250ZW50IHtcclxuICAuZGFya21vZGUgJiBsaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX3RpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxufVxyXG4iLCLvu78ubnNjLWdlbmVyYWwtZGlyZWN0b3J5IHtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcblxyXG4gICAgLmRpcmVjdG9yeS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4IDYwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgI2ZpbHRlci1idXR0b24gc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJjYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJjYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAuNXJlbSByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBJbWFnZSBjb3ZlcnMgY29udGFpbmVyIHdoaWxlIHByZXNlcnZpbmcgYXNwZWN0IHJhdGlvICovXHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDhweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0tcGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tbW9iaWxlLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAzcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDBweCAzNHB4IDA7XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAmOm5vdCgudHJhaW5pbmctY2F0ZWdvcnkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgNDBweCAwO1xyXG5cclxuICAgICAgICAuaW5wdXQtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubGlzdGluZy1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUycHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMTEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtY2FyZCwgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDM0cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMTEwcHggMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndXR0ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCA5NXB4O1xyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCA5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qIGZvbnRzLCBjb2xvciwgc3BhY2luZywgYW5kIGxheW91dCAqL1xyXG4uZmZwIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmZmcyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmJnLXN3YXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxufVxyXG5cclxuLm5zY2JsdWUge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxufVxyXG5cclxuLm5zY2RhcmtibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxufVxyXG5cclxuLmFsaWduLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLmFsZXJ0IHAgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tZWRpYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hbmNob3JvZmZzZXQgeyBcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgbWFyZ2luLXRvcDogLTEwMHB4OyBiYWNrZ3JvdW5kOiBub25lOyBcclxufVxyXG5cclxuLmJlLWl4LWxpbmstYmxvY2sge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ubXQyMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubWIyMCB7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxudGFibGUubXMtcnRlVGFibGUtZGVmYXVsdCB7IFxyXG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwOyBcclxufVxyXG5cclxuLyogc2l0ZSBhbGVydCAqL1xyXG5cclxuI3NpdGUtYWxlcnQge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDVweCAjOTk5KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogaWNvbnMqL1xyXG4uaWNvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLXBkZiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xyXG4gICAgfVxyXG59ICBcclxuXHJcbi5mYS1mMWMxLCAuZmEtZmlsZS1wZGYge1xyXG4gICAgY29sb3I6ICNjMDAwMDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLyogYnV0dG9ucyAqL1xyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1lZGl0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmJ0bi1zYXZlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vKiBiYWNrZ3JvdW5kcyAqL1xyXG4uYmdhY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzEwOWYwMDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnZXhwaXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDkzMDI1O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBuYXZiYXIgKi9cclxuLm5hdmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxufVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IGEubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbn1cclxubmF2Lndvcmt0b3plcm8gLm5hdmJhci10b2dnbGVyLCBuYXYudWJlcnJ0eiAubmF2YmFyLXRvZ2dsZXIsIG5hdi5tc2Rzb2x1dGlvbnNsYWIgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tc2Rzb2x1dGlvbnNsYWIge1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnR6LXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ydHotc3VidGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnViZXJydHoge1xyXG5cclxuICAgICN1YmVycnR6LWxvZ28ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5uYXYud29ya3RvemVybywgbmF2LnViZXJydHosIG5hdi5tc2Rzb2x1dGlvbnNsYWIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgLyogdGFibGVzICovXHJcbiAgICB0YWJsZSA+IGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLmhkcnN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLyogdGFicyAqL1xyXG4gICAgLnNzZXN0YXR1cy1wYW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBjYXJkcyAqL1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpOyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyLmhkcnN0eWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogY29udHJvbCBwYW5lbCBib3hlcyovXHJcbiAgICAuZWNhcmQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdmctaW5saW5lLS1mYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC10aXRsZSBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxODNkNztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDg0YjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yd2hvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGhvdmVyYm94ICovXHJcblxyXG4jaG92ZXJib3gge1xyXG5cclxuICAgIC5oYi1vcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSW1wb3J0YW50IGZvciBwb3NpdGlvbmluZyB0aGUgYXJyb3cgaW5zaWRlICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhiLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7IC8qIFN0YXJ0IG9mZi1zY3JlZW4gKi9cclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDc4ZDc7IC8qIEFycm93IGNvbG9yICovXHJcbiAgICB9XHJcbiAgICAvKiBBbmltYXRlIFNWRyBhcnJvdyBvbiBob3ZlciAqL1xyXG4gICAgLyoub3B0aW9uOmhvdmVyIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7Ki8gLyogTW92ZSBhcnJvdyBpbnRvIHZpZXcgKi9cclxuICAgIC8qb3BhY2l0eTogMTsqLyAvKiBGYWRlIGluICovXHJcbiAgICAvKn0qL1xyXG4gICAgLmhiLW9wdGlvbjpob3ZlciAuaGItYXJyb3csXHJcbiAgICAuaGItb3B0aW9uLmFjdGl2ZSAuaGItYXJyb3cgeyAvKiBLZWVwIGFycm93IHZpc2libGUgd2hlbiAuYWN0aXZlIGlzIHByZXNlbnQgKi9cclxuICAgICAgICBsZWZ0OiA1cHg7IC8qIE1vdmUgYXJyb3cgaW50byB2aWV3ICovXHJcbiAgICAgICAgb3BhY2l0eTogMTsgLyogRmFkZSBpbiAqL1xyXG4gICAgfVxyXG4gICAgLyogSW5mbyBjb2x1bW4gc3R5bGluZyAqL1xyXG4gICAgLmhiLWluZm8tY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhiLWluZm8tY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1pbmZvLWNvbnRlbnQuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIwJTsgLyogQWRqdXN0IHdpZHRoIGFzIG5lZWRlZCAqL1xyXG4gICAgICAgIGhlaWdodDogMTV2aDsgLyogQWRqdXN0IGhlaWdodCBhcyBuZWVkZWQgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEZpcnN0IGRpdjogQmFieSBibHVlIGJhY2tncm91bmQgd2l0aCByb3VuZGVkIGNvcm5lcnMgKi9cclxuICAgIC5oYi1iYWNrZ3JvdW5kLWRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTsgLyogQmFieSBibHVlIGNvbG9yICovXHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBPdmVybGFwcGluZyBkaXY6IFRyYW5zcGFyZW50IHdpdGggcGluayBib3JkZXIgKi9cclxuICAgIC5oYi1vdmVybGF5LWRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMzAlOyAvKiAyMCUgbGVzcyB3aWR0aCAqL1xyXG4gICAgICAgIGhlaWdodDogMTIwJTsgLyogMTAlIG1vcmUgaGVpZ2h0ICovXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpOyAvKiBQaW5rIGJvcmRlciAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAtNSU7IC8qIENlbnRlciBhZGp1c3RtZW50IGZvciBoZWlnaHQgKi9cclxuICAgICAgICBsZWZ0OiAtMTUlOyAvKiBDZW50ZXIgYWRqdXN0bWVudCBmb3Igd2lkdGggKi9cclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoci5yZXNwb25zaXZlLWhyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLyogQ2VudGVyZWQgaGVhZGluZyAqL1xyXG4gICAgLmhiLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGV4dCBmYWRlICovXHJcblxyXG4uZmFkZS1pbi10ZXh0IHtcclxuICAgIGFuaW1hdGlvbjogbGVmdC10by1yaWdodC1mYWRlLWluIDFzIGVhc2UtaW47XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdC10by1yaWdodC1mYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMCU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogbG9hZGluZyAqL1xyXG4jbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuI2xvYWRpbmdjb250ZW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jbG9hZGluZ3NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuLyogcmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0MjBweCkge1xyXG4gICAgLnJ3aG92ZXIucHVsbC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZWRpdCB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgIH1cclxufSIsIu+7vy8qIGRhcmsgdG9nZ2xlICovXHJcblxyXG4uZGFya21vZGUtc3dpdGNoIHtcclxuICAgIGJhY2tncm91bmQ6ICM5YTlhOWE7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzdW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI21vb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBzdGFydCBkYXJrIGNsYXNzZXMgKi9cclxuXHJcbi5kYXJrbW9kZSB7XHJcbiAgICAtLW5zYy1jb2xvci13aGl0ZTogI2YyZjJmMjtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrOiAjMTgxYTFiO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2stNzA6IHJnYmEoNDksIDUzLCA1NSwgMC43KTtcclxuICAgIC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXk6ICNkN2Q3ZDc7XHJcbiAgICAtLW5zYy1jb2xvci1saWdodGdyZXk6ICNkN2Q3ZDc7XHJcbiAgICAtLW5zYy1jb2xvci1tZWRpdW1ncmV5OiAjNTM1YTVkO1xyXG4gICAgLS1uc2MtY29sb3ItZGFya2dyZXk6ICMxMTExMTE7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlOiAjMDA1Njg5O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW06ICMwZjQyNWY7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWRhcms6ICMwMDJlNGE7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWxpZ2h0OiAjNjljZWY2O1xyXG4gICAgLS1uc2MtY29sb3ItbGltZTogIzc0YWYzMjtcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLWRhcms6ICMwMDZhMzI7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW06ICMwMDk3NDc7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyazogIzAwNDYzODtcclxuICAgIC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGU6ICM4MTg0MTM7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjMGM0ZTc2O1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzY5YmNmMDtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICMxMzdiYmI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxYTFiO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXN3YXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYWxsb3V0LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBuYXYgKi9cclxuXHJcbiAgICAubnNjLXV0aWxpdHktbmF2aWdhdGlvbiAuYWNjb3VudC1jb250YWluZXIgLmFjY291bnQtaW5mby1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAubnNjLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSAubWVudS1pdGVtIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1vYmlsZS1tZW51IHtcclxuICAgICAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS5saW5rLmhpZ2hsaWdodGVkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS5leHBhbmRlZCB+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldHVybi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MmIyYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcnQtaWNvbiBzdmcsIC5uc2MtbW9iaWxlLW1lbnUgLnRvcC1jb250YWluZXIgLm1lbnUtaWNvbiBzdmcsIC5uc2MtbW9iaWxlLW1lbnUgLnRvcC1jb250YWluZXIgLm1lbnUtaWNvbiAuaWNvbi1tZW51IHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgdWwgbGkuaG92ZXIgLm1lbnUtaXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMxODFhMWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtbWVnYS1tZW51IHVsIGxpIHAsIC5uc2MtbWVnYS1tZW51IHVsIGxpIHAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtYmxvY2sgYSwgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtYmxvY2sgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcnQtaWNvbiBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJyZWFkY3J1bWIgdWwgbGksIC5uc2MtYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogaGVybyAqL1xyXG4gICAgLm5zYy1ob21lLXBhZ2UgLmhlcm8gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0LDI2LDI3LDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMjQsMjYsMjcsMSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVtcGxhdGVzICovXHJcbiAgICAubnNjLXNpbmdsZS1jb2x1bW4tc2VjdGlvbi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jZW50ZXItbGF5b3V0LmdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5ncmV5LWJlbG93OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRvcGljLXBhZ2UgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZDpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWxhdGVkLXRvcGljLWJhciB7XHJcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0sIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNjM2MzYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWxhdGVkLXBhZ2UtYmFyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjM2MzYzNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LmJhY2tncm91bmQtZ3JleSwgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGluc3RydWN0b3IgKi9cclxuICAgICNpbnN0cnVjdG9ycmVuZXdhbGZvcm0ge1xyXG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbWVtYmVyc2hpcCAqL1xyXG4gICAgLm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIC5uc2MtdGVhc2VyLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRlYXNlci1jYXJkcy1jb250YWluZXIgLm5zYy10ZWFzZXItY2FyZC1jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAudGVhc2UtbGlua3MgYS5ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZSAubmF2aWdhdGlvbi1yb3csIC5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcgLnByaWNpbmctaGVhZGVyIC50aWVyLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcgLnByaWNpbmctaGVhZGVyIC50aWVyLXRpdGxlLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtdGV4dCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5tYWluLWNvbnRlbnQgLnRpZXItY29udGVudCAucGVyaW9kcyAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuICAgIC8qIHNob3AgKi9cclxuICAgIHNwYW4uQ29udGVudExhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0IHtcclxuICAgICAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciAucmVtb3ZlLWJsb2NrIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpbmUtaXRlbS50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzNiM2Q7XHJcblxyXG4gICAgICAgIC5zdGFuZGFyZC1mb3JtIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yLWpvaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciAuY29udGVudCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2ZmN2EyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Z2dlc3RlZC1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1mb3JtIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG5cclxuICAgICAgICAuY2lyY2xlLWxpbmsgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVzdHJpY3Rpb24gcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdpbmctcHJldmlvdXMsIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNoZWNrb3V0IHtcclxuICAgICAgICAucHJvZHVjdC1saW5lLWl0ZW0gLmRpc2NvdW50ZWQtaXRlbS1wcmljZSwgLm9yZGVyLWRpc2NvdW50LXRvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jb2Rlcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc3RhbmRhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUtY291cG9uLWNvZGVzIC5hY3RpdmUtY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtY291cG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFuZGFyZC1mb3JtIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYmxvY2sgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1pbmxpbmUtY2FydCAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWNvbnRhaW5lciAuY2hhbmdlLW1vZGUtY29udGFpbmVyIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1pbmxpbmUtY2FydCAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tY29udGFpbmVyIC5kb25hdGlvbi1saW5lIC5pbnB1dC1ncm91cCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB3aWRnZXRzICovXHJcbiAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW5hdmlnYXRpb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBhLnBhZ2Uge1xyXG4gICAgICAgICAgICAmOmhvdmVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2lubmVyIC5ib3gtY29udGFpbmVyIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhvcml6b250YWwtY2FyZHMtY29udGFpbmVyIHtcclxuICAgICAgICAubnNjLWhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtY29udGFpbmVyIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtbGluayBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZC1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIF9fZmlsdGVyLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCAuY291cnNlLW9ubGluZSwgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCAuY291cnNlLWNsYXNzcm9vbSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcmQtZmlsdGVyX19jYXJkcyB7XHJcbiAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcmQtZmlsdGVyX19jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1uYXZpZ2F0aW9uYWwtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtZGV0YWlsIC5jYXJkLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IC5pbWFnZS10ZXh0LWV5ZWJyb3csIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IC5pbWFnZS10ZXh0LWV5ZWJyb3cgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgLm1lZGlhLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXYgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgICAgIC52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcblxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLWhvbGRlciAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSwgMCAwIDAgMzAwcHggdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZmVhdHVyZWQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNvdXJzZS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIuZ3JheS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDU0NTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3Zlcjpub3QoLm5zYy1jdGEpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICB0ciB0aCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5LmJnLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaWFuLWNvbnRhaW5lciAuYWNjb3JkaWFuLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBoNCwgaDQgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbGxlY3Rpb25zICovXHJcbiAgICAubnNjLWNvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnMge1xyXG4gICAgICAgIC5fX2NhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9fY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnNfX2NhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnNfX2NhcmQtY3RhIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb250ZW50LXBhZ2Uge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLXNlY3Rpb24ge1xyXG4gICAgICAgIC5uc2MtY3VyYXRlZC1zZWN0aW9uX19jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBsaXN0aW5ncyAqL1xyXG4gICAgLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Q6bm90KC50cmFpbmluZy1jYXRlZ29yeSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgYSwgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWxpc3RpbmctY29udGFpbmVyIC5wb2xpY3ktc3RhdGVtZW50LWxpc3Rpbmcge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHd0eiAqL1xyXG4gICAgbmF2Lndvcmt0b3plcm8sIG5hdi51YmVycnR6LCBuYXYubXNkc29sdXRpb25zbGFiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMSUyOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIGEuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtc2QgKi9cclxuICAgIG5hdi5tc2Rzb2x1dGlvbnNsYWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZHJpdmVpdGhvbWUgKi9cclxuICAgIG5hdi5kcml2ZWl0aG9tZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWNoaHViICovXHJcbiAgICAudGhtLW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgdWwubmF2IHtcclxuICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtdGVjaGh1Yi1tYXJrZXRwbGFjZSB7XHJcbiAgICAgICAgLmZpbHRlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1maWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoLWZpbHRlci13aGl0ZWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoLWNvbXBhbnktY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWxpc3QgZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZy1jb250YWluZXIgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFueS1vdmVydmlldyB7XHJcbiAgICAgICAgICAgIC5sb2dvIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2Vic2l0ZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFueS1vdmVydmlldyBoNCBzcGFuLCAuY29tcGFueS1yZXNvdXJjZXMgaDQgc3BhbiwgLmNvbnRhY3QtYXJlYSBoNCBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFueS1yZXNvdXJjZXMgYS5maWxlZG93bmxvYWQgLmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnRpc2UtYXJlYXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgaDQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlY2gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC50ZWNoLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VhcmNoICovXHJcbiAgICAjYmx1ZXNlYXJjaCB7XHJcbiAgICAgICAgOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3JhaWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1xdWVyeV9faW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1xdWVyeV9fZmlsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgICAgICBhLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fcmVzdWx0cy1sb2FkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19udW1iZXI6aXMoYnV0dG9uKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2NvbGxhcHNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX19pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlYXJjaC1maWx0ZXJzLWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2Nsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTgxYTFjLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fZWNvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1bW1hcnkgbWFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19lbGxpcHNpcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXNvcnRfX3NvcnQge1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXNvcnRfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtcHJpY2UtLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RmNTBjODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fcGlja2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19yZXN1bHRzLWVtcHR5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFncy1jbGVhci1idG4sIC5zZWFyY2hfX3RhZywgLnNlYXJjaF9fdGFncyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXItaW5uZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fcGlja2VyIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19wcmV2LCAuc2VhcmNoLXBhZ2luYXRpb25fX25leHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb290ZXJfX3NpdGUtY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fbWFpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY29udGVudC10eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWJzLXNvcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWJzLW5hdiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19tZW1iZXItbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY2xhc3MtZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX2R1cmF0aW9uLCAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3ZvbHVtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NsYXNzLWRhdGUsIC5zZWFyY2gtcmVzdWx0X19kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2Nsb3NlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX21vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgICAgIGEuc2VhcmNoLXJlc3VsdF9fbW9yZS1pbmZvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtcHJpY2UtLWdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXR5cGUsIC5zZWFyY2gtcmVzdWx0X19za3UtbnVtYmVyLCAuc2VhcmNoLXJlc3VsdF9fdm9sdW1lLXByaWNpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fbWVtYmVyLWhlYWRpbmctc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VidGl0bGUtY29udGVudC0tZWNvbW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VidGl0bGUtY29udGVudC0tZWNvbW0gPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fZGF0ZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0Om5vdCguc2VhcmNoLXJlc3VsdC0tZmVhdHVyZWQpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fcHJldjo6YWZ0ZXIsIC5zZWFyY2gtcGFnaW5hdGlvbl9fbmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogLjEyNXJlbSBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMTI1cmVtIHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX3RvZ2dsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fdG9nZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19maWx0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19kZXRhaWwtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3RyYWluaW5nLWNsYXNzLWdyb3VwID4gZGl2OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2NsYXNzLWRhdGUsIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19kZXRhaWwtdGV4dCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2YyZjJmMjtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2YyZjJmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRfX3JlbGF0ZWQtbGlzdC1pdGVtOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2OWNlZjY7XHJcbiAgICAgICAgY29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRfX3JlbGF0ZWQtbGlzdC1pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgyODI4MiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtLWxtcyAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzliOWI5YjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb290ZXJfX3NpdGUtY29udGVudCwgLnNlYXJjaC1mb290ZXJfX3NpdGUtbmFtZSwgLnNlYXJjaC1mb290ZXJfX3NpdGUtY29weSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmb3JtYXNzZW1ibHkgKi9cclxuICAgIC53Rm9ybUNvbnRhaW5lciB7XHJcbiAgICAgICAgLndGb3JtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aXRlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkOm5vdCguY2hvaWNlcyk6bm90KHNlbGVjdCk6bm90KC53ZkF1dG9zdWdnZXN0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiAuZXJyTXNnIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYWNjb3VudCAqL1xyXG5cclxuICAgIC5uc2MtYWNjb3VudC1oZWFkZXItYmxvY2sgLmhlYWRlci1jb250ZW50IC5hbGVydC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1yZXNvdXJjZXMtY29udGFpbmVyIHtcclxuICAgICAgICAubWVtYmVyLXJlc291cmNlcy1jb250ZW50IC5tZW1iZXItcmVzb3VyY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zc2VzdGF0dXMtdGFicyB7XHJcbiAgICAgICAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zc2VzdGF0dXMtcGFuZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UuYmVjb21lLWEtbWVtYmVyIC5uc2MtbWVtYmVyc2hpcC1wcm9ncmVzcyAuc3RlcC5hY3RpdmUgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UuYmVjb21lLWEtbWVtYmVyIC5uc2MtbWVtYmVyc2hpcC1wcm9ncmVzcyAuc3RlcC5jb21wbGV0ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIHtcclxuICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5zdGVwIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLmNvbXBsZXRlIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtYWJvdXQtbWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtYWJvdXQtbWVtYmVyc2hpcC1ibG9jayAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnRvdGFsLWJsb2NrIGg0LCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLWJsb2NrIC5kaXNwbGF5LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZGlzY292ZXItbWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCwgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYXMtdmFsdWUgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcHJvZmlsZS1zdWJoZWFkZXIgLmxpbmstaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgKi9cclxuXHJcbiAgICAubnNjLWJsb2ctbGFuZGluZy1wYWdlIHtcclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ibG9nLWFydGljbGUtcGFnZSB7XHJcbiAgICAgICAgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRldGFpbCB7XHJcbiAgICAgICAgICAgIC5uYW1lLCAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtdGhlLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1kZXRhaWwgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJldGFpbCBib29tICovXHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRjZCAqL1xyXG5cclxuICAgIC5uc2MtdHJhaW5pbmctY2VudGVyIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5jb3Vyc2UtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC1ibG9jayBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhaW5pbmctY2VudGVyLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC1ibG9jayBhLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb2xsaXNpb24gKi9cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICNzdGVwLW9uZS1wYW5lbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHBlciAuc3RlcC5hY3RpdmUgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuc3RyZXRjaGVkLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAvKiBnZW5lcmFsIGRpcmVjdG9yeSAqL1xyXG4gICAgLm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJjYXJkLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmEgY29zdCBjYWxjICovXHJcbiAgICAjZmFjYWxjdWxhdG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZhIGVjYXJkICovXHJcbiAgICAubnNjLWZhY3Age1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWNhcmQtYm94IC5ib3ggLmJveC10aXRsZSBoNDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZWRpdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWNhcmQtYm94IC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNhcmQtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwYWdlcyAqL1xyXG4gICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0IC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbC02MC00MCAubnNjLWNvbHVtbiAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IC5iZy1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2ZpbGUgKi9cclxuICAgIC5uc2MtcHJvZmlsZS1wYWdlIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnRpc2UtYmxvY2sgdWwgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWxpc3QgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWJsb2NrIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLWxpc3Qge1xyXG4gICAgICAgIC5uc2Mtb3JkZXItYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1saW5rcy1saXN0IHtcclxuICAgICAgICAubnNjLXRyYWluaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbGluayBsaXN0cyAqL1xyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZvb3RlciAqL1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xyXG5cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtaXNjICovXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJi5iZy1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHR3ZWFrcyBhbmQgbWFrZSB0aGluZ3MgbGVzcyBoYXJzaCAqL1xyXG4gICAgLm5zYy1jdGEge1xyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoOTAlKSBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAvKiBicmlnaHRlZGdlICovXHJcblxyXG4gICAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/